База данных с обновляемыми учетными записями - PullRequest
0 голосов
/ 09 октября 2018

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

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
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...