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)
Local(numL, nomL)
Marché(numM, dateM)
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
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
Saison(numSaison, libelléSaison)
// rêgles 1 - 3
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)
// 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)
// R1-3 : Matériau devient une entité
Chantier(chaNum, chaAdresse, chaDebutDate, chaConducteur)
// R1-3 : Chantier devient une entité
Explications
Lien | Card. | Description
|
---|
Camion - Appartenir | 1,1 | Un Camion a toujours un type de camion ('Appartenir')
|
Camion - Effectuer | 0,n | Un camion peut effectuer plusieurs transports différents
|
Transport - Effectuer | 1,1 | Un 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 - Transporter | 0,n | Un chantier peut nécessiter plusieurs transports.
|
Transport - Chargement | 0,n | Un Transport peut avoir plusieurs chargements.
ceci peut se justifier si le transport peut contenir plusieurs matériaux simultanément.
|
Matériau - Chargement | 0,n | Un 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