0% ont trouvé ce document utile (0 vote)
210 vues39 pages

Modèle Relationnel pour Classes TIC

Transféré par

JiHen
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
210 vues39 pages

Modèle Relationnel pour Classes TIC

Transféré par

JiHen
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Conception des Bases de Données Relationnelles

Chapitre III: Le modèle Relationnel

Préparé par:
Mme Ines AGREBI

Pubic cible :
Classes TIC

Année Universitaire 2021-2022


Objectifs du chapitre
Comprendre les concepts de base du modèle relationnel (domaine,
relation, schéma, clé primaire, clé étrangère…).

Maitriser les règles de passage du modèle Entité/Association au


modèle relationnel.

Etablir à partir du modèle Entité/Association, le modèle relationnel


correspondant.

Chapitre 3 - Le modèle Relationnel 2


Chapitre 3 - Le modèle Relationnel 3
Introduction
Un modèle relationnel est:
- Une manière de modéliser les relations existantes entre plusieurs
informations, et de les ordonner entre elles.
- Une représentation du système tel qu’il sera implémenté dans des
ordinateurs.
Il ne faut pas confondre le modèle conceptuel (E/A) avec le modèle
logique (relationnel).
Il ne faut pas confondre le modèle logique (relationnel) avec son
implémentation physique en machine (Avec Access ou Oracle ou
n’importe quel autre SGBD).

Chapitre 3 - Le modèle Relationnel 4


Lorsque les données ont la même structure (par ex. renseignements
relatifs à un client), on peut alors les organiser en tables dans
lesquelles: les colonnes décrivent les champs en commun les lignes
contiennent les valeurs de ces champs pour chaque enregistrement.
On passe du modèle conceptuel au modèle logique par une opération
de TRADUCTION selon des règles de passage à respecter.

Chapitre 3 - Le modèle Relationnel 5


Le modèle Relationnel:
Principaux Concepts
Le modèle relationnel repose sur les trois points suivants:

• Les données sont organisés sous forme de tables ou encore appelée


tuple ou encore n-uplet.

• Les données sont manipulés par des opérateurs de l’algèbre


relationnel.

• L’état cohérent de la base est définit par un ensemble de règles


appelées Contraintes d’intégrité.
Chapitre 3 - Le modèle Relationnel 6
• Une BD: ensemble de relations

• Schéma d’une BD relationnelle = ensemble de schémas de relation :


R1, R2,..., RX

• Schéma d’une relation = ensemble d’attributs Ri = (A1, A2,…, An)

Chapitre 3 - Le modèle Relationnel 7


Concepts de base

1- Domaine
2- Produit Cartésien
3- Relation
4- Attribut
5- Tuple ou n-uplet
6- Clé primaire
7- Schéma d’une relation
8- Clé étrangère

Chapitre 3 - Le modèle Relationnel 8


[Link]
• Inventé par Codd en 1970, il est basé sur la théorie mathématique des
relations.
• Le système relationnel comprend: - Concepts pour la description
- Opérations pour la manipulation
• L’utilisateur perçoit les données comme les tables, il accède aux
données à travers des opérateurs qui génèrent à leurs tours des tables
à partir des tables existantes.

• Un DOMAINE est un ensemble de valeurs qui peuvent être de type


chaine de caractères, entier, réel, booléen et des ensembles
particuliers tels que l’ensemble des couleurs = {rouge, bleu,…},
ensemble de formes = { carré, rectangle, triangle,…}.
9
[Link] Cartésien
• Le produit cartésien, noté "X", des domaines D1, D2, ... , Dn, noté "D1
X D2 X ... X Dn" est l'ensemble des tuples (ou n-uplets ou vecteurs)
<V1,V2,...,Vn> tel que Vi est une valeur de Di et tel que toutes les
combinaisons de valeurs possibles sont exprimées.
• Exemple 1:
- D1 = {A, B, C}
- D2 = {1, 2, 3}
- D1 X D2 = {<A,1>, <A,2>, <A,3>, <B,1>, <B,2>, <B,3>, <C,1>, <C,2>,
<C,3>,}

Chapitre 3 - Le modèle Relationnel 10


• Exemple 2:
- D1 = {Ecrou, Boulon, Vis}
- D2 = {Rouge, Marron, Gris}
Le produit cartésien D1 * D2 est:
Ecrou Rouge
Ecrou Marron
Ecrou Gris
Boulon Rouge
Boulon Marron
Boulon Gris
Vis Rouge
Vis Marron
Vis Gris

