|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : août 2006 Messages : 25 ![]() |
Bonjour,
j'ai le cas classique (pour les afficionados !) d'une relation reflexive sur une table article. des articles peuvent être composés de plusieurs autres articles. j'ai donc un numero pour chaque article qui est la cle primaire et également une cle étrangère article_numero + nom, designation... est ce suffisant d'après vous pour gérer les articles simples et ceux composés de plusieurs articles ou dois je ajouter une table faisant la liaison ?? par ailleurs je ne vois pas tres bien comment créer un article et lui associé d'autres articles entrant ds sa composition. je précise que je suis en stage en entreprise et que je suis donc débutant... vous remerciant par avance pour toutes infos me faisant progresser. |
|
|
00
|
|
|
#2 |
|
Membre régulier
![]() Inscription : mars 2006 Messages : 72 ![]() |
Je me trompe peut-être, mais à ta place je créerai une nouvelle table.
par exemple une table composition (id int auto increment not null, article int not null, compose int not null, primary key(id),foreign key(article) reference article(id),foreign key(compose) reference article(id)) Si un article est composé de trois articles tu insères donc trois lignes dans cette table Et quand je voudrait connaître la composition d'un article se sera plus simple. |
|
|
00
|
|
|
#3 | ||
|
Membre confirmé
![]() Inscription : novembre 2004 Messages : 364 ![]() |
Je te conseil aussi de rajouter une autre table.
Car dans ton cas, par exemple si un article 1 est composé de l'article 2,3,4. Sachant que tu auras numarticle comme identifiant de table article tu ne pourras pas faire Code :
Au contraire si tu rajoutes une table est composé de, structuré de la manière suivante EstComposéDe(numarticle,numcomposant,....) Et en faisant une relation entre ta table Article et ta table EstcomposéDe par numarticle, tu pourras facilement connaitre tous les articles qui sont composants de ton composé. |
||
|
|
00
|
|
|
#4 |
|
Invité régulier
![]() Inscription : août 2006 Messages : 25 ![]() |
Merci beaucoup,
vous m'avez permis de me mettre sur la voix et je viens également de trouver cette info ds la faq merise : http://merise.developpez.com/faq/?pa...LD_Reflexivite je vais donc créer une seconde table dont deux cles etrangères formeront la cle primaire de ladite table --> c'est cette info qui me manquait en fait. encore merci d'avoir pris le temps de me répondre |
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : août 2006 Messages : 25 ![]() |
Après création de la table + test, ca fonctionne nickel !
et un ch'tit "résolu" ... |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com