Table des matières Avant-propos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 Qu’est-ce qu’une base de données ? 7 Pourquoi utiliser une base de données ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Quoi de neuf dans le royaume ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Organisation des données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Les données peuvent devenir incohérentes . . . . . . . . . . . . . . . . . . . . . . . 23 Il est difficile d’ajouter un service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Une base de données : voilà la solution ! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 Les caractéristiques d’une base de données . . . . . . . . . . . . . . . . . . . . . . 25 Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 2 Qu’est-ce qu’une base de données relationnelle ? 27 Vocabulaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 Les bases de données relationnelles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 Les modèles de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 Opérations sur les données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 Opérations ensemblistes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 Union, intersection, différence, produit cartésien Opérations relationnelles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 Projection, sélection, jointure, division Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 Réponses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 3 Concevons une base de données ! 49 Le modèle entité-association . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 Normaliser une table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 Qu’est-ce que le modèle E-A ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 Exemples (un-à-un, un-à-plusieurs, plusieurs-à-plusieurs) . . . . . . . 74 Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 Normaliser une table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 Forme non normalisée Première forme normale Deuxième forme normale Troisième forme normale Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 Les trois étapes de la conception d’une base . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 Réponses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Made with FlippingBook
RkJQdWJsaXNoZXIy NTEyNzY=