![Citation](https://forum.developpez.be/images/misc/quote_icon.png)
Envoyé par
fsmrel
Bonsoir NGMAROON,
Bon début. A priori, votre MCD n’a pas l’air mal. Vous présentez votre sujet, ce sur quoi les utilisateurs du forum schéma font trop souvent l’impasse, vous méritez donc un gros pouce vert...
Vous avez quand même confondu MCD et MLD : votre entité-type MODELE est porteuse d’un attribut id_marque : il doit disparaître. C’est l’AGL qui se chargera de le faire figurer dans l’en-tête de la table MODELE issue de l’entité-type MODELE lors de la génération du MLD : id_marque sera alors un attribut de cette table et composera la clé étrangère faisant référence à la clé primaire {id_marque} de la table MARQUE issue de l’entité-type MARQUE lors de la génération du MLD. Si vous conserviez l’attribut id_marque dans l’en-tête de l’entité-type MODELE, alors vous l’auriez en double dans la table générée (l’AGL nommant évidemment autrement l’attribut généré par lui et l’affectant du type INT).
Toutes choses égales, cette remarque vaut pour les attributs id_voiture (entité-type COMMANDE), id_modele, id_option (entité-type VOITURE). Entre parenthèses, la présence d’id_option signifie qu’une voiture a au plus une option...
Après génération du MLD, c’est la table CONSTITUER qui sera porteuse de la paire d’attributs {id_voiture, id_option}.
Que cache « plusieurs liens » ? Merci de bien préciser les règles de gestion des données correspondantes, pour qu’on puisse dénouer tout ça...
A quoi correspond exactement l’attribut PRIX dans l’association EST_MODELE ? (en passant, nom d’association à changer, car EST_MODELE fait accroire qu’une voiture est un modèle...)
Evitez les nombres en virgule flottante, passez à la virgule fixe si c’es nécessaire (cas de la TVA par exemple), et au type INTEGER pour les nombres entiers (kilométrage, prix...)
Evitez le type BLOB (cf. mot de passe).
Quelle version de JMerise utilisez-vous ?
Partager