|
Модераторы: LSD |
|
QVO |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 9.2.2012 Где: Россия Репутация: нет Всего: нет |
Здравствуйте форумчани!
Описание: Помогите разобраться в правильности понимания материала из книги "К.ДЖ.Дейт - Введение в базы данных". Я стараюсь спроектировать БД согласно 3 правилам нормализации (1НФ, 2НФ, 3НФ). У меня есть сущность Service, которая содержит множество изображений из сущности Preview, а так же есть сущность Skin, которая так же содержит множество изображение из сущности Preview. Для того, чтобы связать эти 3 сущности между собой, я создал две дополнительные с названием Skin_has_Preview и Service_has_Preview, которые содержат ссылки на предыдущие 3 таблицы. Skin_has_Preview связан с Preview один-к-одному Service_has_Preview связан с Preview один-к-одному Skin связан с Skin_has_Preview многое-к-одному Service связан с Service_has_Preview многое-к-одному К прикрепленным файлам я приложил изображение ER-диаграммы. Вопросы: 1. Правильно ли я сделал? 2. Могули я в таблицах Skin_has_Preview и Service_has_Preview иметь первичный ключь ссылающийся на первичный ключь сущности Preview? Если не понятно изложился, задайте пожалуйста уточняющий вопрос. |
|||
|
||||
QVO |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 9.2.2012 Где: Россия Репутация: нет Всего: нет |
Вопрос снимаю.
Ответ: Если связь типа 1:М и класс принадлежности сущности на стороне М является необязательным, то необходимо построить три таблицы – по одной для каждой сущности и одну для связи. Первичный ключ сущности должен быть первичным ключом соответствующей таблицы. Таблица для связи среди своих атрибутов должна иметь ключи обеих сущностей. Это сообщение отредактировал(а) QVO - 4.11.2014, 11:53 |
|||
|
||||
Akina |
|
|||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 13 Всего: 453 |
Для связи 1:М двух таблиц достаточно. Вне зависимости от обязательности записи на стороне Много. Вот в случае N:M - да, три таблицы. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
Правила форума "Общие вопросы по базам данных" | |
|
Данный форум предназначен для обсуждения вопросов о базах данных не попадающих под тематику других форумов:
Данный форум не предназначен для:
Если вы не соблюдаете эти правила, не удивляйтесь потом не найдя свою тему/сообщение.
Полезные советы: Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, LSD, Zloxa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | СУБД, общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |