CousSI CHAP 3
CHAPITRE
3
Modélisation des données
Schéma Relationnel
Pr. Nissrine SOUISSI nissrine.souissi@enim.ac.ma Département Informatique - ENIM
+
C’est quoi un modèle relationnel ? n Ce
modèle correspond à la structure logique de la base de données indépendamment d’un système de gestion de bases de données S.G.B.D.
n Le n SGBDR
n Le n 2
modèle relationnel
modèle objet
SGBDO
+
Le modèle relationnel n Concepts fondamentaux n Relation n Un nom n Des attributs (attribut : domaine)
n Schéma d’une relation : ensemble des attributs de la relation n Schéma d’une BD : union des schémas des différentes relations
3
+
Le modèle relationnel (suite) schéma de la relation nom de la relation
domaine
nom d’attribut
Personne(Nom : Chaîne, Age : Entier, Marié : {oui, non} )
{
(Depardieu, 50, oui) ,
(Deneuve, 30, non)
}
4
n-uplet
valeur
extension de la relation
+
Le modèle relationnel (suite) n Concepts fondamentaux
un ou plusieurs attributs permettant d’identifier, de façon unique, chaque n-uplets de la relation. n Clé d’une relation :
n Remarque : il peut éventuellement exister plusieurs clés pour une même relation; dans ce cas, il faut (1) identifier les clés candidates puis (2) choisir une clé primaire parmi les clés candidates. n Exemple n ETUDIANT(matricule, nom, prénom, adresse, num-etu)
Clé primaire
5
Clé candidate
+
Le modèle relationnel (suite) n Exemple de schéma de relations n produits(pno,design,prix,poids,couleur) n fournisseurs(fno,nom,adresse,ville) n commandes(cno,fno,pno,qute) n clients(cno, nom, adresse, ville)
6
+
Passage du Schéma conceptuel au
Schéma relationnel n Traitement des Classes n Chaque Classe devient une relation n Chaque attribut d’une classe devient un attribut de la relation n L’identifiant de la classe devient la clé primaire
n Traitement des Associations
n Cas 1 : association avec au moins une cardinalité maximale à 1 n Création de 2 relations (une par classe) avec