[PDF] Cours de bases de données - Les pages perso du LIG









[PDF] Version Septembre 2022 Philippe Rigaux

8 juil 2022 · Ce support a pour auteur Philippe Rigaux Professeur au Cnam Chaque piste est donc divisée en blocs (ou pages) qui constituent l'unité 
cbd sys


[PDF] Cours de bases de données - Les pages perso du LIG

13 jui 2001 · plémentaires les horaires des cours les solutions de certains exercices etc Voici l'adresse : http://sikkim cnam fr/~rigaux/bdpi html
cours PhilippeRigaux bd


[PDF] CONSERVATOIRE NAT DES ARTS ET METIERS - Galaxie

Le profil détaillé se trouve en pages suivantes CNAM Research activities will take place in the CEDRIC laboratory Monsieur Philippe RIGAUX
FOPC R


[PDF] CONSERVATOIRE NAT DES ARTS ET METIERS - Galaxie

Le profil détaillé se trouve en pages suivantes The associate professor position offered by CNAM computer science department M Philippe RIGAUX
FOPC R





[PDF] Introduction À l'optimisation de bases de données - BDD AvancÃ

Philippe Rigaux 30 P2 NFE205 Base de Données Avancées 2 Michel Crucianu 20 NSY135 ORM et Framework Philippe Rigaux
optim handout


213311[PDF] Cours de bases de données - Les pages perso du LIG

Coursdebasesdedonnées

PhilippeRigaux

13juin2001

2

TABLEDESMATIÈRES3

Tabledesmatières

1Introduction7

2Présentationgénérale9

2.1Données,BasesdedonnéesetSGBD.............................9

2.2Quedoit-onsavoirpourutiliserunSGBD?.........................11

2.2.1Définitionduschémadedonnées..........................11

2.2.2Lesopérationssurlesdonnées............................12

2.2.3Optimisation.....................................12

2.2.4Concurrenced'accès.................................12

2.3Leplanducours........................................13

IModèlesetlangages15

3LemodèleEntité/Association17

3.1Principesgénéraux......................................17

3.1.1Bonsetmauvaisschémas...............................18

3.1.2Labonneméthode..................................18

3.2LemodèleE/A:Présentationinformelle...........................20

3.3Lemodèle...........................................21

3.3.1Entités,attributsetidentifiants............................21

3.3.2Associationsbinaires.................................24

3.3.3Entitésfaibles.....................................27

3.3.4Associationsgénéralisées...............................29

3.4AvantageetinconvénientsdumodèleE/A..........................30

3.5Exercices...........................................31

4Lemodèlerelationnel35

4.1Définitiond'unschémarelationnel..............................35

4.2Passaged'unschémaE/Aàunschémarelationnel......................37

4.2.1Règlesgénérales...................................38

4.2.2Retoursurlechoixdesidentifiants..........................43

4.2.3Dénormalisationdumodèlelogique.........................43

4.3LelangagededéfinitiondedonnéesSQL2..........................45

4.3.1TypesSQL......................................45

4.3.2Créationdestables..................................46

4.3.3Contraintes......................................47

4.3.4Modificationduschéma...............................50

4.4Exercices...........................................52

4TABLEDESMATIÈRES

5L'algèbrerelationnelle55

5.1Lesopérateursdel'algèbrerelationnelle...........................56

5.1.1Lasélection,....................................57

5.1.2Laprojection,....................................57

5.1.3Leproduitcartésien,................................58

5.1.4L'union,......................................59

5.1.5Ladifférence,...................................60

5.1.6Jointure,......................................60

5.2Expressionderequêtesavecl'algèbre............................61

5.2.1Sélectiongénéralisée.................................61

5.2.2Requêtesconjonctives................................62

5.2.3Requêtesavecet.................................63

5.3Exercices...........................................64

6LelangageSQL67

6.1RequêtessimplesSQL....................................68

6.1.1Sélectionssimples..................................68

6.1.2LaclauseWHERE...................................70

6.1.3Valeursnulles.....................................71

6.2Requêtessurplusieurstables.................................72

6.2.1Jointures.......................................72

6.2.2Union,intersectionetdifférence...........................73

6.3Requêtesimbriquées.....................................74

6.3.1Conditionsportantsurdesrelations.........................74

6.3.2Sous-requêtescorrellées...............................76

6.4Agrégration..........................................76

6.4.1Fonctionsd'agrégation................................76

6.4.2LaclauseGROUPBY................................77

