Советы по наилучшему способу структурирования таблиц базы данных - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть следующие таблицы для создания в базе данных.

  1. Регистрация клиента
  2. Клиент
  3. Схема

Регистрация клиентаимеет следующие столбцы:

  • CustomerRegistrationId
  • CustomerId
  • SchemeId

У клиента есть следующие столбцы:

  • CustomerId
  • CustomerName
  • CustomerAddress

Схема имеет следующие столбцы:

  • SchemeId
  • SchemeName
  • IsActive

Регистрация клиента может иметь только одного клиента.Регистрация клиента может иметь много схем.

Поэтому мой вопрос заключается в том, лучше ли структурировать таблицы базы данных, как я описал выше.Таким образом, если бы у Регистрации Клиента было несколько Схем, данные были бы похожи на ....

Заказчик:

12, Джон Смит, 1234 Park Road

Схема:

1, Сбережения с несколькими покупками, True

2, Схема школьных учебников, True

3, Скидка для студентов, True

Регистрация клиента:

1, 12, 2

2, 12, 3

Таким образом, регистрация клиента имеет несколько записей для одного и того жеКлиент для каждой Схемы.

Или было бы лучше внедрить таблицу, в которой хранятся только Регистрация Клиента и Идентификатор Схемы.Например,

CustomerRegistraion_Scheme_Link

  • CustomerRegistrationId
  • SchemeId

и изменение Регистрация клиента до:

  • CustomerRegistrationId
  • CustomerId

Таким образом, приведенные выше данные теперь будут выглядеть так:

Клиент:

12, Джон Смит, 1234 Park Road

Схема:

1, многократная экономия при покупке, True

2,Схема школьных учебников, True

3, Скидка для учащихся, True

Регистрация клиента:

1, 12

CustomerRegistration_Scheme_Link:

1, 2

1, 3

Буду признателен за любой совет, спасибо:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...