Chapitre 3 - Le modèle Relationnel 11


[Link]
• Une relation est un sous ensemble d’un produit cartésien entre une
liste de domaines.

• Une RELATION est une table contenant des champs ou attributs.

• Un nom est attribué à chaque relation.

12
[Link]
• Un attribut peut prendre ses valeurs dans un domaine

• Un ATTRIBUT est une colonne d’une relation caractérisées par un


nom.

13
[Link] ou n-uplet
• Un tuple est une liste de n valeurs (V1, V2,…, Vn) de la forme suivante
où chaque valeur Vi est la valeur prise par un attribut Ai dans le
domaine Di.
• C’est une ligne d’une relation correspondant à un enregistrement.
attribut
Tuple ou n-uplet

R A1 A2 … An

14
Chapitre 3 - Le modèle Relationnel 15
[Link]é Primaire
• C’est un groupe d’attributs minimum qui détermine un tuple
d’attributs unique.
• C’est le plus petit sous ensemble d’attributs qui permet d’identifier une
ligne de manière unique.
• Toute relation doit posséder au moins une clé, l’une d’entre elles est
choisie comme clé primaire.
• Elle est placée toujours en tête de ligne et elle doit être soulignée.
• Exemple:
Client(NClt, NomClt, PrénomClt, AdrClt)
 NClt est la clé primaire de la relation Client.
16
• Différence entre clé primaire et clé candidate:

Soit la relation Pays(code pays, nom pays, continent)

Deux pays ne peuvent avoir le même code


Deux pays ne peuvent avoir le même nom

Code et nom pays sont deux clés candidates, on décide par exemple que
code pays est la clé primaire et on le distingue en la soulignant.
Nom pays reste clé candidate

Chapitre 3 - Le modèle Relationnel 17


[Link]éma d’une relation
• Il est constitué du nom de la relation suivit par la liste des attributs séparés
par une virgule.

• Schéma d’une base de données (BD) est constitué par l’ensemble des
schémas des relations qui la compose.

• Intension et extension d’un schéma:


- Intension: Schéma de la relation
- Extension: Une instance de la relation (un tuple)

• Exemple:
La relation Client(NumCl, Nom, Prénom) 18
[Link]é étrangère
• C’est un groupe d’attributs qui doit apparaitre comme clé primaire dans
une autre relation.

• Une clé étrangère est un ensemble d’une ou plusieurs colonnes d’une table
qui fait référence à une clé primaire d’une autre table.

• Toutes les valeurs des clés étrangères apparaissent dans une autre relation
comme valeur d’une clé.

• C’est une contrainte d’intégrité référentielle.

