Моделирование бизнес процессов
IDEF1X
Конструкции IDEF1X
Цели моделирования данных
Компоненты IDEF1X
Сущности
Правила, связанные с сущностями
Отношения связи
Отношения связи
Правила отношений
Отношения категоризации
Правила отношений категоризации
Неспецифические отношения
Правила неспецифических отношений
Атрибуты
Правила атрибутов
Первичные и альтернативные ключи
Правила первичных и альтернативных ключей
Правила первичных и альтернативных ключей
Правила первичных и альтернативных ключей
Внешние ключи
Правила внешних ключей
Правила внешних ключей
Правила внешних ключей
650.00K
Category: managementmanagement

4 IDEF1X

1. Моделирование бизнес процессов

IDEF1X
Тихонов Мартин Робертович
kurotenshi91@yandex.ru
1

2. IDEF1X

• IDEF1X - методология семантического
моделирования данных
1. Поддерживает разработку концептуальных
схем
2. Обеспечивает ясный язык
3. Проста для изучения
4. Надежно проверена на практике
5. Возможность автоматизации
2

3. Конструкции IDEF1X

3

4. Цели моделирования данных

• 1. Планирование ресурсов данных
• 2. Построение совместно используемых баз
данных
• 3. Оценка покупаемого программного
обеспечения
• 4. Объединение существующих баз данных
4

5. Компоненты IDEF1X

• 1. Сущности
• 2. Отношения
• 3. Атрибуты/ключи
5

6. Сущности

6

7. Правила, связанные с сущностями

• Уникальность имени
• Наличие атрибутов
• Наличие ключей
• Отношения сущностей
• Зависимость от идентификатора
7

8. Отношения связи

8

9. Отношения связи

9

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

• Специфическое отношение всегда имеет место между
двумя сущностями
• Экземпляр сущности-потомка всегда должен быть связан в
точности с одним экземпляром сущности-родителя.
• Экземпляр сущности-родителя может быть связан с
любым числом экземпляров сущности-потомка,
• В идентифицирующем отношении сущность-потомок
всегда является зависимой от идентификаторов
сущностью.
• Сущность может быть связана с любым количеством
других сущностей.
10

11. Отношения категоризации

11

12. Правила отношений категоризации

• Сущность-категория может иметь только одну общую сущность.
• Сущность-категория, принадлежащая одному отношению
категоризации, может быть общей сущностью в другом
отношении категоризации.
• Сущность может быть общей сущностью в любом количестве
отношений категоризации.
• Сущность-категория не может быть сущностью-потомком в
идентифицирующем отношении.
• Атрибуты первичного ключа сущности-категории должны
совпадать с атрибутами первичного ключа общей сущности.
• Все экземпляры сущности-категории имеют одно и то же
значение дескриминатора и все экземпляры других категорий
12
должны иметь другие значения дескриминаторов.

13. Неспецифические отношения

13

14. Правила неспецифических отношений

• Неспецифическое отношение имеет место
только между двумя сущностями.
• Экземпляр одной из сущностей может быть
связан с произвольным (в том числе нулевым)
количеством экземпляров другой сущности в
зависимости от указанной мощности.
• Для полной разработки модели
неспецифические отношения должны быть
заменены специфическими.
14

15. Атрибуты

15

16. Правила атрибутов

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

17. Первичные и альтернативные ключи

17

18. Правила первичных и альтернативных ключей

• Каждая сущность должна обладать
первичным ключом.
• Каждая сущность может обладать любым
числом альтернативных ключей.
• Первичный или альтернативный ключ
может состоять из одного атрибута или
комбинации атрибутов.
• Отдельный атрибут может быть частью
более чем одного ключа
18

19. Правила первичных и альтернативных ключей

• Атрибуты, входящие в первичные или
альтернативные ключи сущности, могут
быть собственными для сущности или
наследоваться через отношения.
• Первичные и альтернативные ключи
должны содержать только необходимые
для однозначной идентификации атрибуты,
т.е. при исключении из ключа любого
атрибута не все экземпляры сущности
могут быть однозначно определены
19

20. Правила первичных и альтернативных ключей

• Если первичный ключ состоит более чем из
одного атрибута, то значение любого
неключевого атрибута должно
функционально зависеть от всего
первичного ключа
• Каждый неключевой атрибут должен
функционально зависеть только от
первичного и альтернативных ключей
20

21. Внешние ключи

21

22. Правила внешних ключей

•Каждая сущность должна содержать
отдельный внешний ключ для каждого
специфического отношения связи или
категоризации, в котором эта сущность
является сущностью-потомком или
сущностью-категорией.
•Первичный ключ общей сущности должен
наследоваться в качестве первичного ключа
для каждой сущности-категории.
22

23. Правила внешних ключей

• Сущность не должна содержать двух полных внешних
ключей, которые идентифицируют один и тот же
экземпляр одной и той же родительской или общей
сущности для каждого экземпляра сущности-потомка
или сущности-категории
• Каждый наследуемый атрибут сущности-потомка или
сущности-категории должен представлять атрибут из
первичного ключа связанной родительской или
общей сущности. Наоборот, каждый атрибут
первичного ключа родительской или общей сущности
должен быть наследуемым атрибутом в связанной
23
сущности-потомке или сущности-категории.

24. Правила внешних ключей

• Каждое присвоенное наследуемому атрибуту имя
роли должно быть уникальным, а одному и тому же
имени должен соответствовать один и тот же смысл.
Кроме того, один и тот же смысл не может
соответствовать различным именам, если только эти
имена не являются псевдонимами.
• Один наследуемый атрибут может быть частью более
чем одного внешнего ключа, если этот атрибут всегда
имеет одно и то же значение для всех внешних
ключей в любом данном экземпляре сущностей.
24

25.

25
English     Русский Rules