Vous êtes sur la page 1sur 2

ENSSA Tlemcen @ Dpartement Informatique

I- Dfinition
Laspect fondamental dune base de donnes est la manire
dont les donnes vont tre reprsentes modle- c.--d quelle
est la structure de donne quon va utilise pour la
reprsentation. Si par exemple on utilise un graphe on parle de
modle rseau. Avec lutilisation des arbres on parle du modle
hirarchique. Si maintenant on utilise la table alors on parle de
modle relationnel.
Le modle relationnel t introduit par E. F. Codd en 1970. Il
se base sur la notion de relation (table) pour reprsenter la
donne (attention ici la relation ne fait pas rfrence la notion
de lien ou association).
Une relation est un tuple-quatre R=(,,dom,SC). Avec :
: un ensemble finit dattribut. (Voir chapitre 1).
: un ensemble finit de domaines. (Voir chapitre1).
dom : une fonction qui associe chaque attribut un
domaine.
SC : La signification des contraintes ou bien conditions.
Prenant lexemple de la relation personne :
Prenom Ville
Nom
Etat
Num_Tel
Tillery
Tom
paris
France 33-1-876-55-89
Jobannes Jeff
Amsterdam Holland 31-20-822-56-78
39-11-678-41-72
Picavillo Pietro
Torino
Italie
On dit alors :
Personne = R=(,,dom,SC) avec :
= {Nom, Prenom, Ville, Etat, Num_Tel}.
: {lensemble des noms, lensemble des prnoms, lensemble
des villes, lensemble des tats, lensemble des numros de
tlphones}.
dom : Fonction qui associe lensemble des noms lattribut
Nom, lensemble des prnoms lattribut Prenom etc..
SC : elle inclut au moins la condition que la ville de la personne
appartient son tat et la condition de la lgalit du prfix du
Num_Tel.
Donc, on peut dire quune relation est une table o les noms de
colonnes sont les attributs et les valeurs que peut prendre ces
colonnes constituent le domaine.
1- Relation
Une relation est une table organise sou forme de colonnes
(appeles champ ou attribut) et de lignes (appeles
enregistrements ou tuple ou instance). On distingue trois
reprsentations de la relation :
- Schma de relation :
Client(Nom,Entreprise,Numro_de_telephone,Adresse_email)
- Table
Client
Nom
Entreprise
Numero_de_telephone
Adresse_email
- Table - instances :
Champs
Table Client

2016-2017 Semestre II
2- Cl primaire
Une cl primaire est un identificateur unique
des
enregistrements dune table.
Table Client

Les valeurs dune cl primaire peuvent tre gnres


manuellement ou automatiquement. Elle peut tre compose de
plus dun champ.
Personnage

Une cl primaire est toujours souligne.


Personnage(Acteur(e),film,nom_du_personnage).
3- Cl trangre
Une cl secondaire (trangre) est un champ (ou groupe de
champs) qui fournit un lien entre les donnes de deux tables.
Table Directeur
Cl primaire

Table Film

Lien

Table parent
Cl trangre

Table enfant
On prcde la cl trangre par un #.
Directeur(ID_directeur,Nom,Date_de_naiss,Biographie)
Film(ID_film,Titre,#ID_directeur,Genre)
IIPassage dun MCD vers un MLD relationnel
Comme dj vue dans le chapitre I, on commence la
modlisation dune base de donnes par le modle conceptuel
de donnes MCD puis on passe la modlisation logique et
cest cette tape quon choisit notre modle c.--d notre
structure de donnes (MLD relationnel). Les rgles de passage
dun MCD vers un MLD relationnel sont :
1- Toute entit devient une relation ayant pour cl primaire
son identifiant. Chaque proprit se transforme en attribut.
CLIENT(code_client, nom, prnom, adresse,
code_postal, ville, tlphone)

Enregistrement ou tuple
Module : Base de donnes

Chap2 : Base de donnes relationnelles

page 1

ENSSA Tlemcen @ Dpartement Informatique


2- Toute association hirarchique (de type [1, n]) se traduit
par une cl trangre. La cl primaire correspondant
l'entit pre (ct n) devient une cl trangre dans la relation
correspondant l'entit fils (ct 1).
MCD :

2016-2017 Semestre II
5- Entit faible : la cl primaire de lentit faible devient
compose de la cl primaire de cette entit faible et la cl
primaire de lentit forte qui devient une cl trangre.
Medecin_cher

Medecin

Num

Num_id
Nom
Prenom
Tel

Medecin_trait
Num

Schma de relation :

Schma de relation :

CLIENT(code_client, nom, prnom, adresse, code_postal, ville,


tlphone)
COMMANDE(numro_commande, date, tat, montant_total,
#code_client)

Medecin(Num_id,Nom,Prenom,Tel)
Medecin_cher(Num,#Num_id)
Medecin_trait(Num,#Num_id)

Tables :

III-

Exemple
Hpital

Lab_rech

Id_hop
Nom
Tel
Adresse
3- Toute association de type [1,1] se traduit par une cl
trangre. La cl primaire correspondant l'entit ayant la
cardinalit minimal nulle devient une cl trangre dans la
relation correspondant l'entit dont la cardinalit minimal est
gale 1.
MCD :

Schma de relation :
ETRE_HUMAIN(Numero_secu,Nom,Prenom,Date_de_naissance,
Lieu_de_naissance, #Numero_appartement)
APPARTEMENT(Numero_appartement,adresse,Code_postal,Ville,
Pays)

4- Toute association non hirarchique (de type [n, n] ou de


dimension > 2) devient une relation. La cl primaire est
forme par la concatnation (juxtaposition) de l'ensemble des
identifiants des entits relies. Toutes les proprits
ventuelles deviennent des attributs qui ne peuvent pas faire
partie de la cl.
MCD :

1,n

1,1 Id_lab
Nom

Se trouve

1,n
Medecin

1,1

Medecin_cher

Id_medecin
Nom
Prenom
Tel

Rattache

Num_cher

ordonnance

Medecin_trait

1,n

prescrire

1,1

Id_ordon
date

Num_trait
1,n

patient

1,1
1,n

Id_patient
Nom
Prenom
Tel
Adresse
Preciser
Dosage
Mode_utilis

1,1

1,n

concerne

regrouper

Medicament
Id_medicam
Nom

1,1

Schma de relation :
COMMANDE(numro_commande, date, tat, montant_total)
ARTICLE(reference_article, Designation,prix_unitaire_de_vente)
CONCERNER(#numro_commande, #rfrence_article, quantit)

Tables :

Module : Base de donnes

- Hopital(id_hop, Nom, Tel, adresse)


- Lab_rech(id_lab, Nom,#id_hop)
- Medecin_cher(num_cher, #id_medecin,#id_lab)
- Medecin(id_medecin, Nom, Prenom, tel)
- Medecin_trait(num_tarit, #id_medecin)
- ordonnance(id_ordon, date,# num_trait,#id_patient)
- Medicament(id_medicam,Nom,#num_trait,#id_ordon,
Dosage,Mode_utils)
- patient(id_patient, Nom, prenom,Tel,Adresse,)

Chap2 : Base de donnes relationnelles

page 2

Vous aimerez peut-être aussi