Plan du cours
Introduction aux Bases de • Les concepts
Données • Les outils (SQL, plusieurs cours),
• Les méthodes:
w Construction
Joël Quinqueton w Modèle E/A (Entité Association)
Licence Mass, Universités de w Schéma conceptuel
Montpellier II et III w Schéma SQL
• Etude de cas.
2
30/09/2002 J. Quinqueton — Concepts BdD
Limites des systèmes de
Organisation en BdD
fichiers
• Particularisation des fichiers en fonction • Partage de données entre plusieurs
des traitements : grande redondance des traitements : limitation de la redondance
données des données
• Particularisation de la saisie et des • Uniformisation de la saisie et
traitements en fonction des fichiers : un ou standardisation des traitements (résultats
plusieurs programmes par fichier de requêtes sous forme de listes et de
• Contrôle en différé des données : tableaux)
augmentation des délais et du risque • Contrôle immédiat de la validité des
d’erreur données
3 4
30/09/2002 J. Quinqueton — Concepts BdD 30/09/2002 J. Quinqueton — Concepts BdD
Les SGBD Les concepts des BdD
• Gestion de fichiers: une table à la fois • Table, ligne et colonne
• Base de données • Rôles d’une colonne
w Collection de données cohérentes et structurées • Concepts importants
w Manipulation de milliers de tables
• Structure et contenu d’une BdD
w Langage de développement associé
• Système de Gestion de Bases de Données
• Représentation graphique d’un
(SGBD) : Logiciel(s) assurant structuration, schéma
stockage, maintenance, mise à jour et • Modification et contraintes d’intégrité
consultation des données d’une BD • Attributs multivalués
5 6
30/09/2002 J. Quinqueton — Concepts BdD 30/09/2002 J. Quinqueton — Concepts BdD
1
Table, ligne et colonne Rôles d’une colonne
• Table = suite de lignes • Ensemble de valeurs du même type
• Ligne = suite de valeurs représentant une propriété.
• Plusieurs rôles possibles
• Chaque valeur est typée
w Identifiants
w Clés étrangères
Bush MacDonald street Bagdad -170.00
w Informations complémentaires
• Plusieurs concepts importants
«!Il existe une personne de nom Bush, résidant MacDonald
street à Bagdad, et dont le compte est débiteur de 170¤!» • Chaque colonne d’une table est
nommée
7 8
30/09/2002 J. Quinqueton — Concepts BdD 30/09/2002 J. Quinqueton — Concepts BdD
Exemple 1 Concepts importants
fournisseurs
N° Nom Ville
livraisons • Identifiants multicomposants
152 Bush New York N° four. N° pièce Prix
174 Ben Laden Kaboul 152 15 1000 • Identifiants primaires (primary key)
81 Chirac Paris
376 Meissier Bahamas
174 57 50 • Contraintes référentielles (valeurs des
152 14 5000
259 Poutine Moscou 81 14 5500
clés étrangères)
46 Saddam Bagdad 81 15 1100 • Colonnes facultatives (valeurs
produits N° Type
152 57 60
inconnues: NULL)
46 15 1000
14 Avion
46 57 57 • Chaque table est nommée
57 Cutter
15 Avion
9 10
30/09/2002 J. Quinqueton — Concepts BdD 30/09/2002 J. Quinqueton — Concepts BdD
Structure et contenu d’une Représentation graphique
BdD d’un schéma
• Schéma: définition de la structure • Les entêtes de colonnes
• Contenu: les tuples (les lignes), qui • Les liens (clés étrangères)
doivent être conformes à la structure • Souligner les clés primaires
• Mentionner le type des valeurs
11 12
30/09/2002 J. Quinqueton — Concepts BdD 30/09/2002 J. Quinqueton — Concepts BdD
2
Modification et contraintes
Exemple de schéma d’intégrité
• Actions à faire quand on modifie la
fournisseurs base (création, suppression,
N° Nom Ville
nombre texte texte modification, de table ou de ligne)
livraisons • Identifiants
N° four. N° pièce Prix
nombre nombre nombre • Contraintes référentielles
produits
N° Type • Colonnes obligatoires
nombre texte • Type des valeurs
13 14
30/09/2002 J. Quinqueton — Concepts BdD 30/09/2002 J. Quinqueton — Concepts BdD
Exercice 1 Exercice 2
• Gérer un club sportif (sport individuel) • Gérer une bibliothèque
• 3 types d’objets: • 3 types d’objets:
w Adhérents w Editeurs
w Compétitions w Livres
w Résultats w Auteurs
• Proposer un schéma de table • Proposer un schéma de table
15 16
30/09/2002 J. Quinqueton — Concepts BdD 30/09/2002 J. Quinqueton — Concepts BdD
Attributs multivalués
• Exemple: prénoms
• Texte avec la liste des prénoms
• S’il y a un nombre maximum de
prénoms: un attribut par prénom
• Table auxiliaire des associations
prénom-individu
• Notion de première forme normale
(1FN)
17
30/09/2002 J. Quinqueton — Concepts BdD