Base de données relationnelles
Bonjour. J'ai suivi quelques cours sur le Méthode de Conception de données (MCD)et Méthode logique de données (MLD):
Afin de vérifier si mon niveau de compréhension est satisfaisante, je soumets un exposé et je souhaite qu'on me valide:
Cahier des charges:
Un artiste fait un ou plusieurs tableaux puis les affiches.
Les tableaux sont mis par catégorie et possède une seule photo.
MCD:
Artistes (0,n) faire (1,1) Tableaux
Tableaux (1,1) avoir (0,n) Categories
Tableaux (1,1) posseder (0,n) Photos
MPD:
Artistes (id_artiste)
Tableaux (id_tableau, #id_artiste, #id_categorie, #id_photos)
Catégories (id_categorie)
Photos (id_photos)
En principe, si j'ai bien compris, ça devrait être cela.
La table Tableaux contient sa clé primaire id_tableau et les clés secondaires de #id_artiste, #id_categorie, #id_photos.
les autres leur clé primaire.
Je cherche à comprendre pourquoi la flèche dans un sens plutôt qu'un autre.
Comme quand Tabeaux contient la clé secondaire de id_artiste, la flèche pointe vers Artiste.
Merci de me valider si c'est bien et me corriger si c'est faux.
Dan
Réponses apportées à cette discussion
Salut Dancom5,
à vue de nez ça tient la route.
Il y aurait bien un point discutable entre tableau et photo dans la mesure où la règle de base précise une seule photo par tableau : dans cette vision, photo aurait pu être une propriété de tableau au lieu d'être une entité à part. Cependant, j'approuve plus volontiers ton choix dans la mesure où tu anticipes une modifications possible de ces directives et où un tableau pourrait comporter plusieurs photos.
Personnellement, je serais probablement parti sur quelque chose de similaire, et visuellement, ça donnerait quelque chose de similaire et le MDP ressemblerait en fin de compte à ceci :
+---------+ +-----------+ +-------------+
| artiste | | tableau | | categorie |
+---------+ 0,n 1,1 +-----------+ 1,1 0,n +-------------+
| art_id |-----------------| tab_id |-------------------| cat_id |
| art_nom | | art_id | | cat_libelle |
+---------+ | cat_id | +-------------+
| tab_titre |
+-----------+
| 0,1
|
|
| 1,1
+-----------+
| photo |
+-----------+
| pho_id |
| tab_id |
| pho_titre |
+-----------+