Vous êtes sur la page 1sur 18

Le modèle relationnel

Abdou Salam BASSAM


Introduction


Introduit par E.F. Codd vers 1970.

Les principaux objectifs du modèles ont été :
– l'indépendance logique et physique
– Offrir des langages de haut niveau

Les travaux réalisés sur le modèle relationnel sont :
– Théoriques
– Extensions
– Logique et algèbre relationnelle
– BD orientées objet

Le concept de base du modèle relationnel est la notion
mathématique de relation .
04/15/21 2
Concepts de base
Domaine

Un domaine c’est un ensemble de valeurs atomiques
(indivisibles) caractérisées par un nom.

Exemple :
– D1= {chaîne de caractères}
– D2= {lundi, mardi, mercredi, jeudi, vendredi, samedi, dimanche}

04/15/21 3
Concepts de base
Attribut

Un attribut est une variable prenant ses valeurs dans un
domaine.

Exemple :
– Domaine (Nom)= {chaîne de caractères}
– Domaine (jour)= {lundi, mardi, mercredi, jeudi, vendredi, samedi,
dimanche}

04/15/21 4
Concepts de base
Relation

Une relation n-aire sur les attributs A1, A2,..., An, de domaines
respectifs D1, D2,...,Dn , est un sous-ensemble du produit
cartésien des domaines D1, D2,..., Dn .

Un élément appartenant à une telle relation sera appelé n-
uplet ou tuple.

Il sera noté (d1,d2,…,dn) où di ∈ Di, ∀ 1≤ i ≤n.

L’ensemble des n-uplets d’une relation sera appelé extension
de la relation.

04/15/21 5
Concepts de base
Représentation d’une relation

Chaque tuple (n-uplet) de la relation (appelée aussi Table)
est écrit dans une ligne d’un tableau, dont les noms de
colonnes sont les attributs de la relation.

Chaque tuple est unique. Les duplications ne sont pas
autorisées. L’ordre des tuples est indifférent.

NumCl NomCl AdrCl

C1 Mouhtar Moroni

C2 Rachmat Mutsamudu

C3 Abbas Fomboni

04/15/21 6
Concepts de base
Schéma relationnel

Le schéma R d ́une relation r est la liste des attributs de r.

Exemple:
– Le schéma de Client (voir exemple paragraphe précédent) est
R = (NumCl, NomCl, AdrCl).

04/15/21 7
Concepts de base
Contraintes d’intégrité

On pourra attacher à une relation un ensemble P de
propriétés que doit vérifier chacun de ses tuples. Ces
propriétés sont appelées Contraintes d’intégrité.

Exemples :
– CLIENT (NumCl, NomCl, AdrCl, DateNaissance)
Pour ce schéma de relation, la date de naissance du client doit être
inférieure à la date du jour.
– COMMANDE (NCmd, DateCmd, DateLivr)
Pour ce schéma de relation, la date de la livraison (DateLivr) doit être
supérieure à la date de la commande (DateCmd).

04/15/21 8
Concepts de base
Clé d’une rélation

Une clé peut être composée d’un seul attribut ou d’une liste
d’attributs qui caractérise un tuple (n-uplet) de la relation de
manière unique.

Une relation peut avoir plusieurs clés. Une clé comportant un
minimum d’attributs sera choisie comme étant clé primaire,
les autres clés possibles sont appelées clés candidates.

Par convention, la clé primaire d’une relation est soulignée
dans un schéma de relation.

04/15/21 9
Concepts de base
Clé d’une rélation

Exemple: Client (NCl, NomCl, PrenomCl, AdrCl)
– (NCl), (NomCl, PrenomCl) sont des clés.
– (NCl) est clé primaire.
– (NomCl, PrenomCl) est une clé candidate. Par contre (NomCl) n’est pas
une clé à elle seule.

04/15/21 10
Concepts de base
Clé étrangère

Une clé étrangère est un ensemble d’une ou de 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 valeurs d’une clé primaire.

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.

04/15/21 11
Concepts de base
Clé étrangère

Exemple : Soient les schémas de relations suivants
– Client(NumCl, NomCl, AdrCl) - Désigne l’ensemble des clients.
– Commande (NCmd, DateCmd, #NumCl) - Désigne l’ensemble des
commandes.

L’attribut NumCl dans la table Commande est une clé
étrangère. Il prend ses valeurs dans le domaine de valeurs
de l'attribut NumCl qui se trouve, dans le schéma de relation
Client.

Une commande est toujours passée par un Client existant
dans la base de données.

04/15/21 12
Concepts de base
Schéma de base de données relationnelle

Une base de données relationnelle est une collection de
relations.

L’ensemble des schémas des relations de la collection est
appelé schéma relationnel de la base.

Formellement, un schéma de base de données relationnelle
B est un ensemble de schémas de relations R1 , R2 ,..., Rp.

04/15/21 13
Passage du modèle E/A au modèle
relationnel

Une fois le schéma Entité/Association est établi, il est
nécessaire de le traduire en modèle relationnel afin de créer
la base de données sur ordinateur.

Nous allons présenter les règles qui permettent de
transformer un schéma E/A en un modèle relationnel.

04/15/21 14
Règles de passage du modèle E/A au
modèle relationnel

Règle 1: Chaque entité qui figure dans le diagramme E/A est
traduite par une relation de même nom dans laquelle ses
attributs traduisent les propriétés de l'entité, et la clé
primaire traduit l'identifiant de l'entité.

04/15/21 15
Règles de passage du modèle E/A au
modèle relationnel

Règle 2: Pour les associations de type 1:N, l’association
disparaît et l’identifiant de l’entité côté 1 sera dupliqué dans
la relation correspondante à l’entité côté N. Ce dernier sera
pris comme clé étrangère dans la relation côté N.

04/15/21 16
Règles de passage du modèle E/A au
modèle relationnel

Règle 3: Pour les associations de type N : N, il faut créer une
nouvelle relation qui contiendra :
– L’identifiant de la 1ère entité
– L’identifiant de la 2ème entité
– Les données supplémentaires
– La clé de cette nouvelle relation est formée par le couple de deux
identifiants.

04/15/21 17
Règles de passage du modèle E/A au
modèle relationnel

Règle 3:

04/15/21 18

Vous aimerez peut-être aussi