需要帮助创建关系数据库表

时间:2016-07-04 18:35:18

标签: mysql

为这些表创建关系流的最佳方法是什么? 它基本上是清单的流程,这些是我想要关联的表格。 (类别和项目表是人们可以选择的预设值。)

我应该在哪个表中添加userID来链接它们?附上找到截图。 这里概述了我所做的关系: //类别表 category_id(PK) ... ...

//项目表 item_id(PK) category_id(FK) ...

注意:我对数据库相对较新 database flow

2 个答案:

答案 0 :(得分:0)

如果您打算存储用户cat / item选项,您可以创建另一个表,例如" USER_SELECTION" (***假设每个选择一个)至少具有此表的用户ID,cat id,item id。您可能已经猜到了,这里所有ID都是相应表的forign键,三者的组合是主键。

希望这有帮助。

答案 1 :(得分:0)

使用事务表来关联用户,类别和项目。 JOIN QUERY会帮助你。使用这些sql查询来创建表。

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)