Un seul chanp clé etrangère de plusieur table

antarius94 Messages postés 4 Statut Membre -  
Polux31 Messages postés 7219 Statut Membre -
Bonjour,

j'aimerais créer un seul champ qui serai la clé étrangère de plusieurs tables différentes.

j'ai une table "matériel" :

TABLE `materiel`
`Id`
`Type` (peut etre une carte mere, ou un CPU, ou de la ram etc.)
`IdType` (clé etrangère correspondant a l'id de la table CPU ou RAM ou CM etc.)
`DateEnregistrement`
`NumBl`
`Prix`
`Fournisseur`
`DureeAmortissement`
`TypeAmortissement`

merci d'avance pour l'aide que vous m'apporterez.
A voir également:

5 réponses

Charlingals1 Messages postés 30 Statut Membre 17
 
bonjour,

Pourrai tu être plus clair qaund tu dis que tu veux une clé étrangère qui soit lier à plusieurs table.

cordialement
0
Polux31 Messages postés 7219 Statut Membre 1 204
 
Bonjour,

Je ne comprends pas bien ce que tu veux dire ... Tu dois avoir une table Matériel et une table TypeMatériel avec une cardinalité 1, n. Tel que tu décris ta base, tu as une table Matériel, une table CPU, une Table RAM etc ... je n'en vois pas l'utilité.

;o)
0
Charlingals1 Messages postés 30 Statut Membre 17
 
bonjour,

Ok, je pense que j'ai compris donc ce que tu veux c une table qui stocke toute les données des type de matériel

Est ce que c bien ça Si c sa je vois qu'une seul solution tu créer une table type de matériel (qui contient tout les information identique a toute les piéce, le numéro (clé primaire), la désignation et ce que tu pourras trouvé et ensuite tu ratache t table (CPU, RAM, carte mère,...)

si tu veux tu a se site qui est bien

https://merise.developpez.com/faq/?page=MLD

Voila dis moi si tu a réussis

Cordialement
0
antarius94 Messages postés 4 Statut Membre
 
j'aimerai tout simplement que le meme champ (IdType) soie lier a plusieur table...

ce qui me perpètrerai de faire des requêtes du type :

Select * from CM, Materiel
where materiel.id like '0001'
and materiel.IdType = CM.id;

Select * from CPU, Materiel
where materiel.id like '0002'
and materiel.IdType = CPU.id;
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Polux31 Messages postés 7219 Statut Membre 1 204
 
Non un champ de clé étrangère ne peut être lié qu'à une seule table ...

Je pense que tu as un blème dans la modélisation de ta base ...

;o)
0