6.4.3LaclauseHAVING..................................78

6.5Mises-à-jour..........................................78

6.5.1Insertion.......................................78

6.5.2Destruction......................................78

6.5.3Modification.....................................79

6.6Exercices...........................................79

7Schémasrelationnels81

7.1Schémas............................................82

7.1.1Définitiond'unschéma................................82

7.1.2Utilisateurs......................................82

7.2Contraintesetassertions...................................83

7.3Vues..............................................85

7.3.1Créationetinterrogationd'unevue.........................85

7.3.2Miseàjourd'unevue................................86

7.4Triggers............................................87

7.4.1Principesdestriggers.................................87

7.4.2Syntaxe........................................88

Coursdebasesdedonnées

PhilippeRigaux

13juin2001

2

TABLEDESMATIÈRES3

Tabledesmatières

1Introduction7

2Présentationgénérale9

2.1Données,BasesdedonnéesetSGBD.............................9

2.2Quedoit-onsavoirpourutiliserunSGBD?.........................11

2.2.1Définitionduschémadedonnées..........................11

2.2.2Lesopérationssurlesdonnées............................12

2.2.3Optimisation.....................................12

2.2.4Concurrenced'accès.................................12

2.3Leplanducours........................................13

IModèlesetlangages15

3LemodèleEntité/Association17

3.1Principesgénéraux......................................17

3.1.1Bonsetmauvaisschémas...............................18

3.1.2Labonneméthode..................................18

3.2LemodèleE/A:Présentationinformelle...........................20

3.3Lemodèle...........................................21

3.3.1Entités,attributsetidentifiants............................21

3.3.2Associationsbinaires.................................24

3.3.3Entitésfaibles.....................................27

3.3.4Associationsgénéralisées...............................29

3.4AvantageetinconvénientsdumodèleE/A..........................30

3.5Exercices...........................................31

4Lemodèlerelationnel35

4.1Définitiond'unschémarelationnel..............................35

4.2Passaged'unschémaE/Aàunschémarelationnel......................37

4.2.1Règlesgénérales...................................38

4.2.2Retoursurlechoixdesidentifiants..........................43

4.2.3Dénormalisationdumodèlelogique.........................43

4.3LelangagededéfinitiondedonnéesSQL2..........................45

4.3.1TypesSQL......................................45

4.3.2Créationdestables..................................46

4.3.3Contraintes......................................47

4.3.4Modificationduschéma...............................50

4.4Exercices...........................................52

4TABLEDESMATIÈRES

5L'algèbrerelationnelle55

5.1Lesopérateursdel'algèbrerelationnelle...........................56

5.1.1Lasélection,....................................57

5.1.2Laprojection,....................................57

5.1.3Leproduitcartésien,................................58

5.1.4L'union,......................................59

5.1.5Ladifférence,...................................60

5.1.6Jointure,......................................60

5.2Expressionderequêtesavecl'algèbre............................61

5.2.1Sélectiongénéralisée.................................61

5.2.2Requêtesconjonctives................................62

5.2.3Requêtesavecet.................................63

5.3Exercices...........................................64

6LelangageSQL67

6.1RequêtessimplesSQL....................................68

6.1.1Sélectionssimples..................................68

6.1.2LaclauseWHERE...................................70

6.1.3Valeursnulles.....................................71

6.2Requêtessurplusieurstables.................................72

6.2.1Jointures.......................................72

6.2.2Union,intersectionetdifférence...........................73

6.3Requêtesimbriquées.....................................74

6.3.1Conditionsportantsurdesrelations.........................74

6.3.2Sous-requêtescorrellées...............................76

6.4Agrégration..........................................76

6.4.1Fonctionsd'agrégation................................76

6.4.2LaclauseGROUPBY................................77

6.4.3LaclauseHAVING..................................78

6.5Mises-à-jour..........................................78

6.5.1Insertion.......................................78

6.5.2Destruction......................................78

6.5.3Modification.....................................79

6.6Exercices...........................................79

7Schémasrelationnels81

7.1Schémas............................................82

7.1.1Définitiond'unschéma................................82

7.1.2Utilisateurs......................................82

7.2Contraintesetassertions...................................83

7.3Vues..............................................85

7.3.1Créationetinterrogationd'unevue.........................85

7.3.2Miseàjourd'unevue................................86

7.4Triggers............................................87

7.4.1Principesdestriggers.................................87

7.4.2Syntaxe........................................88


  1. philippe rigaux cnam
  2. philippe rigaux