Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсовая работа / bd / базы данных2222.rtf
Скачиваний:
237
Добавлен:
17.02.2014
Размер:
19.41 Mб
Скачать

2.2.6. Слабые множества сущностей

Иногда обстоятельства складываются так, что ключ для некоторого множества слабых сущностей приходится формировать на основе атрибутов, которые полностью или частично принадлежат другому множеству сущностей.

Если сущности множества Е, представляющие собой единицы более «крупных» сущностей множества F, могут иметь атрибуты, претендующие на роль ключевых, не будут обладать свойством уникальности до тех пор, пока во внимание не будут приняты атрибуты сущностей F, которые «подчиняются» сущности Е.

Пример.

Киностудия может состоять из нескольких творческих объединений, условно названных как Объединение1, Объединение2 и т.д. В другой киностудии для нумерации объединений может быть принята совершенно такая же схема, так что атрибут Номер уже нельзя считать ключевым. Для обеспечения уникальности названия объединения необходимо, наряду с его номером, учесть и наименование киностудии (Рис. 2.2.11.).

Рис. 2.2.11. Слабые множества сущностей и соответствующие связи.

Ключом для слабого множества сущностей Объединение служит совокупность двух атрибутов – собственного атрибута Номер и атрибута Наименование уникальной сущности Киностудия.

2.3. Проблемы er-моделирования (Материал данного параграфа не обязателен для изучения)

В этом разделе рассматриваются некоторые проблемы, которые могут иметь место при разработке концептуальной модели данных. Эти проблемы, которые принято называть ловушками соединения (connection trap), обычно возникают вследствие неправильной интерпретации смысла некоторых связей. Мы рассмотрим два основных типа ловушек соединения: ловушку разветвления (fan trap) и ловушку разрыва (chasm trap), а также укажем способы идентификации и устранения этих проблем в создаваемых ER-моделях.

2.3.1. Ловушки разветвления

Ловушка разветвления имеет место в том случае, когда модель отображает связь между типами сущностей, но путь между отдельными сущностями этого типа определен неоднозначно. (Рис.2.3.1)

Рис. 2.3.1. Пример ловушки разветвления

С помощью семантической сетевой модели попробуем ответить на такой вопрос:

"В каком отделении компании работает сотрудник с номером ''SG37". К сожалению, на этот вопрос нельзя дать ответ, используя только данную структуру. Из семантической модели, показанной на Рис.2.3.2, можно сделать вывод, что этот сотрудник работает в отделении 'ВЗ' или 'В7',

Рис. 2.3.2. Семантическая сетевая модель ER-модели, показанной на Рис. 2.3.1.

Неспособность дать точный ответ на поставленный вопрос является результатом ловушки разветвления, связанной с неправильной интерпретацией связей между сущностями Сотрудник, Филиал и Отделение. Устранить эту проблему можно путем перестройки ER-модели для представления правильного взаимодействия между этими сущностями так, как показано на Рис.2.3.3 и Рис.2.3.4 .

Рис. 2.3.3. Пример преобразования представленной на Рис. 2.3.1 ER-модели с целью устранения ловушки разветвления

Рис. 2.3.4. Семантическая сетевая модель ER-модели, представленной на Рис.2.3.3.

Соседние файлы в папке bd