5.5. Transformation des compositions ............................................................................................................ 82
5.6. Correspondance entre UML et relationnel ............................................................................................... 83
5.7. Exercice ................................................................................................................................................ 83
5.8. Exercice ................................................................................................................................................ 84
6. Synthèse: Schéma relationnel .................................................................................................... 85
7. Bibliographie commentée sur le modèle relationnel .................................................................... 86
IV - Création et alimentation de bases de données SQL 87
1. Qu'est ce que le SQL ? ............................................................................................................... 87
2. Le Langage de Définition de Données de SQL ........................................................................... 88
2.1. Exercice : Lab I++ ................................................................................................................................ 88
2.2. Création de tables ................................................................................................................................. 89
2.3. Domaines de données ............................................................................................................................ 90
2.4. La valeur NULL .................................................................................................................................... 91
2.5. Contraintes d'intégrité ........................................................................................................................... 91
2.6. Exemple de contraintes d'intégrité .......................................................................................................... 92
2.7. Exercice ................................................................................................................................................ 93
2.8. Création de vues ................................................................................................................................... 94
2.9. Exercice : Problème de vue ...................................................................................................................... 95
2.10. Suppression d'objets ............................................................................................................................. 95
2.11. Modification de tables .......................................................................................................................... 95
2.12. Exemple de modifications de tables ........................................................................................................ 96
3. Gestion de données avec le Langage de Manipulation de Données de SQL ............................... 97
3.1. Exercice : La dernière valeur ................................................................................................................. 97
3.2. Insertion de données .............................................................................................................................. 97
3.3. Mise à jour de données .......................................................................................................................... 98
3.4. Suppression de données ......................................................................................................................... 99
4. Le Langage de Contrôle de Données de SQL ............................................................................. 99
4.1. Exercice : Les droits Lambda .................................................................................................................. 99
4.2. Attribution de droits ............................................................................................................................ 100
4.3. Révocation de droits ............................................................................................................................ 100
4.4. Création d'utilisateurs .......................................................................................................................... 101
5. Exercice : Du producteur au consommateur .............................................................................. 101
V - Interrogation de bases de données SQL 103
1. Tutoriel SQL ............................................................................................................................ 103
2. Algèbre relationnelle: opérateurs fondamentaux ...................................................................... 103
2.1. Concepts manipulatoires ...................................................................................................................... 103
2.2. Exercice : Gestion du personnel ............................................................................................................. 104
2.3. Projection ........................................................................................................................................... 105
2.4. Restriction .......................................................................................................................................... 105
2.5. Produit ............................................................................................................................................... 106
2.6. Jointure .............................................................................................................................................. 106
2.7. Exercice ............................................................................................................................................... 107
3. Algèbre relationnelle: opérateurs complémentaires .................................................................. 107
3.1. Jointure naturelle ................................................................................................................................ 107
3.2. Jointure externe .................................................................................................................................. 108
3.3. Opérateurs ensemblistes ....................................................................................................................... 108
3.4. Division .............................................................................................................................................. 109
3.5. Proposition de notations ...................................................................................................................... 110
3.6. Exercice : Opérateurs de base et additionnels .......................................................................................... 110
3.7. Exercice ............................................................................................................................................. 111
4. Questions simples avec le Langage de Manipulation de Données de SQL ................................ 111
4.1. Exercice : Représentation de représentants ............................................................................................. 111
4.2. Sélection ............................................................................................................................................. 113
4.3. Opérateurs de comparaisons et opérateurs logiques ................................................................................. 115
4.4. Expression du produit cartésien ............................................................................................................ 115
4.5. Expression d'une projection .................................................................................................................. 116
4.6. Expression d'une restriction ................................................................................................................. 117
4.7. Expression d'une jointure ..................................................................................................................... 117
4.8. Exercice : Tableau final ......................................................................................................................... 118
4.9. Expression d'une jointure externe ......................................................................................................... 120
4.10. Exercice : Photos à gauche ................................................................................................................. 122
4.11. Opérateurs ensemblistes ...................................................................................................................... 123
4.12. Tri ................................................................................................................................................... 123
4.13. Commentaires en SQL ....................................................................................................................... 123