BDD relationelle

Eléphant du PHP | 187 Messages

06 oct. 2007, 00:03

Bonjour,

J'ai une table x, une table y, et une table z.
Je dois faire correspondre une entrée de la table x avec à la fois une de la table y et un e de la table z.
Vaut il mieux que je fasse deux tables annexes x2y et x2z ou une table annexe x2yz?
Merci,
netsupra

Eléphant du PHP | 443 Messages

06 oct. 2007, 00:29

Je dirais la seconde solution, car tes infos idy, idz devraient se trouver dans x (et j'imagine que tu ne peux pas la modifier).
La table x2yz est donc une fille de x (cad x2yz(idx) est PK, et x(id) est FK de x2yz(idx)).
a+
Modifié en dernier par Tracker le 06 oct. 2007, 06:51, modifié 1 fois.

Eléphant du PHP | 187 Messages

06 oct. 2007, 00:52

Merci ;)

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

06 oct. 2007, 01:16

Si j'ai bien compris le post original (qui est très mal expliqué je dois dire... :() alors tu peux tout mettre dans ta table x si les relations sont 1:1...

En général, quand quelqu'un demande "vaut-il mieux p1 ou p2 ?" c'est que la réponse dépend étroitement du contexte. Sans contexte, on répond au hasard...