Bonsoir,
Envoyé par
drakuncorp
J'ai divisé en deux vues juste pour mieux voir mais dans mon avant dernier message il y a la vue bon qui regroupe les deux.
D’accord, mais votre vue BON est incomplète, car il manque le lien entre la table des bons et la table des entités, ce qui provoque l’absence de l’attribut EntiteId dans l’en-tête de la table des bons. En outre, il y manque aussi l’attribut BonType : comparez avec la vue qui figure dans mon message #24.
Envoyé par
drakuncorp
Pourquoi MarqueID et TypematerielID se retrouvent dans la table MODELE ?
Dans votre vue MATERIEL, vous avez défini une table de relation (typemateriels_marques) entre les tables marques et typemateriels. La clé primaire de la table typemateriels_marques (table nommée TYPE_MATERIEL_MARQUE dans le diagramme que je vous ai fourni) est composée des deux attributs TypematerielId et MarqueId. Si donc une autre table (MODELE par exemple) fait référence à cette table, automatiquement elle comporte une clé étrangère composée des deux attributs TypematerielId et MarqueId, ce qui revient à dire qu’un modèle fait référence à une marque d’une part, à un type de matériel d’autre part.
Par exemple, si le modèle est "Color LaserJet Enterprise CP5525xh", il fait référence à la marque « HP » et au type de matériel disons « Imprimante couleur ».
Je rappelle en passant que la modélisation que j’ai proposée a pour objet l’absence de redondance.
Envoyé par
drakuncorp
Un modèle peut avoir plusieurs Caractéristiques à savoir :
Ex DX2000MT : taille disque dur, nombre et taille de chaque barrette, processeur etc. alors si la clé caractéristiqueID est dans modele alors ce paramètre restera figé selon moi.
De ce que je comprends, « DX8000MT » serait un modèle d’ordinateur, donc un ordinateur de ce modèle a des composants dont les caractéristiques sont la taille pour le composant disque dur, la taille pour le composant barrette, etc. Cela pose le problème du matériel composé d’autres matériels.
En conséquence, je propose que l'on spécialise ainsi les modèles de matériels :
1) Modèles composés de plusieurs matériels (fondamentalement les modèles d’ordinateur), avec plusieurs caractéristiques ;
2) Modèles d’un seul type de matériel (disque sur, écran, etc.), avec une ou plusieurs caractéristiques (la diagonale pour un écran, la capacité et la vitesse de rotation pour un disque, etc.)
On aurait donc une table MODELE pour tout ce qui est commun aux deux types de modèles, plus deux tables spécialisées :
MODELE_MULTI pour les modèles composés de plusieurs matériels ;
MODELE_MONO pour les modèles mono type de matériel (écran, disque dur, impimante, etc.)
Dans le diagramme ci-dessous, la table TYPE_MAT_CAR correspond à votre table typesmateriels_caracteristiques.
La table MODELE_COMPOSITION permet de décrire la composition d’un modèle d’ordinateur (capacité du disque dur, vitesse de rotation du disque dur, mémoire RAM, etc.)
La table MODELE_TYPE permet de préciser le type d’ordinateur : UC, portable, tablette, etc.
La table MODELE_MONO_CAR permet d’associer une ou plusieurs caractéristiques à un modèle de matériel monotype.
Je ne sais pas si cela vous convient : j’attends vos remarques. Si quelque chose ne va pas, merci d’illustrer les raisons à l’aide d’exemples exhaustifs.
Envoyé par
drakuncorp
Ce que je peux retenir de tout cela, c'est qu'un matériel sera identifié en fonction du lot auquel il appartient!!!
Certainement pas. En effet, la table MATERIEL a pour clé primaire, c'est-à-dire pour identifiant {MaterielId}. Simplement, un matériel fait référence à un modèle, au lot dont il provient et au tiers correspondant, ce qui n’est quand même pas pareil.
Quelle est la signification de l"attribut unite de votre table caracteristiques ?
Je reprendrai le reste (dont la liste des assertions) un peu plus tard.
Partager