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