Я создаю веб-сайт с двумя типами ролей: Покупатель и Торговец.
Клиенты могут покупать товары только на своем веб-сайте.
Торговец может продавать и покупать товары с одного аккаунта.
Пользователиможет сделать свой аккаунт от Клиента до Продавца, обновив его.
Вот как я оформляю таблицы.Хорошо ли это делать таким образом?
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
)