Académique Documents
Professionnel Documents
Culture Documents
3 ModelRel2017
3 ModelRel2017
[Gardarin]
Modèle relationnel [Larousse]
[Rigaux]
l Définition
d’un schéma relationnel
l Passage d’un schéma E/A à un
schéma relationnel
Préambule
[Larousse]
l Appareils électroménagers d’une cuisine
l Ensemble des valeurs
l Réfrigérateur, Cuisinière, Lave-vaisselle, Hotte, Robot-ménager
l Ensemble des couleurs
l Rouge, Bleu, Vert, Jaune, Blanc, Noir, Rose, Jaune"
"
l Combinaisons possibles"
l 5 appareils - 8 couleurs : 40 combinaisons possibles"
"
2
Page 1
Préambule
l Sélection représentant la description de la cuisine de vos rêves" [Larousse]
l (réfrigérateur, rouge) (robot ménager, mauve) (cuisinière, jaune)
(lave-vaisselle, rouge)"
l Ensemble de ces couples de valeurs représentent linstantiation de la relation entre
Appareil et Couleur dans votre cuisine de rêve !"
MaCuisine
l Description formelle de la relation"
l MaCuisine (Appareil, Couleur)"
l Schéma relationnel de la relation
MaCusine"
l Relation d’arité 2"
l Nombre de t-uples"
l 4 t-uples"
Le modèle relationnel
l Représentation de la base de données
l Ensemble de tables constituant
l Structure logique de la base de données
l Sans préjuger de la façon dont sont stockées les données dans
la machine
l Niveau physique
l Système est libre de choisir la technique de stockage à condition
de relier les structures à des tables au niveau logique
l Les tables représentent
l Abstraction de l’enregistrement physique des données en
mémoire
Page 2
Le modèle relationnel
l De façon informelle
l Organisation des données sous forme de tables de
dimension 2 (relation)
l Lignes des tables sont appelées t-uple
l Manipulation des données
l Des opérateurs de l’algèbre relationnelle
l Définition d’un ensemble de contraintes d’intégrité
l Maintien de l’état cohérent de la base
Le modèle relationnel
l Unique structure : relation
l Nom
l Représentée par une table
Colonne : nom attributs
Nom de la relation
Page 3
Eléments constitutifs
l Attribut
l Identifiant décrivant une information stockée dans
la base
l Nomme les colonnes de la table
l Domaine
l Ensemble d’instances d’un type élémentaire
l Entiers, réels, chaînes de caractère, etc.
l Relation
l Sous-ensemble du produit cartésien de n
domaines d’attributs (n>0)
7
Attribut
l Vision tabulaire du relationnel
l Une relation est une table à deux dimensions
l Une ligne est un tuple
l Un nom est associé à chaque colonne afin de la repérer
indépendamment de son numéro d'ordre
l Attribut
l Nom donné à une colonne d'une relation
l Prend ses valeurs dans un domaine
attribut
Page 4
Exemple : domaine
l Entier
l Réel
l Chaîne de caractères
l Euros
l Salaire = {4 000,…,100 000}
l Couleur = {Bleu, Banc, Rouge}
l Point = {(X:Réel,Y:Réel)}
l Triangle = {(P1:point,P2:Point,P3:Point)}
Eléments constitutifs
l Schéma de relation
l Précise
l Nom de la relation
l Liste des attributs avec leurs domaines
l Syntaxe
l R(A1 : D1, A2 : D2, …, An : Dn)
l Arité
l Nombre d’attributs de la relation
l Instance d’une relation
l Sous-ensemble fini du produit cartésien des domaines des
attributs de la relation
10
Page 5
Relation
l Sous-ensemble du produit cartésien d’une liste de
domaines
Produit cartésien
l Le produit cartésien D1x D2x ... x Dn
l Ensemble des tuples (n-uplets)
l <V1,V2,....Vn> tels que Vi ∈ Di
l Propriétés
l Ordre des lignes indifférent
l On ne peut pas trouver deux fois la même ligne
l Pas de case vide
Bleu Vrai
l Exemple Bleu Faux
Blanc Vrai
l D1 = {Bleu, Blanc, Rouge}
Blanc Faux
l D2 = {Vrai, Faux} Rouge Vrai
Rouge Faux
12
Page 6
Exemple
l Pays = {France, Italie, Japon}
Devise = {dollar, euro, yen}
DOM(A2)
DOM(A2) DOM(A1)
4 • 1
a
3 • 2
b
2 • 3
1 c
• •
4
a b c DOM(A1)
14
Page 7
Notion de clé
l L’accès à un n-uplet se fait par le contenu d’un ou
plusieurs attributs
l Une clé d’une relation est un attribut ou un ensemble
d’attributs permettant d’identifier un n-uplet de façon
unique
l Il peut exister plusieurs clés qui sont dites clés
candidates
l La clé choisie doit être minimale ie contenir le
minimum d’attributs
l Clé primaire
15
16
Page 8
Clé primaire (primary key)
l Le plus petit sous-ensemble permettant d’identifier
chaque ligne de manière unique
l Ses attributs sont soulignés
l Exemples
l {CRU,MILLESIME} DANS VINS ==> NV
VINS CRU MILL REGION COULEUR
CHENAS 1983 BEAUJOLAIS ROUGE!
TOKAY 1980 ALSACE BLANC!
TAVEL 1986 RHONE ROSE!
CHABLIS 1986 BOURGOGNE BLANC!
ST-EMILION 1987 BORDELAIS ROUGE!
18
Page 9
Dépendance fonctionnelle
l Introduite par Cood pour caractériser des relations
pouvant être décomposées sans perte d’information
l Expression des relations existant entre les attributs
d’une relation à l’aide de dépendances fonctionnelles
l Une dépendance fonctionnelle existe entre deux
ensembles d’attributs
l si les valeurs contenues dans l’un des ensembles
d’attributs déterminent les valeurs contenues dans l’autre
ensemble
19
Page 10
Schéma
l Composition
l Nom de la relation
l Liste des attributs avec domaine
l Liste des clés d’une relation
l Exemple
l VINS(NV : Int, CRU : texte, MILLESIME : entier, DEGRE : Réel, REGION : texte)
l Par convention, la clé primaire est soulignée
l Intension et Extension
l Un schéma de relation définit l'intension de la relation
l Une instance de table représente une extension de la relation
l Schéma d’une base de données relationnelle
l Ensemble des schémas des relations composantes
21
Exemple de Schéma
l Schéma
BUVEURS (NB, NOM, PRENOM, TYPE)
VINS (NV, CRU, MILL, DEGRE)
ABUS (#NB, #NV, DATE, QUANTITE)
(ABUS modélise la consommation comme une relation entre le buveur
et le vin)
l Clés étrangères
ABUS.NB REFERENCE BUVEURS.NB
ABUS.NV REFERENCE VINS.NV
22
Page 11
Diagramme des Liens
23
24
Page 12
Règles d’intégrité structurelle
l Valeur nulle (NULL value)
l Valeur conventionnelle introduite dans une relation pour représenter
une information inconnue ou inapplicable
l Contrainte d’entité
l Contrainte d’intégrité imposant que toute relation possède une clé
primaire et que tout attribut participant à cette clé primaire soit non nul
l Contrainte de domaine
l Contrainte d’intégrité imposant qu’une colonne d’une relation doit
comporter des valeurs vérifiant une assertion logique
25
Passage au relationnel
l Passer d’un modèle à deux structures (E/A) à un modèle
disposant d’une seule structure (relation)
l E/A seront transformées en relation
l Préserver les liens existant explicitement dans un schéma E/A
l Utilisation d’un mécanisme de référence fondé sur les clés des
relations
l Choix de la clé d’une relation est un problème central dans la
conception de schéma
26
Page 13
Passage au relationnel
l Implémentations des entités et associations sous forme
de tables
l Mémorisent les états des entités et liens
l Pas nécessaire d'avoir une base de données Entité/Association
l Les attributs correspondent aux colonnes des tables
l Nom attribut è Nom colonne
l Ensemble de valeurs è Domaine
27
Passage au relationnel
l Règle 1
l Une entité est représentée par
l une relation de même nom que l’entité
l Chaque propriété de l’entité devient un attribut
l Les attributs de l’identifiant constitue la clé de la relation
28
Page 14
Passage au relationnel
29
Passage au relationnel
l Règles générales
l Chaque type d’association n-n donne naissance à un schéma de relation
l Chaque attribut
• Devient un attribut du schéma de relation
l L’identifiant
• L’ensemble des identifiants des types d’entités intervenant dans le type-association
l Chacun des identifiants devient une clé étrangère
• Faisant référence au schéma de relation correspondant au type d’entité dont l’identifiant provient
30
Page 15
Passage au relationnel
l Règles générales
l Un type-association dont un élément à une cardinalité maximale a 1 ne devient pas un
schéma de relation
l Description d’une dépendance fonctionnelle
Le lien droit correspond à un lien identifiant l’attribut doit être intégré à la clé
31
Résumé
32
Page 16
Passage au relationnel
l Type association 1 vers 1 ne se traduit pas par un
schéma de relation
Passage au relationnel
l Type entité sans autre attribut que sa clé
l Pas nécessaire d’en faire un schéma de relation
Page 17
Résumé Association 1 à 1
35
[Vaillant]
Page 18
[Vaillant]
Passage au relationnel
[Cartereau]
Résumé
38
Page 19
Passage au relationnel
l Exemple complet
39
Passage au relationnel
l Exemple complet
40
Page 20