Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

РиАТ. IDEF1X

.pdf
Скачиваний:
54
Добавлен:
24.11.2020
Размер:
1 Мб
Скачать
☆

Правила определения атрибутов

1.Каждый атрибут каждой сущности обладает

уникальным именем.

2.Сущность может обладать любым количеством атрибутов.

3.Различают собственные и наследуемые

атрибуты. Собственные атрибуты являются уникальными в рамках модели. Наследуемые передаются от сущности-родителя при определении идентифицирующей связи.

Ключевые атрибуты

Простой ключ

ключ, состоящий из одного атрибута

 

 

Составной

 

 

(сложный) ключ

 

 

 

 

 

 

 

 

ключ, состоящий из

 

 

нескольких

Ключевые

 

атрибутов

атрибуты

 

 

 

 

 

 

 

 

 

Внешний

 

 

 

Первичный

 

 

 

Потенциальный

 

Альтернативный

 

ключ

 

 

 

ключ

 

 

 

ключ

 

ключ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

первичный ключ,

 

 

атрибут или

 

 

 

атрибуты,

 

потенциальный

 

наследуемый от

 

 

группа

 

 

 

претендующие

 

ключ, не ставший

 

родительской

 

 

атрибутов,

 

 

 

на роль

 

первичным

 

сущности через

 

 

однозначно

 

 

 

первичного

 

 

 

 

 

 

 

 

 

 

 

специфическое

 

идентифициру

 

 

 

ключа

 

 

 

отношение

 

 

ющая

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

экземпляр

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

сущности

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Примеры ключевых атрибутов

Студент

№_зачетнойКнижки

ФИО

Группа

Специальность

пол дата_рождения дом_адрес

семейное_положение

Студент

ФИО дата_рождения

№_зачетнойКнижки Группа Специальность пол дом_адрес

семейное_положение

№_зачетнойКнижки – первичный

ФИО+дата_рождения –

простой ключ;

первичный составной ключ;

 

ФИО+дата_рождения –

№_зачетнойКнижки –

альтернативный ключ

альтернативынй ключ

 

Типы сущностей в IDEF1X

Сущность IDEF1X

Независимая

представляет собой

независимые данные, которые всегда присутствуют в системе, при этом отношения с другими сущностями могут как существовать, так и отсутствовать

Зависимая

представляет данные, зависимые от других сущностей в системе, поэтому она всегда должна иметь отношения с другими сущностями

Типы зависимых сущностей

1.Характеристическая - это зависимая дочерняя сущность,

которая связана только с одной родительской сущностью и по смыслу хранит информацию о характеристиках родительской сущности

Сотрудник

имеет

Хобби

 

Характеристическая

сущность

2.Категориальная – дочерняя сущность в иерархии наследования

Типы зависимых сущностей

3.Ассоциативная - сущность, связанная с несколькими родительскими сущностями. Такая сущность содержит информацию о связях сущности

Расписание

Преподаватель

 

 

ФИО (FK)

 

 

 

 

 

 

 

 

 

 

кафедра (FK)

 

 

 

 

 

 

 

 

 

Группа

ФИО

 

 

 

 

 

дисциплина (FK)

 

 

 

 

 

 

 

 

№группы

кафедра

 

 

 

 

 

 

 

 

№группы (FK)

 

 

дисциплина

 

 

 

 

 

курс

 

 

 

курс (FK)

 

 

 

 

 

 

 

 

 

 

 

 

 

время

 

 

список студентов

должность

 

 

 

 

 

ученая степень

 

 

 

аудитория

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ассоциативная сущность

Типы зависимых сущностей

4.Именующая - частный случай ассоциативной сущности, не имеет собственных атрибутов, только атрибуты родительской сущности

Преподаватель

ФИО

кафедра

дисциплина

должность ученая степень

Расписание

ФИО (FK)

 

 

 

 

 

 

 

кафедра (FK)

 

 

 

Группа

дисциплина (FK)

 

 

 

 

 

 

 

№группы

№группы (FK)

 

 

 

 

 

 

курс

курс (FK)

 

 

 

 

 

 

 

 

 

 

 

время

 

 

 

список студентов

аудитория

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Именующая

 

 

 

 

 

сущность

Занятие

 

 

 

 

 

 

 

ФИО (FK)

 

 

 

 

кафедра (FK)

 

 

дисциплина (FK)

 

 

№группы (FK)

 

 

курс (FK)

 

 

время (FK)

 

 

аудитория (FK)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Правила отношений

1) При определении отношения типа «родитель-

потомок»:

1.1.Экземпляр потомка связан с одним родителем

1.2.Экземпляр-родитель может быть связан с несколькими экземплярами потомков.

2) В идентифицирующем отношении сущность-

потомок всегда является зависимой от

идентифицирующей сущности.

Виды отношений

А2/2 А1/1

ПК_А1

ПК_А2

ПК_А1 (FK)

А_А1

А_А2

А2/2

А1/1

ПК_А2

ПК_А1

А_А1

ПК_А1 (FK)

А_А2

А1/1

 

 

 

А2/2

 

 

 

 

 

 

ПК_А1

 

 

 

ПК_А2

 

 

 

 

 

 

А_А1

 

 

 

А_А2

 

 

 

 

 

 

 

 

 

а) идентифицирующее отношение

Сущность А1 однозначно определяет сущность А2. Ее первичный ключ наследуется в качестве первичного ключа сущностью А2 (внешний ключ)

б) неидентифицирующее отношение

Сущность А1 связана с сущностью А2, но однозначно не определяет ее. Первичный ключ сущности А1 наследуется в качестве неключевого атрибута сущности А2

в) отношение «многие-ко-многим»

(неспецифическое). Сущности А1 и А2 имеют формальную связь, но наследования атрибутов не происходит.

г) отношение категоризации (см.

далее)

Правила отношений

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

4) Отношение определяется мощностью. Мощность

связи служит для обозначения отношения

количества экземпляров родительской сущности к

числу экземпляров дочерней.