2016-07-04 13 views
-1

Was wäre der beste Weg, um einen relationalen Fluss für diese Tabellen zu erstellen? Es ist im Grunde ein Fluss für eine Checkliste und das sind die Tabellen, die ich beziehen möchte. (Die Kategorien- und Elementtabelle sind voreingestellte Werte, die Personen auswählen können).Benötigen Sie Hilfe beim Erstellen einer relationalen Datenbanktabelle

Welche der Tabellen sollte ich die Benutzer-ID, um sie zu verknüpfen? Angehängt finden Sie den Screenshot. Hier eine Übersicht über die Beziehung i tat // Kategorie Tabelle category_id (PK) ... ...

// Artikel Tabelle item_id (PK) category_id (FK) ...

NB: ich bin relativ neu in Datenbanken database flow

Antwort

0

Wenn Sie beabsichtigten Benutzer cat/Elementauswahl zu speichern, können Sie eine weitere Tabelle erstellen kann, wie beispielsweise " USER_SELECTION "(*** unter der Annahme einer einzigen Auswahl für jeden) mit mindestens Benutzer-ID, Katze-ID, Artikel-ID für diese Tabelle. Wie Sie vielleicht schon erraten haben, sind hier alle IDs Schlüssel für die entsprechenden Tabellen, und die Kombination der drei ist der Primärschlüssel.

Hoffe, das hilft.

0

Verwenden Sie Transaktionstabelle, um Benutzer, Kategorie und Artikel zu verknüpfen. JOIN QUERY wird dir helfen. Verwenden Sie diese SQL-Abfragen, um Ihre Tabellen zu erstellen.

CREATE TABLE user_table(useriD int auto_increment primary key, Name varchar(100), email varchar(256), password varchar(50)); 

CREATE TABLE category_table (catiD int auto_increment primary key, categoryName varchar(50)); 

CREATE TABLE item_table (itemiD int auto_increment primary key, catID int not null, item_name varchar(50)); 

CREATE TABLE transaction (transaction_id int auto_increment primary key, userID not null, catID not null, itemID int not null) 
Verwandte Themen