2017-10-06 1 views
0

Ich habe ein Formular erstellt, wo der Benutzer sein Produkt und seine Kosten eingibt und diese zwei Informationen in 3 verschiedenen Kategorien hinzufügen (Hersteller, Herstellungsdatum und Ablaufdatum). Es gibt insgesamt 20 verschiedene Kategorien, aber Benutzer atleast geben Informationen von 1 Kategorie und maximal 3 Kategorien gleichzeitig ein. Ich weiß nicht, wie man die Tabelle erstellt, wo 2 Informationen gleichzeitig in drei verschiedenen Kategorien hinzugefügt werden.Wie man die Daten in 3 verschiedenen Kategorien einträgt

Meine Idee ist, eine Elterntabelle von 2 Spalten Produkt und Kosten zu machen, dann weitere 20 Tabellen für verschiedene Kategorien zu machen, aber ich weiß nicht, wie das Produkt und die Kosten in diese Tabellen hinzufügen oder miteinander zu verbinden. ? Eine andere Methode ist, 20 Spalten zu erstellen und dann mehrere Spalten in einer einzigen Spalte hinzufügen, die ich nicht weiß, wie das zu tun ist.?

Ist dies ein guter Ansatz oder gibt es eine andere Möglichkeit, eine effiziente Datenbank basierend auf diesen Anforderungen zu erstellen. Ich bin neu in SQL-Datenbank. Irgendeine Idee, wie man das macht.?

Antwort

0

Sehr psuedo codiert ... 20 Tabelle ist ziemlich schrecklich zu pflegen.

Tabelle Produkt:

ProductID

Product

Kosten

Tabelle Kategorie

categoryID

category

Tabelle product_category

ProductID

CategoryID

Dies ermöglicht es Ihnen, ein einzelnes Produkt auf eine unbegrenzte Anzahl von Kategorien zu verknüpfen. 1 Produkt zu vielen product_categories zu 1 Kategorie.

+0

Das ist nett, aber wie productID in drei verschiedenen categoryID auf einmal hinzufügen? –

+0

1 Eintrag im Produkt ... wir sagen productID 1. 3 Vorspeisen in der Produktkategorie ... Zum Beispiel productID = 1 categoryID = 5. ProductID = 1 categoryID = 43. ProductID = 1 categoryID = 9. Das ergibt 1 Produkt in Bezug auf 3 Kategorien und ermöglicht so viele wie Sie Kategorien, wie Sie möchten. Ich empfehle das Lesen in einer relationalen Datenbank und was eine 1 zu viele Beziehung ist. – Twelfth

+1

Ich habe es .. Danke –

Verwandte Themen