Vous êtes sur la page 1sur 39

Le modèle Relationnel

Présenté et réalisé par:


Mme AIT-AOUDIA Amina

Présenté et réalisé par: Mme AIT-AOUDIA


1
Amina
Modèle Relationnel
• Description
Monde réel du monde
réel.

• Modélisation
Modèle E/A conceptuel

Modèle • Modélisation
Passage relationnel logique

du M E/A
au MR
Création de
la base de
données
Présenté et réalisé par: Mme AIT-AOUDIA
2
Amina
Modèle Relationnel
• Le modèle relationnel est un modèle logique.
• concepts de base du modèle.

Présenté et réalisé par: Mme AIT-AOUDIA


3
Amina
Modèle Relationnel
• défini par E.F Codd dans les années 70 et de
nombreux chercheurs ont contribué à son
développement.
• Caractériser par sa simplicité.
• Cette simplicité a fait qu’il soit toujours
d’actualité.
• IL est la base de la plupart des SGBD existant
actuellement.
Présenté et réalisé par: Mme AIT-AOUDIA
4
Amina
Modèle Relationnel
Relation
Entité Association Relation
Entité

Relation Relation
Entité
Association
Relation

Entité

Modèle E/A Modèle relationnel

CI
Présenté et réalisé par: Mme AIT-AOUDIA
5
Amina
Modèle Relationnel
(Concepts de base-Domaine)
• 1. Domaine :
• Similarité avec Le M E/A , les attribut sont
définis dans des domaine de valeurs.
Définition: Un domaine est un ensemble de
valeurs atomiques.
Atomique = pas de données composées.

Présenté et réalisé par: Mme AIT-AOUDIA


6
Amina
Modèle Relationnel
(Concepts de base)
• Valeurs atomiques
• Exemple:
• L’ensemble des entiers est un domaine.
• Les couleurs le sont également.
• Les points géographiques qui sont composés
de l’altitude, longitude et de la latitude n’est
pas un domaine selon le modèle relationnel.
• Solution : décomposer le point géographique.
Présenté et réalisé par: Mme AIT-AOUDIA
7
Amina
Modèle Relationnel
(Concepts de base- Relation)
• 2.Relation:
• On note une relation par :
• R(A1:D1,…,An:Dn) où
D1,…,Dn Sont des domaines,
Et A1,…,An Sont des attributs de la relation.
On peut noter une relation sans mentionner les
domaines : R(A1, A2, …, An) .
n: le degré de la relation.

Présenté et réalisé par: Mme AIT-AOUDIA


8
Amina
Modèle Relationnel
(Concepts de base- Relation)
• Exemple:
• Soit la relation Etudiant.
• Etudiant( Matricule, NOM, Prénom, date de
naissance, lieu de naissance, Adresse, code
postale).

Présenté et réalisé par: Mme AIT-AOUDIA


9
Amina
Modèle Relationnel
(Concepts de base)
• Exemple: Les étudiants qui habitent à Alger
centre. Extension de la relation Etudiant.
Matricule NOM Prénom Date_naiss Lieu_naiss Adresse Code_post

201985 Mokhtari Khadidja 26/10/98 alger Rue, 16000


didouche
201996 Mokhtari Mohamed 24/03/99 alger Rue, 16000
Hassiba
201923 Abadd Meriem 29/11/98 alger Rue, 16000
didouche

Présenté et réalisé par: Mme AIT-AOUDIA


10
Amina
Modèle Relationnel
(Concepts de base-Attribut)
• 3.Attribut -définition:
• Un attribut est un nom donné à une colonne
d'une relation, il prend ses valeurs dans le
domaine de définition de la colonne en
question.
• exemple:
• Nom, Age sont des attributs de la relation
Personne.
Présenté et réalisé par: Mme AIT-AOUDIA
11
Amina
Modèle Relationnel
(Concepts de base-Tuple)
• 4.Tuple : un tuple est une ligne dans une Tuple
extension d’une relation.
Matricule NOM Prénom Date_naiss Lieu_naiss Adresse Code_post

201985 Mokhtari Khadidja 26/10/98 alger Rue, 16000


didouche
201996 Mokhtari Mohamed 24/03/99 alger Rue, 16000
Hassiba
201923 Abadd Meriem 29/11/98 alger Rue, 16000
didouche

Présenté et réalisé par: Mme AIT-AOUDIA


12
Amina
Modèle Relationnel
(Concepts de base-Clé)
• 5.Clé d'une relation:
C’est un groupe d’attributs minimum qui
détermine un tuple unique dans une relation.
Règle:
Toute relation doit posséder au moins une clé.
->Il se peut donc qu’une relation possède
plusieurs clés. (appelé tous clé candidates).
->choisir une de ces clés comme clé primaire.
Présenté et réalisé par: Mme AIT-AOUDIA
13
Amina
Modèle Relationnel
(Concepts de base-Schéma d'une
relation )
• 6.Schéma d'une relation :
• Le schéma d’une relation est représenté par le
nom de la relation, la liste de ses attributs
avec leurs domaines, et la liste de ses clés.
• Etudiant( Matricule: entier, NOM: Texte,
Prénom: Texte, date de naissance: Date, lieu
de naissance: Texte, Adresse: Texte, code
postale: entier). On souligne toujours la clé.
Présenté et réalisé par: Mme AIT-AOUDIA
14
Amina
Modèle Relationnel
(Concepts de base- Schéma BD )
• Définition:
• Le Schéma d’une base de données est
l'ensemble des schémas des relations la
composant.

