У меня есть следующие таблицы для создания в базе данных.
- Регистрация клиента
- Клиент
- Схема
Регистрация клиентаимеет следующие столбцы:
- 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
Буду признателен за любой совет, спасибо:)