什么是我的主键和外键?

时间:2018-03-12 09:30:48

标签: mysql mysql-workbench

我是数据库的新手:以下数据库的主键和外键是什么: 用户通过给予评级(1,2,3,4,5)来购买物品并对其进行评级   用户(id,name)
  item(id,description,category,price)   买(用户,项目,价格)   费率(用户,项目,评级)

3 个答案:

答案 0 :(得分:1)

主键

    用户表中的
  • id 项目表中的
  • id

外键

    购买表中的
  • user_id(引用用户表PK)和item_id(引用项目表PK)

  • user_id(引用用户表PK)和item_id(引用项目表PK)费率表

答案 1 :(得分:0)

在给定的情况下。对我来说,这就是你必须采取以下列:

主键:

Id in User table
Id in Item Table

外键:

User in Buys Table Of ID in User Table
Item in Buys Table Of ID in Item Table
User in Rates Table Of ID in User Table
Item in Rates Table Of ID in Item Table

答案 2 :(得分:0)

PK =主键 FK =外键

user(PK userid, name)

item(PK itemid, description, category, price) 

buys(FK userid, FK itemid, price) 

rates(FK userid, FK itemid, rating)
仅当价格发生变化时,

buys才需要定价。

用户和项目表需要主键,因此购买和费率表可以引用它们。我使用了与id不同的名称,因此在使用连接操作进行选择时,可以清楚地连接哪些列。