5 Exercices
>>> Retour page précédente
5 Exercices

Elaborez les MR ou MCD suivants :

5.1 Adjugé, Vendu !

>>> Retour page précédente

Relations issues des entités (rêgles 1 à 3)

Fournisseur(numFou, nomF, adresseF)
Clé primaire : numFou
Local(numL, nomL)
Clé primaire : numL
Marché(numM, dateM)
Clé primaire : numM

Relations issues des Associations (rêgles 4 à 6)

Appartenir(numL, numM) // rêgle 5
Clé primaire : (numL, numM)
Clé étrangère : numL référence numL dans Local
Clé étrangère : numM référence numM dans Marché
Coûter(numFou, numM, prix) // rêgle 5
Clé primaire : (numFou, numM)
Clé étrangère : numFou référence numFou dans Fournisseur
Clé étrangère : numM référence numM dans Marché
Durer(numFou, numL, durée) // rêgle 5
Clé primaire : (numFou, numL)
Clé étrangère : numFou référence numFou dans Fournisseur
Clé étrangère : numL référence numL dans Local

>>> Retour page précédente

5.2 Horaires de trains

>>> Retour page précédente

Relations issues des entités et associations hiérarchiques (1-n)

Ville(numVille, nomVille) // rêgles 1 - 3
Clé primaire : numFou
Gare(numGare, nomGare, numVille) // rêgles 1 - 3, 4
Clé primaire : numL
Clé étrangère : numVille référence numVille dans Ville
Train(noTrain, typeTrain, codeResa) // rêgles 1 - 3, 4
Clé primaire : numM
Clé étrangère : codeResa référence codeResa dans Réservation
Réservation(codeResa, dateM) // rêgles 1 - 3
Clé primaire : numM
Saison(numSaison, libelléSaison) // rêgles 1 - 3
Clé primaire : numM

Relations issues des Associations (rêgles 4 à 6)

Rouler(numGare, noTrain, numSaison, HDépart, HArrivée) // rêgle 5
Clé primaire : (numGare, noTrain, numSaison)
Clé étrangère : numGare référence numGare dans Gare
Clé étrangère : noTrain référence noTrain dans Train
Clé étrangère : numSaison référence numSaison dans Saison

>>> Retour page précédente

5.3 Quel chantier !

>>> Retour page précédente
A partir du SR ci-dessous, reconstruire le SCD associé.
Camion(camNum, camImmat, camAchatDate, CamDisponible, camTypeCam)
Clé primaire: camNum
Clé étrangère : camTypeCam référence typCam dans TypeCamion
// R1-3 : Camion devient une entité
// R4 : camTypeCam devient une association hiérarchique vers TypeCamion : 'Appartenir'
TypeCamion(typCam, typLibelle, typPermis, typPdsTotCharge, TypPdsAVide, typVolume)
Clé primaire: typCam
// R1-3 : TypeCamion devient une entité
Transport(chaNum, traNum, traDate, traHDepart, traHArrivee, camNum)
Clé primaire: chaNum, traNum
Clé étrangère : chaNum référence chaNum dans Chantier
Clé étrangère : camNum référence camNum dans Camion
// R1-3, 7 : Transport devient une entité faible (ou dépendante)
// l'identifiant de l'entité est traNum
// R4 : chaNum devient une association hiérarchique vers Chantier : 'Transporter'
// R4 : camNum devient une association hiérarchique vers Camion : 'Effectuer'
Chargement(chaNum, traNum, matCode, chrgPoids, chrgVolume)
Clé primaire: chaNum, traNum, matCode
Clé étrangère : chaNum référence chaNum dans Chantier
Clé étrangère : traNum référence traNum dans Transport
Clé étrangère : matCode référence matCode dans Matériau
// R5 : Chargement devient une association non hiérarchique : 'Chargement'
// entre Transport(traNum) et Matériau(matCode)
// chrgPoids et chrgVolume deviennent des propriétés de l'association.
Matériau(matCode, matDesc, matUnite, matPoids, matVolume)
Clé primaire: matCode
// R1-3 : Matériau devient une entité
Chantier(chaNum, chaAdresse, chaDebutDate, chaConducteur)
Clé primaire: chaNum
// R1-3 : Chantier devient une entité

Explications

LienCard.Description
Camion - Appartenir1,1Un Camion a toujours un type de camion ('Appartenir')
Camion - Effectuer0,nUn camion peut effectuer plusieurs transports différents
Transport - Effectuer1,1Un transport n'est effectué que par un seul camion. Celui-ci est toujours défini.
Transport - Transporter(1,1)Un transport transporte des matériaux toujours pour un seul chantier.
De plus, le numéro du transport est unique pour le chantier.
Chantier - Transporter0,nUn chantier peut nécessiter plusieurs transports.
Transport - Chargement0,nUn Transport peut avoir plusieurs chargements.
ceci peut se justifier si le transport peut contenir plusieurs matériaux simultanément.
Matériau - Chargement0,nUn matériau peut être chargé dans plusieurs transports, pour le même chantier ou pour différents chantiers.
Ne sachant pas quelles sont les cardinalités mini, je met plutôt 0 que 1, sauf circonstances logiques :
(Camion->Appartenir, Transport->Transporter et Transport->Camion)

Le SCD


>>> Retour page précédente

On n'a pas dit que c'est facile ... mais ça l'est peut-être plus qu'il n'y paraît !

Retour index