Présenté et réalisé par: Mme AIT-AOUDIA


15
Amina
Modèle Relationnel
(Concepts de base-Clé étrangère)
• 7.Clé étrangère (Foreign Key FK ):
• M E/A -> le lien entre les entités c’est les
associations.
• M R-> le lien entre les relations est exprimé a
travers les clés étrangères.
• Définition: Une clé étrangère au niveau d’une
relation est un groupe d’attributs devant
apparaître comme clé primaire dans une autre
relation.
Présenté et réalisé par: Mme AIT-AOUDIA
16
Amina
Modèle Relationnel
(Concepts de base-Clé étrangère)
• Les clés étrangères définissent des contraintes
d'intégrité référentielles.
• Exemple: Soit ces deux relations:
• PERSONNE (NSS, NOM, PRENOM)
• VOITURE (Matricule, MODELE, ANNEE,
COULEUR, TYPE, #NSS) .
• Le lien « une voiture appartient a une
personne ».
Présenté et réalisé par: Mme AIT-AOUDIA
17
Amina
Modèle relationnel
(Récapitulatif)
• 1.Domaine ( valeur atomique)
• 2.Relation (R(A1:D1,…,An:Dn) )
• 3.Attribut
• 4.Tuple ( une ligne d’une extension d’une
relation)
• 5.Clé d'une relation (unique)
• 6.Schéma d'une relation
• 7.Clé étrangère (Le lien entre les relations)

Présenté et réalisé par: Mme AIT-AOUDIA


18
Amina
Modèle relationnel
(Récapitulatif)
• Des données rangées dans des tables
• Des cases monovaluées.
• Des contraintes sur les colonnes des tables.
• La description de la structure des tables et des
contraintes. Exemple de contraintes :
– Clé primaire
– Clé étrangère

Présenté et réalisé par: Mme AIT-AOUDIA


19
Amina
Modèle relationnel
• Comment construire un Schémas relationnel?
• Schémas relationnel -> un ensemble de
Relation.

• Modèle E/A déjà construit.


• Respect des règles de passage.

Présenté et réalisé par: Mme AIT-AOUDIA


20
Amina
Passage de l'E/A au Relationnel
• Description
Monde réel du monde
réel.

• Modélisation
Modèle E/A conceptuel

Modèle • Modélisation
Passage relationnel logique

du M E/A
au MR
Création de
la base de
Règles de passage données
Présenté et réalisé par: Mme AIT-AOUDIA
21
Amina
Passage de l'E/A au Relationnel
(Règle1)
• Règle 1 : Entité -> Relation
• Exemple: transformation du Type-entité Etudiant en
une relation Etudiant.
Etudiant
Matricule
Etudiant (Matricule, NOM, Prénom, Dat_naiss,
NOM
Prénom Lieu_naiss, Adresse)
Date de Naiss
Lieu de Naiss
Adresse

Présenté et réalisé par: Mme AIT-AOUDIA


22
Amina
Passage de l'E/A au Relationnel
(Règle1)
• Règle 1 : Entité -> Relation

Présenté et réalisé par: Mme AIT-AOUDIA


23
Amina
Passage de l'E/A au Relationnel
• Le passage du modèle entité association se
fait essentiellement par rapport à la
cardinalité maximale.

Etudiant Cours
Matricule
NOM 0, 1 0, N
Prénom Assister Nom
Date de Naiss Date/heure Réferences
Lieu de Naiss
Coefficient
Adresse

Présenté et réalisé par: Mme AIT-AOUDIA


24
Amina
Passage de l'E/A au Relationnel
(Règle2)
• Règle 2 : Lien 1 – n
• l’association n’est pas représentée par une
relation.
• Les attributs de l’association migrent vers la
relation coté 1.
• La clé coté n migre vers la relation coté 1
comme clé étrangère.

Présenté et réalisé par: Mme AIT-AOUDIA


25
Amina
Passage de l'E/A au Relationnel (Règle2)
• Modélisation d’un lieu de vente de voitures.
Personne
NSS
Voiture
NOM 0, N 0, 1
Prénom Posséder Matricule
Date de Naiss Marque
Lieu de Naiss
couleur

#NSS
Clé
Schémas Relationnel: étrangère

Relation1: Personne(NSS, NOM, Prénom, Dat_naiss, Lieu_naiss )


Relation2: Voiture (Matricule, Marque, Couleur, # NSS) ……………
Présenté et réalisé par: Mme AIT-AOUDIA
26
Amina
Passage de l'E/A au Relationnel (Règle2)
Relation1: Personne(NSS, NOM, Prénom, Dat_naiss, Lieu_naiss )
NSS NOM Prénom Date_naiss Lieu_naiss
85 Mokhtari Khadidja 26/10/98 Alger Une extension
de la relation
96 Mokhtari Mohamed 24/03/99 Alger personne
23 Abadd Meriem 29/11/98 Alger

Relation2: Voiture (Matricule, Marque, Couleur, # NSS) ……………

Matricule Marque Couleur #NSS


Pointe vers
20891401 Peugeot grise 85 Mokhtari Une extension
Khadidja
de la relation
78925010 Renault Noir 85 voiture
98523053 Toyota Rouge 23
56230801 Renault bleu 23 Mme AIT-AOUDIA
Présenté et réalisé par:
27
Amina
Passage de l'E/A au Relationnel
(Règle3)
• Règle3: Lien n-m
• Dans le cas d’une relation n – m.
• L’association A est représentée par une
relation R dont les attributs sont les attributs
de A (Si A possède des attributs)et la clé est
celle formée des clés des entités participantes
à l’association A.

Présenté et réalisé par: Mme AIT-AOUDIA


28
Amina
Passage de l'E/A au Relationnel
(Règle3) Exemple
Personne
NSS
Ville
NOM 0, N 0, N
Prénom Visiter Code
Date de Naiss Désignation
Lieu de Naiss

Schémas relationnel:

Relation1: Personne(NSS, NOM, Prénom, Dat_naiss, Lieu_naiss )


Relation2: Ville (Code, Désignation) … …………
#NSS et
Relation3: Visiter (#NSS, #Code) .. #Code
Clé étrangère
Présenté et réalisé par: Mme AIT-AOUDIA
29
Amina
Passage de l'E/A au Relationnel (Règle3)
Relation1: Personne(NSS, NOM, Prénom, Dat_naiss, Lieu_naiss )
NSS NOM Prénom Date_naiss Lieu_naiss
85 Mokhtari Khadidja 26/10/98 Alger Une extension
de la relation
96 Mokhtari Mohamed 24/03/99 Alger personne
23 Abadd Meriem 29/11/98 Alger

Relation2: Ville (Code, Désignation) Relation2: Visiter (#NSS, #Code)

Code Désignation #NSS #Code


01 Paris 85 01 Une extension
de la relation
02 Genève 85 03 Visiter
03 Londres 23 03
04 Montréal 96AIT-AOUDIA
Présenté et réalisé par: Mme 03 30
Amina
Passage de l'E/A au Relationnel
(Règle4)
• Règle 4 : Entité Faible
• Le passage d’une entité faible à un schéma
relationnel est identique à celui d’une
association 1 - n classique.
• La clé du coté n migre vers le coté 1 est entre
dans la constitution de la clé primaire de ce
dernier.

Présenté et réalisé par: Mme AIT-AOUDIA


31
Amina
Passage de l'E/A au Relationnel
(Règle4)
Exemple: code est clé étrangère aussi.

Hotêl Chambre
0, N 1, 1 Numéro
Code Avoir
Désignation Etage
Type

Relation1: Hôtel(Code, Désignation)


Relation2: Chambre(#Code, Numéro, Etage, Type)

Présenté et réalisé par: Mme AIT-AOUDIA


32
Amina
Passage de l'E/A au Relationnel
• Cas particulier (Association 1 - 1) :
• la migration de la clé peut se faire dans un
sens comme on peut le faire dans les deux
sens.

Présenté et réalisé par: Mme AIT-AOUDIA


33
Amina
Passage de l'E/A au Relationnel
Cas particulier (Association 1 - 1)

Présenté et réalisé par: Mme AIT-AOUDIA


34
Amina
Passage de l'E/A au Relationnel
(Association ternaire)
• Exemple:

Présenté et réalisé par: Mme AIT-AOUDIA


35
Amina
Passage de l'E/A au Relationnel
(Association réflexive)
Schéma E/A

Schémas Relationnel

Présenté et réalisé par: Mme AIT-AOUDIA


36
Amina
Modèle Relationnel (Remarques)
• Attention: Pas de clé étrangère dans un
modèle E/A.
• La clé primaire dans une relation est toujours
souligné.
• La clé étrangère est précédé d’un « # ».
• Les relation

Présenté et réalisé par: Mme AIT-AOUDIA


37
Amina
Modèle Relationnel(Objectifs)
• L’indépendance physique.
• Eviter la redondance de données.
• Assurer la cohérence des données.
• Permettre de manipuler des requêtes.

Manipulation
de données
Ce que l’on ne
peut pas faire
avec le modèle
E/A !
Présenté et réalisé par: Mme AIT-AOUDIA
38
Amina
Modèle Relationnel
• Description
Monde réel du monde
réel.

• Modélisation
Modèle E/A conceptuel

Modèle
relationnel • Modélisation logique

Passage (Pas encore fini)


du M E/A
au MR
Création de la
base de
données

Présenté et réalisé par: Mme AIT-AOUDIA


39
Amina

Vous aimerez peut-être aussi