具有可升级帐户的数据库

时间:2018-10-09 14:25:59

标签: mysql database database-design

我正在创建一个具有两种角色的网站:客户和商家。
客户只能在其网站上购买产品。
商家可以在同一帐户上买卖产品。
用户可以通过升级将帐户从“客户”升级为“商家”。
这就是我设计表格的方式。用这种方式做是好事吗?

table account(
  account_id primary key,
  username,
  password,
  isMerchant bool,
)
table Customer(
  account_id foreign key account(account_id),
  name,
  gender,
  phone,
  email,
  ...etc
)
table Merchant(
  account_id foreign key account(account_id),
  shop's name,
  ...etc
)

哦,在编写表时,我想我可以在Customer表中添加一个主键,并让Merchant表具有Customer表中的外键。

table account(
  account_id primary key,
  username,
  password,
  isMerchant bool,
)
table Customer(
  customer_id primary key,
  account_id foreign key account(account_id),
  name,
  gender,
  phone,
  email,
  ...etc
)
table Merchant(
  customer_id foreign key customer(customer_id),
  shop's name,
  ...etc
)

0 个答案:

没有答案