BBD et Tables lien maille - Programmation
Marsh Posté le 04-04-2001 à 14:10:50
Je suppose que tu appelles "lien maillé" un lien (0,n) (0,n) entre deux tables, c'est à dire qu'ne ligne de la table t1 correspond à 0 ou n lignes de la table t2, et vice-versa.
Dans ce cas, et de manière générale, la clé primaire de la "table intermédiaire" est constituée par les clés primaires de chacune des tables participant à la relation.
En résumé : tu poses la question et du fournis la réponse
Cela dit :
- Un "lien maillé" entre plus de deux tables est à coup sûr une erreur de conception dans ta base - dommage qu'il y ait pas de smiley représentant un ours bleu avec un "b" rouge sur le ventre . Le 1er problème que tu vas avoir c'est que si une table participe 0 à n fois à la relation, une partie de ta clé primaire devient optionnelle, et là c'est le oaï.
Il vaut mieux créer une table supplémentaire avec sa propre clé primaire et placer des liens hiérarchiques entre tes 3 tables et ta 4e table.
Opinion : On a beau dire, on a beau faire, on gagne TOUJOURS à faire un MCD avant de descendre le schéma d'une base.
Marsh Posté le 04-04-2001 à 14:18:26
Rien à rajouter.
C'est vrai, un MCD c'est l'enfer... Mais bon, ça aide.
Marsh Posté le 04-04-2001 à 14:29:03
Non, un mcd c'est pas l'enfer. Je connais rien de mieux pour exprimer la conception d'une base.
Citation : Ce qui se conçoit bien s'énonce clairement (Boileau) |
Marsh Posté le 04-04-2001 à 14:32:54
Merci les gars
rigolez pas on a fait ume MCD et c'est vrai que ca faisait un peu bancal...
Marsh Posté le 04-04-2001 à 14:48:34
instantdharma a écrit a écrit : Non, un mcd c'est pas l'enfer. Je connais rien de mieux pour exprimer la conception d'une base.
|
OK, un MCD c'est pratique.... au début du projet. Ensuite, en pratique, quand tout le monde maîtrise le MPD, tu as plutôt tendance à retoucher le MPD AVANT le MCD...
Mais je le répète, tu as raison dans ce que tu énonces.
Marsh Posté le 04-04-2001 à 15:46:21
Ca dépend de l'ampleur des modifs. Pour ma part, j'ai besoin d'avoir les 2 représentations ; une modif de fond (qui fait évoluer la conception) est + facile à envisager au niveau conceptuel. Si tu ajoutes juste une colonne parCiParLa, tu peux te passer du mcd - à condition de prendre la peine de maintenir le mcd à jour, ce qu'on n'oublie jamais de faire, bien sûr...
Marsh Posté le 04-04-2001 à 13:52:39
Bomjour si 2 tables on un lien maille cele genere
une troisieme table qui prendra comme cle primaire
les cles primaire des 2 autres tables.
Mais si 3 tables on un lien maille comment fait-on ?
On gener une quatrieme table qui aura comme cle primaire
les cles primaire des 3 autres tables.
Nota :j'utilise Access 97
Merci pour vos reponses