【发布时间】:2018-08-20 06:35:19
【问题描述】:
我是数据库的新手:以下数据库的主键和外键是什么:
用户购买物品并通过评分(1,2,3,4,5)对它们进行评分
用户(ID,姓名)
项目(ID、描述、类别、价格)
购买(用户、商品、价格)
费率(用户、项目、评分)
【问题讨论】:
-
你的方法是什么?你能补充一下你的最佳猜测吗?
-
主键通常是id,因为它是唯一标识符,外键取决于你现在拥有什么。就像,如果您将名称设置为 varchar(255) 并且 buys(user) 也是 varchar(255) 那么您可以将它们与 FK 约束链接在一起以使用户与产品相关联(只是猜测不要引用我)
-
也许可以尝试自己研究一下 PK 和 FK 是什么...了解它们是什么而不是随便听别人的话很有用
-
@L_Church "user" in "buys" 应该引用 "user" 表中的 ID,因为 "name" 可能会改变。除非您想在购买时明确保存用户的名称值。但即便如此,我也会同时拥有这两个字段,因为“名称”可能不是唯一的。星期日:在 "buys" 和 "rates" 中,我会添加输入的日期(甚至日期时间)。
-
这就是为什么我从不希望人们引用我的话,如果我不纠正,他们会搞砸的,哈哈
标签: mysql mysql-workbench