2010-06-18 3 views
0

J'ai deux quantités Cat A, CatBQuel est le meilleur moyen et facile à programmer et montrer plusieurs à plusieurs dans la base de données

Maintenant, les articles dans Cat A peut appartenir à plusieurs articles dans CatB. et CatB auront également de nombreux articles de Cat A.

Je pense avoir Table1 pour Cat A, Table2 pour CatB et Table C pour la relation.

avec

PK-A , PK-B 

Est-ce exact.

Comment devrais-je faire mon formulaire en html afin que l'utilisateur puisse sélectionner plusieurs valeurs. Actuellement j'utilise la boîte de sélection

Des idées?

Répondre

1

Oui, dans une base de données relationnelle, une table de relations avec une clé étrangère dans les deux tables étant liée plusieurs-à-plusieurs est en effet la bonne façon de procéder.

En HTML, utilisez <select multiple="multiple"> pour une sélection multiple select.

Il serait préférable de poser ces deux questions distinctes que deux questions distinctes, BTW -)

0

Ce que vous dites peut être effacé si vous pouvez afficher les colonnes dans les tableaux. Si vous dites que "items" de CatA appartient à CatB et vice versa, il semble que CatA et CatB soient supposés être dans une seule table et les "items" devraient être dans une table différente. Veuillez revoir vos étapes de normalisation.

+0

@Kangkan, euh? En lisant les questions, CatA pourrait être par ex. "people" et CatB pourraient alors être par ex. "clubs" - une personne peut appartenir à de nombreux clubs, un club peut avoir beaucoup de membres - relation type many-to-many, pas de problèmes de normalisation. –

+0

oui a droite Alex –

+0

@Alex, dans ce cas votre approche est la bonne. Mais que voulez-vous dire par "une personne peut appartenir à plusieurs clubs"? N'est-ce pas équivalent à «un club peut avoir beaucoup de membres»? Dans ce cas, il existe une relation unique "Membre" entre eux. – Kangkan

Questions connexes