
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
08.06.2011, 03:45
|
|||
|---|---|---|---|
Отношения 1:1 |
|||
|
#18+
В базе данных AdventureWorks, которая поставляется с sql server есть такие таблицы как Employee и Contact, по-сути, это отношение 1:1, т.к. каждый employee может иметь только один контакт. Т.е. если мы-бы оставили поля Контакт в таблице с работниками, то никаких нарушений нормальных форм-бы не получили. Так стоит-ли выносить такие сущности в отдельные таблицы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.06.2011, 08:59
|
|||
|---|---|---|---|
Отношения 1:1 |
|||
|
#18+
stenfordесть такие таблицы как Employee и Contact, по-сути, это отношение 1:1, т.к. каждый employee может иметь только один контакт. Т.е. если мы-бы оставили поля Контакт в таблице с работниками, то никаких нарушений нормальных форм-бы не получили. Так стоит-ли выносить такие сущности в отдельные таблицы? Отношение 1:1 судя по всему искусственное. С точки зрения предметной области деление на две сущности - это правильно. В жизни, как вы понимаете, для одного служащего может возникнуть необходимость запоминание нескольких контактных данных. С другой стороны возможна ситуация при которой у нескольких служащих может быть общие контактные данные (например один номер телефона), в этом случае возможна ссылка разных Employee на один Contact. Также таблица для контактных данных, в принципе может использоваться для хранение данных не только в привязке к служащим, но и например к контрагентам (поставщики, покупатели) прочим объектам (например адреса зданий). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.06.2011, 09:38
|
|||
|---|---|---|---|
Отношения 1:1 |
|||
|
#18+
stenfordВ базе данных AdventureWorks, которая поставляется с sql server есть такие таблицы как Employee и Contact, по-сути, это отношение 1:1, т.к. каждый employee может иметь только один контакт. Т.е. если мы-бы оставили поля Контакт в таблице с работниками, то никаких нарушений нормальных форм-бы не получили. Так стоит-ли выносить такие сущности в отдельные таблицы? Кроме нарушения нормальных форм есче есть ОЦ. Если нет контактов, то в одной таблице часть колонок заведомо пустые, а в разных таблах можно запретить пустые значения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=32&mobile=1&tid=1542133]: |
0ms |
get settings: |
7ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
164ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 457ms |

| 0 / 0 |
