Диаграммы категоризации в модели Чена
Сущность может быть разделена и представлена в виде двух или более сущностей и категорий или подтипов. Каждая сущность-категория имеет общий атрибут и отношение которое определяется на верхнем уровне один раз, а затем наследуется на нижнем. Сущности категорий могут иметь свои собственные атрибуты и отношения. Сущности-категории также могут быть закомпозированы на другие сущности-категории на следующем уровне. Расчипленная на категории сущность в терминах модели Чена соответствует понятие подтип. Одна и та же сущность может быть как общей сущностью так и сущностью категорий. Для демонстрации композиции сущностей используются диаграммы категоризации. Диаграммы категоризации модели Чена содержат общую сущность, две или более сущности-категории и специальный узел который называется дискриминатором. Дискриминаторы бывают четырех типов:
1. Определяет полное и обязательное вхождение. Т.е. сущность должна принадлежать к одной и только к одной из перечисленных категорий.
2. Определяет полное, но не обязательное вхождение. Т.е. сущность может быть одной и только одной из категорий.
3. Определяет неполное и обязательное вхождение. Т.е. сущность должна относится по крайней мере к одной из категорий.
4. Определяет неполное и необязательное вхождение. Т.е. сущность может быть по крайней мере одной из категорий.
12 Модель «сущность-связь» в нотации Баркера
Баркер предложил оригинальную нотацию которая позволяет интегрировать предложенные Ченом средства описания информационной модели. В нотации Баркера используется только один тип диаграмм – диаграммы сущности связи. На диаграмме сущность связь сущность представляется прямоугольником, содержащим имя сущности и список имен атрибутов, а также указатели ключевых атрибутов.
Все связи в нотации Баркера являются бинарными и представляют собой линии, соединяющие сущности. Для каждого конца связи должно быть определено имя и степень множественности. Т.е. один или много объектов участвуют в связи. По степени обязательности связи делятся на обязательные и необязательные. Для обозначения обязательной связи используется непрерывная линия, для необязательной – пунктирная.
Процесс разработки информационной модели системы включает следующие основные шаги:
1. Идентификация сущностей – каждая сущность должна обладать уникальным идентификатором. Уникальный идентификатор сущности – атрибут или совокупность атрибутов предназначенная для уникальной идентификации каждого экземпляра данной сущности. Каждый экземпляр сущности должен однозначно идентифицироваться и отличаться от других экземпляров данной сущности по ключевым признакам.
2. Идентификация связей и указание типов отношений. Каждой связи может присваиваться имя выражаемое глаголом или грамматическим оборотом.
3. Идентификация атрибутов. Каждый атрибут должен иметь имя, определяемое существительным. Имя описывающие представлено атрибутом, характеристикой. Атрибуты изображаются в виде списка внутри символа сущности. Каждый атрибут занимает отдельную строку в сущности. Атрибуты определяющие первичный ключ размещаются в верхней части списка. Каждая сущность должна обладать хотя бы одним возможным ключом. При существовании нескольких возможных ключей один из них выбирается в качестве первичного ключа, а остальные называются альтернативными ключами.