
Upravlenie_dannymi / Консп. лекций / ЛЕКЦИЯ7
.odtЛекция 7. Инфологическое проектирование БД (часть 2).
План лекции
-
Отношение категоризации.
-
Семантика отношений категоризации.
-
Полная и неполная категоризация.
-
Синтаксис отношений категоризации.
-
Правила отношений категоризации.
-
Неспецифические отношения.
-
Изображение неспецифического отношения в ER-модели.
-
Замена неспецифического отношения на специфические.
Текст лекции
Отношение категоризации
Предположим, что, необходимо описать сущность СЛУЖАЩИЙ. Среди служащих имеются две группы:
-
Служащие почасовики;
-
Штатные служащие;
Известно, что заработанная плата штатных служащих определяется окладом, а заработанная плата почасовиков зависит от числа отработанных часов.
В таблице показан один из вариантов организации таблицы, соответствующей сущности СЛУЖАЩИЙ.
СЛУЖАЩИЙ
Табельный номер |
Фамилия |
Дата рождения |
Телефон |
Отработано часов |
Оклад |
1 2 3 4 |
Иванов Петров Сидоров Воронов |
20.06.1940 10.08.1949 25.07.1963 29.01.1946 |
226937 227038 755033 753821 |
100
150 |
5000
4000 |
Колонки «Отработано часов» и «Оклад» этой таблицы оказываются частично заполнены данными. Это приводит к неэффективному использованию памяти компьютера. Использование отношений категоризации позволяет избавиться от этого недостатка.
Семантика отношений категоризации. Некоторые объекты являются категориями других реально существующих объектов, поэтому сущности могут быть категориями других сущностей. Например, для общей сущности СЛУЖАЩИЙ можно указать две сущности -категории: ШТАТНЫЙ_СЛУЖАЩИЙ и СЛУЖАЩИЙ_ПОЧАСОВИК (Рис.48). Сущности-категории вводятся, например, для отражения особенностей выплаты заработной платы различным категориям служащих.
Отношение полной категоризации - отношение между двумя или более сущностями, в котором каждый экземпляр одной сущности, называемой общей сущностью, связан в точности с одним экземпляром одной и только одной из других сущностей, называемых сущностями-категориями.
Каждый экземпляр общей сущности и связанный с ним экземпляр одной из категорных сущностей изображают один и тот же предмет реального мира и поэтому обладают одним и тем же уникальным идентификатором.
Сущности-категории, связанные с одной общей сущностью, всегда являются взаимоисключающими, т.е. экземпляр общей сущности может соответствовать экземпляру только одной сущности-категории. Из этого следует, например, что служащий не может быть одновременно и штатным и почасовиком.
Отношение неполной категоризации. IDEF1X допускает, однако, существование неполного множества категорий. Если существует экземпляр общей сущности, не связанный ни с каким экземпляром из сущностей-категорий то такое отношение называется отношением неполной категоризации.
Рис.1. Отношение категоризации
Значение некоторого атрибута в экземпляре общей сущности определяет, с какой из возможных сущностей категории он связан. Этот атрибут называется дискриминатором отношения категоризации. В примере дискриминатором является атрибут Тип.
Синтаксис отношений категоризации
-
Отношение категоризации изображается линией, ведущей из общей сущности к подчеркнутому кругу.
-
Отдельные линии ведут от подчеркнутого круга к каждой из сущностей-категорий.
-
Для сущности-категории мощность не указывается, поскольку она всегда равна нулю или единице.
-
Сущности-категории всегда зависимы от идентификаторов.
-
Если круг подчеркнут дважды, это указывает на полноту множества сущностей-категорий (Рис.).
-
Если круг подчеркнут один раз, это указывает на неполноту множества категорий.
-
Имя атрибута общей сущности, используемое в качестве дискриминатора, записывается рядом с кружком.
-
Отношение категоризации не именуется, но может звучать, как «может быть».
-
Общая сущность и каждая сущность-категория должны иметь одинаковые ключевые атрибуты.
Правила отношений категоризации
-
Сущность- категория может иметь только одну общую сущность.
-
Сущность-категория может быть общей сущностью в другом отношении категоризации.
-
Атрибуты первичного ключа сущности-категории должны совпадать с атрибутами первичного ключа общей сущности.
-
Все экземпляры сущности-категории имеют одно и то же значение дискриминатора (Рис.)
Рис.2. Многократное использование символа категории
Неспецифические отношения
Отношение родитель-потомок и отношение категоризации рассматриваются как специфические отношения. Однако при первоначальной разработке модели часто полезно устанавливать неспецифическое отношение между двумя сущностями.
Рис.3. Диаграмма экземпляров неспецифического отношения
Неспецифическое отношение, называемое также отношением много ко многому, это связь между двумя сущностями, при которой каждый экземпляр первой сущности связан с произвольным (в том числе и нулевым) количеством экземпляров второй сущности, а каждый экземпляр второй сущности связан с произвольным (в том числе и нулевым) количеством экземпляров первой сущности (Рис.).
Рис.4. Изображение неспецифического отношения в ER-модели
-
Неспецифическое отношение изображается линией, соединяющей две связанные сущности и имеющей точки на обоих концах.
-
Мощность может указываться на обоих концах отношения.
-
Неспецифическому отношению дается двойное имя (Рис.).
-
При дальнейшей разработке неспецифические отношения заменяются на специфические путем введения третьей сущности, называемой сущностью -пересечением или ассоциативной сущностью.
На рисунке показан пример замены неспецифического отношения между сущностями ЛИЧНОСТЬ и ЯЗЫК_ИНОСТРАННЫЙ двумя специфическими отношениями с третьей сущностью ЗНАНИЕ_ЯЗЫКА.
Рис.5. Замена неспецифического отношения на специфические
Третья сущность может содержать свои ключевые и не ключевые атрибуты (Рис. ).
Рис.6. Назначение дополнительных атрибутов в сущности – пересечении
Список литературных источников
-
Построение моделей средствами пакета Design/IDEF: Методические указания к лабораторным работам / Рязан. гос. радиотехн. акад.; Сост.: В.В. Коваленко, М.В. Ерофеев, Е.Ю. Зубова, О.Г. Светников: Рязань: РГРТА, 2000. 40с.
-
Стандарт. Русская версия. Методология IDEF1X. МетаТехнология , 1993. 106с.