Vous êtes sur la page 1sur 26

Système d'information et BD

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.

 Est un modèle "conceptuel" de données, il est indépendant de l'état de l'art


technologique.

 Mais, on ne sait pas implémenter facilement un modèle Entité-Association


dans une machine
4
Modèle logique de données, pourquoi?

Qu'est-ce que le niveau logique ?

Le niveau logique est une REPRESENTATION du système tel qu'il sera


IMPLÉMENTÉ dans des ordinateurs.

5
Modèle relationnel, un modèle logique de donnés (MLD)

 Dans le modèle relationnel il n’existe en effet qu’une seule structure, la


relation.

 Une relation peut simplement être représentée sous forme d’une table à 2
dimensions

6
Relation

 Une relation a un nom (Film) Nom d’attribut (Film)

et se compose d’un ensemble


de colonnes désignées par un
nom d’attribut.

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 :

 Film (titre: string, année: number, genre : string)

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

Film (titre: string, année: number, genre : string)

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).

 Logiquement, entités et associations seront donc toutes deux transformées


en relations.

 La difficulté réside en fait dans la nécessité de préserver les liens


existant explicitement dans un schéma E/A et qui semblent manquer dans
le modèle relationnel.

 Dans ce dernier cas on utilise en fait un mécanisme de référence par


valeur basé sur les clés des relations.
11
Modèle conceptuel et modèle logique

12
Règles de passage modèle Entité-Association vers un schéma
Relationnel

 Le passage du modèle E/A au modèle relationnel ne se fait pas au hasard.

 Il existe un certain nombre de règles qui permettent de réaliser cette

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

 AUTEUR (Num_Auteur, Nom_Auteur, Date_Naissance)


 LIVRE (Num_Livre, Titre_Livre)

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.

 MICRO (Num_Micro, Marque_Micro)


 PERIPHERIQUE (Type_Periph, Marque_Periph)
 EQUIPER (#Num_Micro, #Type_Periph)

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

 PRODUIT (Num_Produit, Nom_Produit)


 COMMANDE (Num_Cde, Date_Cde)
 LIGNE_CDE (#Num_Cde, #Num_Produit, Qte_Cde)

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.

Traduction en modèle relationnel

• 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é.

Traduction en modèle relationnel


 SALARIE(matricule, nom, prénom, fonction,… , #matricule_chef)

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

 Mature, fiable, performant

 SGBDR : les plus utilisés, connus, maîtrisés

 SQL une implémentation standard du modèle relationnel,

 Les SGBDR incluent des outils performants de gestion de requêtes,


d'administration, d'optimisation, etc

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 :

Touriste Réserve Chambre

Possède

Hôtel Se trouve Station


Conception de base de données
Modèle entité-association

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)

Hôtel Se trouve Station


(1,1) (1,N)
NumH NumSt
NomH Région
Catégorie Altitude
NbrCham
Conception de base de données

TOURISTE (NumCN , Nom , Adresse, Téléphone )


CHAMBRE (NumCH , #NumH , NbrLits )

HOTEL (NumH , NomH , Catégorie , NbrCham , #NumSt )

STATION (NumSt , Région , Altitude )

RESERVER (#NumCN , #NumCh , DateDeb , DateFin )

Vous aimerez peut-être aussi