petit problème de modélisation

petit problème de modélisation - SQL/NoSQL - Programmation

Marsh Posté le 12-10-2005 à 11:02:00    

Voila j'ai un petit souci avec la modélisation de ma base, je m'explique.
 
J'ai une table domaine, et une table type d'équipments
 
J'ai une table Avis_travaux qui possède les champs suivants :
 
domaine1, type d'équipement1, domaine2, type d'équipement2
le type d'équipement1 est dépendant du domaine1 choisit, le type d'équipement2 est dépendant du domaine2 choisit.
 
Je n'arrive pas modéliser cette situation de façon convenable :(


Message édité par sharky01 le 12-10-2005 à 11:02:18
Reply

Marsh Posté le 12-10-2005 à 11:02:00   

Reply

Marsh Posté le 12-10-2005 à 11:45:27    

table intermédiaire [:spamafote]


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 12-10-2005 à 12:21:36    

Salut, oui cela passera sans doute par une table intermédiaire, mais ce que je n'arrive pas à modélisé c'est le fait que type1 dépende de domaine1 et type2 de domaine2... Et le fait que ces 4 champs sont liées au table cités :(

Reply

Marsh Posté le 12-10-2005 à 12:22:23    

bah d'ou la table intermédiaire associant un domaine avec un type d'equipement... Enfin à vue de nez.


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 12-10-2005 à 15:53:07    

4 tables :
 
domaine (dom_id)
equipement (equ_id)
domequ (dom_id, equ_id)
travaux (dom1_id, equ1_id, dom2_id, equ2_id)
 
avec :
 
FK1 sur domequ sur (dom_id) pointant sur domaine (dom_id)
FK2 sur domequ sur (equ_id) pointant sur equipement (equ_id)
FK3 sur travaux sur (dom1_id, equ1_id) pointant sur domequ (dom_id, equ_id)
FK4 sur travaux sur (dom2_id, equ2_id) pointant sur domequ (dom_id, equ_id)
 
 
A moins qu'un équipement ne puisse être rattaché qu'à un domaine, à ce moment, domequ disparaît et tu rajoutes dom_id à equipement, et les FK3 et FK4 pointent sur equipement

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed