Правильна ли нормализация базы данных? - PullRequest
0 голосов
/ 29 марта 2011

Я использую базу данных mysql с двумя таблицами serviceTypeDetails, validateConfig.

serviceTypeDetails                validateConfig   
----------------------           ------------------
servicetypeid(pk)                 servicetypeid(fk)
servicetypename                   fieldname
                                  modeType
----------------------------------------------------

В serviceTypeDetails он имеет четыре типа служб, а другая таблица validateconfig содержит 31 строку для каждой servicetypeid.Правильно. Если нет, то какие изменения потребовались?

Спасибо

Ответы [ 3 ]

1 голос
/ 29 марта 2011

Да, вы используете схему правильно. Это моделирует отношение один-ко-многим между serviceTypeDetails и validateConfig , поэтому может быть больше validateConfig записей, прикрепленных к каждому serviceTypeDetails запись.

1 голос
/ 29 марта 2011

Я бы включил только составной первичный ключ в таблицу validateConfig, очевидно сохраняя FK в servicetypeid. Я полагаю, {servicetypeid, fildname} работает.

0 голосов
/ 29 марта 2011

Никто не может сказать, является ли модель данных «правильной» или нет, не зная, что она должна представлять в области дискурса, какие зависимости и бизнес-правила она должна обеспечивать и т. Д.

В чем мы можем быть уверены, так это в том, что validateConfig, по-видимому, не имеет ключей-кандидатов в вашем примере. Если это так, то я предлагаю вам это исправить.

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