Bonjour gestrad,
Envoyé par
gestrad
Merci bien pour l'aiguillage sur la notion d'héritage. Je ne maîtrise pas trop et j'avais carrément zappé cet aspect.
La maîtrise de la généralisation/spécialisation (vous êtes sur le bon chemin) est essentielle pour bien modéliser et je ne puis que vous engager vivement à approfondir ce sujet très intéressant au demeurant. Épluchez par exemple la discussion avec Heledir "Modélisation gestion commerciale", discussion dans laquelle le thème est abordé à partir du message #10.
Avec votre dernier MCD, la spécialisation répond à la suggestion que j’avais faite. Quelques remarques quand même :
La spécialisation que vous proposez porte directement sur la prestation :
Une prestation est soit une prestation de messagerie, soit une prestation d’hébergement, soit une prestation de liaison.
On en déduit que, pour reprendre le sous-type Messagerie, l’attribut nb_compte (une incidente : évitez de laisser un blanc entre nb et compte, les SGBD n’aiment pas ça) prend des valeurs qui ne dépendent pas du type de prestation, mais seulement de la prestation.
De même, pour l’attribut capacite du sous-type Hebergement, etc.
Pour résumer, existe-t-il des propriétés qui relèvent du type de prestation et d’autres de la prestation (adresse ip par exemple dans ce dernier cas) ?
A supposer que, comme le laisse supposer votre MCD, l’ensemble des propriétés relève seulement de la prestation, et si l’entité-type TypePrestation prend seulement les valeurs "Messagerie", "Hébergement, "Liaison", elle n’apporte rien sinon de la redondance et elle peut disparaître avec un bon coup de rasoir d’Ockham.
Je note que l’attribut code_client de l’entité-type Client est vraisemblablement sujet à une contrainte d’unicité (deux clients ne peuvent pas avoir le même code). Si tel est le cas, il faudra définir un identifiant alternatif (fenêtre « Propriétés de l’entité - CLIENT » / onglet Identifiants). Même principe pour l’attribut code_prestation de l’entité-type Prestation.
Envoyé par
gestrad
Les prestations peuvent concerner un client sans lien vers un site (et non pas tous les sites comme indiqué dans le premier post)
Soit, mais rien n’empêche qu’une prestation souscrite par le client c1 concerne un site du client c2. Pour empêcher ce genre de facétie, le diagramme logique (pour cette partie) devra ressembler à ceci :
A suivre...
Partager