Bases De Données Et Modèles De Calcul
BASES DE DONNÉES
ET MODÈLES DE CALCUL
Outils et méthodes pour l’utilisateur
Cours et exercices corrigés
Jean-Luc Hainaut
Professeur à l’Institut d’Informatique des Facultés Universitaires Notre-Dame de la Paix, Namur
4e édition
0 lim Page II Jeudi, 2. juin 2005 5:19 17
Illustration de couverture : Contexture, digitalvision®
© Dunod, Paris, 2000, 2002, 2005
© InterEditions, Paris, 1994
ISBN 2 10 049146 6
à
Yves, Véronique et Jean-Pierre,
Alain, Benoît et Carine,
Bertrand, Catherine, Muriel et Michel,
Olivier, Mario et Bernard,
Didier, Jean, Vincent et Jean-Marc,
Alain, Pierre, Thierry et Anne-France,
Arnaud, Stéphane, Olivier, Philippe et Majid,
Denis, Virginie et Thomas,
Christine
Aurore et Fabrice,
Jean-Roch,
Ravi et Julien,
Eric,
Anthony,
Yannis et Frédéric
Table des matières
AVANT-PROPOS
15
CHAPITRE 1 • MOTIVATION ET INTRODUCTION
17
1.1
L’utilisateur-développeur, heurs…
17
1.2
… et malheurs
18
1.3
Objectif de l’ouvrage
21
PARTIE 1
LES BASES DE DONNÉES
CHAPITRE 2 • INTRODUCTION
25
2.1
L’utilisateur et les données
25
2.2
Bases de données et SGBD relationnels
26
2.3
Construction d’une base de données
28
2.4
Description de la première partie
29
2.5
Pour en savoir plus
30
CHAPITRE 3 • CONCEPTS DES BASES DE DONNÉES
31
3.1
Table, ligne et colonne
31
3.2
Rôles d’une colonne
33
3.2.1 Les identifiants
3.2.2 Les clés étrangères
3.2.3 Les informations complémentaires
33
34
34
6
Table des matières
3.2.4
3.2.5
3.2.6
3.2.7
Les identifiants et clés étrangères multicomposants
Les identifiants primaires
Les contraintes référentielles
Les colonnes facultatives
34
34
35
35
3.3
Structure et contenu d’une base de données
36
3.4
Représentation graphique d’un schéma
37
3.5
Un exemple de base de données
38
3.6
Autres notations graphiques
40
3.7
Note sur les contraintes référentielles
41
3.8
Modification et contraintes d’intégrité
43
3.8.1 Les contraintes d’unicité