• Par convention, la clé étrangère d’une relation est précédée (ou suivie) par
le symbole # dans un schéma de relation.
19
• Exemple 1: Soient les schémas de relation suivants
Enseignant (Matricule, nom, prénom, grade, # code Equipe)
Désigne l’ensemble des enseignants
Equipe (code Equipe, désignation, responsable, #code laboratoire)
Désigne l’ensemble des équipes
Laboratoire (code laboratoire, libellé, directeur)
Désigne l’ensemble des laboratoires

- Code Equipe de la relation Enseignant fait référence à code Equipe de la


relation Equipe.
- Code laboratoire de la relation Equipe fait référence à code laboratoire de
la relation Laboratoire, elles sont des clés étrangères qu’il faut distinguer
par #.

Chapitre 3 - Le modèle Relationnel 20


• Exemple 2: Soient les schémas de relation suivants

Client(NumClt, NomClt, AdrClt)


Désigne l’ensemble des clients.
Commande(NCmd, DateCmd, NumClt#)
Désigne l’ensemble des commandes.

- L’attribut NumClt dans la table commande est une clé étrangère.


- Il prend ses valeurs dans le domaine de valeurs de l’attribut NumClt
qui se trouve dans le schéma de la relation Client.
- Une commande est toujours passée par un Client existant dans la base
de données.

Chapitre 3 - Le modèle Relationnel 21


Lien entre le modèle Entité/Association et le
modèle Relationnel

• Le modèle entité/association ainsi que le modèle relationnel,


permettent d’obtenir une représentation formelle de la même réalité.

• La validité de ces deux modèles fait que l’on peut passer d’une
représentation à une autre en appliquant certaines règles de
transformation du type d’association existantes.

Chapitre 3 - Le modèle Relationnel 22


Règles de passage du modèle
Entité/Association au modèle Relationnel

Chapitre 3 - Le modèle Relationnel 23


• Règle 1: Les entités
Chaque entité du modèle Entité/Association se transforme en une
relation de la BD:
- Porte le même nom: Le nom de la relation est celui de l’entité.
- L’identifiant de l’entité devient la clé primaire de la relation.
- Les autres propriétés de l’entité deviennent les attributs de la relation.

Chapitre 3 - Le modèle Relationnel 24


• Règle 2: Les associations de type (X, N) – (X, 1)

Pour les association de type (X, N) – (X, 1), l’association disparait et la


relation du poids le plus faible hérite l’identifiant de la relation du
poids le plus fort.

Ce dernier serais pris comme clé étrangère dans la relation côté 1.

En d’autres termes, migration de l’identifiant de l’entité du côté N et


l’ajout de ce dernier à la relation qui traduit l’entité du côté 1 comme
clé étrangère.

Chapitre 3 - Le modèle Relationnel 25


Exemple 1:

E1 E2

CléE1 CléE2
AttE1 (X, N) A (X, 1)
AttE2
attA

E1(CléE1, AttE1)
E2(CléE2, AttE2, attA, #CléE1)

Chapitre 3 - Le modèle Relationnel 26


• Exemple2:

Chapitre 3 - Le modèle Relationnel 27


• Règle 3: Les associations de type (X, N) – (X, N)

Pour les associations de type (X, N) – (X, N), il faut créer une nouvelle
relation qui contiendra:
- L’identifiant de la première entité
- L’identifiant de la deuxième entité
- Les données supplémentaires
La clé de cette nouvelle relation est formée par la concaténation des
deux identifiants des entités reliées par l’association qui est à l’origine
de cette relation.
 Les propriétés de l’association deviennent de simples attributs de la
nouvelle relation.
Chapitre 3 - Le modèle Relationnel 28
Exemple 1:

E1 E2

CléE1 CléE2
AttE1 (X, N) A (X, N)
AttE2

E1(CléE1, AttE1)
E2(CléE2, AttE2)
A(#CléE1, #CléE2)

Chapitre 3 - Le modèle Relationnel 29


• Exemple2:

Chapitre 3 - Le modèle Relationnel 30


• Règle 4: Les associations de type (1, 1) – (0, 1)

E1 E2

CléE1 CléE2
AttE1 (1, 1) A (0, 1)
AttE2
attA

E1(CléE1, AttE1, attA, #CléE2)


E2(CléE2, AttE2, #CléE1)

Chapitre 3 - Le modèle Relationnel 31


• Remarque 1: Les associations réflexives
Pour ce type d’associations, deux cas sont distingués:
(1, N) (N, N)
(X, 1)
E1 (X, N)
E1
CléE1
Associer CléE1
AttE1 Associer
AttE1
attA
attA
(X, N)
(X, N)

E1(CléE1, AttE1, attA, #CléE1’) E1(CléE1, AttE1)


Associer (#CléE1, #CléE1’, attA)

Chapitre 3 - Le modèle Relationnel 32


• Remarque 2: Les associations ternaires et plus

Créer une nouvelle relation ayant clé primaire la concaténation des


identifiants de toutes les entités participant à l’association

Les éventuelles propriétés de l’association deviennent de simples


attributs de la relation.

Chapitre 3 - Le modèle Relationnel 33


Série d’exercices

Chapitre 3 - Le modèle Relationnel 34


• Exercice 1:

Travail à Faire: Etablir le modèle


E
relationnel correspondant à ce modèle
Entité/Association

Chapitre 3 - Le modèle Relationnel 35


• Correction Exercice 1:

Chapitre 3 - Le modèle Relationnel 36


• Exercice 2:

Travail à Faire: Etablir le modèle relationnel correspondant à ce


modèle Entité/Association
Chapitre 3 - Le modèle Relationnel 37
• Correction Exercice 2:

Chapitre 3 - Le modèle Relationnel 38


Merci Pour Votre Attention

Chapitre 3 - Le modèle Relationnel 39

Vous aimerez peut-être aussi