Vous êtes sur la page 1sur 15

Exercice 1

• Déterminer le schéma relationnel pour chacun des cas suivants:


Cas 1
AEROPORT
0,n
0,n Codeaéroport
Libelléaéroport

0,n
Faire_escale
partir
arriver Duréeescale

1,1
0,n
VOL
1,1 Numvol
HeureDepPrévue
HeureArrPrévue
Décalage
Solution
AEROPORT(Codeaéroport , Libelléaéroport)
VOL(Numvol, HeureDepPrévue, HeureArrPrévue, Décalage, #Codeaéroportdep, #CodeaéroportAR)
Faire_escale(#Codeaéroport, # Numvol, Duréeescale)
Exercice 1

Cas 2

Un client parraine aucun ou


CLIENT Parraine plusieurs nouveaux clients
Nclient 0,n
NomClient
PrénomClient parrainer
AdresseClient
CatégorieClient
DateParainage 0,1
Un client a eu un parrain ou pas
Est Parrainé

Solution
CLIENT(Nclient, NomClient, PrénomClient, AdresseClient, CatégorieClient, DateParainage , #Nclient parrain)
Exercice 1

Cas 3 Concerner
0,n Nb_semaines
0,n
Appartement
N°app Tiers Réservation
N°étageApp
SurfaceApp N°tiers N°réservation
NomTiers DateRéservation
PrénomTiers Arrhes _Réservation
1,1 RueTiers Arrhes_versées(0_N)
VilleTiers
1,1
appartenir
effectuer

0,n
1,n
Propriétaire Locataire
Catégorie socio_prof
Numcompte
Solution 1
TIERS(Ntiers, NomTiers, PrénomTiers, RueTiers, VilleTiers)

Propriétaire (#Ntiers, Numcompte)

Locataire (#Ntiers, Catégorie socio_prof)

Appartement (N°app, N°étageApp, SurfaceApp, #NtiersProp)

Réservation(N°réservation, DateRéservation, Arrhes _Réservation, arrhes_versées(0_N),


#Ntierloc)

Concerner (#N°app, #N°réservation, Nb_semaines)


Solution 2

Propriétaire (Ntiers, NomTiers, PrénomTiers, RueTiers, VilleTiers ,Numcompte)

Locataire (Ntiers, NomTiers, PrénomTiers, RueTiers, VilleTiers, Catégorie socio_prof)

Appartement (N°app, N°étageApp, SurfaceApp, #NtiersProp)

Réservation(N°réservation, DateRéservation, Arrhes _Réservation, arrhes_versées(0_N),


#Ntierloc)

Concerner (#N°app, #N°réservation, Nb_semaines)


Exercice 2
Générer le modèle relationnel associé au modèle entité-association de
l’exercice 2 de la série 1.
0,1 A pour chef
Département 1,n 1,1 Employé
Affecté à Est
Codeunique NSS supervisé
nomD NomE par
1,1 0,1 AdresseE
Est dirigé
1,n par salaireE 0,n est chef de
SexeE AvoirD
1,n datenaissE 1,n
Contrôlé 1,1
Avoir par
1,n
Dépendant
1,1 1,1
Local numDP
1,n Projet
1,1 travaille Datenaissdp
CodeL Est CodeP Nbheures Lien de parenté
Associé à
nomP

1,n
Exercice 3
Une entreprise souhaite suivre les diverses formations de ses employés au cours de
leur carrière.
Pour cela, le responsable des ressources humaines réalise une base de données
dont le modèle relationnel vous est fourni ci-dessous :
FORMATION (NumF, LibF)
SALARIE (NomSal, PrenomSal, DateNaisSal, #NumDip)
SUIVRE (#NumF, #NomSal)
DIPLOME (NumDip, LibDip)
1- Déduire le modèle entité-association du schéma relationnel présenté ci-dessus

2- Répondre aux questions suivantes :


a-deux membres d'une même famille (par exemple Monsieur Dupont et son fils)
peuvent–ils être intégrés à la base de données ?
b- Connaît-on l'ancienneté d'un salarié dans l'entreprise ?
c- Est-il possible d'enregistrer tous les diplômes d'un salarié ? Sinon, modifier en
conséquence le MR.
d- Un salarié pourra t-il suivre plusieurs fois la même formation au cours de sa
carrière ? Sinon, modifier le MR.
3- Indiquer dans quel ordre ces relations devront être créées. 8
1- Déduire le modèle entité-association du schéma relationnel

FORMATION (NumF, LibF)

SALARIE (NomSal, PrenomSal, DateNaisSal, #NumDip)

SUIVRE (#NumF, #NomSal)

DIPLOME (NumDip, LibDip)


1- Déduire le modèle entité-association du schéma relationnel
a-deux membres d'une même famille (par exemple Monsieur
Dupont et son fils) peuvent–ils être intégrés à la base de
données ?

Deux membres d’une même famille ne peuvent pas être intégrés à


la base de données. Car le nom du salarié représente la clé primaire
de la relation salarié. Ainsi, on ne peut pas stocker deux salariés qui
ont le même nom.

FORMATION (NumF, LibF)

SALARIE (NumSal, NomSal, PrenomSal, DateNaisSal, #NumDip)

SUIVRE (#NumF, #NumSal)

DIPLOME (NumDip, LibDip)


b- Connaît-on l'ancienneté d'un salarié dans
l'entreprise ?

On ne peut pas connaître l’ancienneté d’un salarié car on n’a ni la


date de recrutement ni le nombre d’année de service. Donc, on peut
ajouter la date de recrutement du salarié comme un attribut de la
relation salarié.

FORMATION (NumF, LibF)

SALARIE (NumSal, NomSal, PrenomSal, DateNaisSal, #NumDip, dateRec)

SUIVRE (#NumF, #NumSal)

DIPLOME (NumDip, LibDip)


c- Est-il possible d'enregistrer tous les diplômes d'un salarié ? Sinon,
modifier en conséquence le MR.

On ne peut pas stocker tous les diplômes d’un salarié car NumDip représente
une clé étrangère dans la relation salarié et donc un salarié ne peut être associé
qu’à un et un seul diplôme ;

Le modèle relationnel est modifié comme suit :

FORMATION (NumF, LibF)

SALARIE (NumSal, NomSal, PrenomSal, DateNaisSal, dateRec)

SUIVRE (#NumF, #NumSal)

DIPLOME (NumDip, LibDip)

AVOIR (#NumSal, #NumDip)


d- Un salarié pourra t-il suivre plusieurs fois la même formation au cours
de sa carrière ? Sinon, modifier le MR.

Non, un salarié ne peut pas effectuer la même formation plusieurs fois car le
couple d’attributs numF et numsal représente la clé primaire de la relation
Suivre.

Pour résoudre ce problème, on peut ajouter un attribut Date

FORMATION (NumF, LibF)

SALARIE (NumSal, NomSal, PrenomSal, DateNaisSal, dateRec)

SUIVRE (#NumF, #NumSal,date)

DIPLOME (NumDip, LibDip)

AVOIR (#NumSal, #NumDip)


3- Indiquer dans quel ordre ces relations devront être créées.

On doit commencer par les relations qui n’incluent pas de clé étrangère car Si
une relation A inclue une clé étrangère qui représente la clé primaire d’une
relation B alors la relation B doit être créée avant A.

On peut considérer l’ordre suivant :

FORMATION (NumF, LibF)

DIPLOME (NumDip, LibDip)

SALARIE (NumSal, NomSal, PrenomSal, DateNaisSal, dateRec)

SUIVRE (#NumF, #NumSal,date)

AVOIR (#NumSal, #NumDip)

Vous aimerez peut-être aussi