Chapitre 2
Chapitre 2
Chapitre 2
Le Modèle Relationnel
Dr RIALI
Fonctions d’un système d’information
2
Conception de base de données
Analyse de
données
Interviews
Analyse
Schéma conceptuel
Entité-association
Schéma relationnel
3 Base de données
Modèle logique de données, pourquoi?
Le modèle E/A
Utilisé dans la plupart des méthodes d’analyse/conception: OMT, MERISE,
…..
Permet de spécifier la structure des informations qui vont être contenues dans la
base, et d’offrir une représentation abstraite.
5
Modèle relationnel, un modèle logique de donnés (MLD)
Une relation peut simplement être représentée sous forme d’une table à 2
dimensions
6
Relation
N-uplet
Dans chaque colonne on trouve Valeurs
d’attribut
des valeurs d’un certain domaine,
Le domaine d'un attribut est l'ensemble, fini ou infini, de ses valeurs possibles (chaînes de
caractères, nombres,…etc).
Enfin on constate que chaque ligne (ou tuple) correspond à une entité (ici des films).
7
Schéma relationnel
Un schéma relationnel est constitué d’un ensemble de schémas de
relations qui décrivent, à l’aide des éléments suivants: « noms de
relation, attributs, domaines », le contenu d’une relation.
(Film)
Exemple:
Le schéma de la relation
de cet exemple est donc :
8
La Clé Primaire
CLE de relation :
Un attribut particulier tel qu'il ne peut exister qu'une seule valeur de cet
attribut pour tous les n-uplets de la table. Ce pourrait être ici le cas de
l'attribut titre.
9
Schéma relationnel et base de données
Nom de Clé de
relation Attributs
relation
10
Règles de passage modèle Entité-Association vers un
schéma Relationnel
On passe donc d’un modèle disposant de deux structures (entités et
associations) à un modèle disposant d’une seule structure (relations).
12
Règles de passage modèle Entité-Association vers un schéma
Relationnel
opération.
13
Le traitement des entités
Règle N° 1
Chaque entité du Modèle E/A est transformée en relation
Les propriétés de l'entité deviennent les attributs de la relation
L'identifiant de l'entité devient clé primaire
14
Traitement des associations
Règle 2 : [1,n] (Père , Fils): Les cardinalités maximales positionnées à « 1 » d’un
côté de l’association et à « n »
Action à faire: La clé primaire correspondant à l'entité PÈRE (côté n) migre comme clé
étrangère dans la relation correspondant à l'entité FILS (côté 1).
L’entité Fils
L’entité père Client Emprunt
Ncl
0,n Fait 1,1 Numéro
Nom
DateEmprunt
Prénom
DateRetour
Adresse
Rue Ncl
CodePostal
Ville
Clé
étrangère
EMPRUNT(Numéro,DateEmprunt,DateRetour, #NCL )
15 CLIENT(Ncl,Nom,Prénom, Adresse,Rue,CodePostal,)
Les associations binaires
Règle N° 3
Association binaire x,n -x,n
Ce cas regroupe toutes les associations où la cardinalité maximale de part et d'autre est à n, la
cardinalité minimale pouvant être 0 ou 1.
Dans ce cas, la règle consiste à la création d'une table issue de l'association, recevant comme clé
étrangère les clés primaires des 2 autres tables.
16
Les associations binaires
Règle N° 3
Association binaire x,n -x,n et porteuse de données
Ce cas est une extension du cas précédent, la propriété portée par
l'association devient un attribut de la table issue de l'association
17
Cas des Associations réflexives
Lecture de l'association
Une pièce entre dans la composition de 0 à plusieurs autres pièces.
Une pièce peut être composée de plusieurs autres pièces.
• PIECE(référence, libellé)
• COMPOSITION(#référence_composé, #référence_composant, nombre)
18
Cas des Associations réflexives
Lecture de l'association :
Un salarié a pour chef 0 ou un seul autre salarié.
Un salarié est chef de 0 à n autre(s) salarié.
l'identifiant de SALARIE matricule se retrouve deux fois dans la relation : comme clé
primaire et comme clé étrangère
19
Avantages du modèle Relationnel
Avantages:
Fondé sur une théorie rigoureuse et des principes simples
20
Conception de base de données
Modèle entité-association
Hôtel
Exercice touriste :
Un hôtel, se trouvant dans une station (ou région), Chambre
possède un numéro propre à lui, un nom, une
catégorie et un certain nombre de chambres. Station
Une chambre est caractérisée par son numéro et
nombre de lits qu’elle détienne.
Touriste
Une station se voit avoir un numéro, un nom, une
région ainsi que l’altitude de la station
Possède
Quand un touriste réserve une chambre, il fournit
ses numéro de CN, nom, adresse et téléphone. Se trouvant
Dans la réservation d’une chambre, il est retenu la
date de début et la date de fin Réserve
21
Conception de base de données
Modèle entité-association
Exercice touriste :
Possède
Exercice touriste :
(1,N) (1,N)
Touriste Réserve Chambre
(1,1)
Possède
(1,N)
(1,1) (1,N)
Hôtel Se trouve Station
Conception de base de données
Hôtel
Modèle entité-association
Exercice touriste :
Un hôtel, se trouvant dans une station (ou région), possède un Chambre
numéro propre à lui, un nom, une catégorie et un certain nombre de NumH
chambres. Station
Une chambre est caractérisée par son numéro et nombre de lits
NomH NbrCham
qu’elle détienne. NumCh Touriste
Catégorie Nbrlits
Une station se voit avoir un numéro, un nom, une région ainsi que Réserve
l’altitude de la station NumSt Altitude
Quand un touriste réserve une chambre, il fournit ses numéro de Région
CN, nom, adresse et téléphone.
NumCN Téléphone
Dans la réservation d’une chambre, il est retenu la date de début et
la date de fin DateFin
Nom Adresse
DateDeb
Conception de base de données
(1,N) (1,N)
Touriste Réserve Chambre
(1,1)
NumCN NumCh
DateDeb NbrLits
Nom
DateFin Possède
Adresse
Téléphone
(1,N)