Similar presentations:
4 IDEF1X
1. Моделирование бизнес процессов
IDEF1XТихонов Мартин Робертович
kurotenshi91@yandex.ru
1
2. IDEF1X
• IDEF1X - методология семантическогомоделирования данных
1. Поддерживает разработку концептуальных
схем
2. Обеспечивает ясный язык
3. Проста для изучения
4. Надежно проверена на практике
5. Возможность автоматизации
2
3. Конструкции IDEF1X
34. Цели моделирования данных
• 1. Планирование ресурсов данных• 2. Построение совместно используемых баз
данных
• 3. Оценка покупаемого программного
обеспечения
• 4. Объединение существующих баз данных
4
5. Компоненты IDEF1X
• 1. Сущности• 2. Отношения
• 3. Атрибуты/ключи
5
6. Сущности
67. Правила, связанные с сущностями
• Уникальность имени• Наличие атрибутов
• Наличие ключей
• Отношения сущностей
• Зависимость от идентификатора
7
8. Отношения связи
89. Отношения связи
910. Правила отношений
• Специфическое отношение всегда имеет место междудвумя сущностями
• Экземпляр сущности-потомка всегда должен быть связан в
точности с одним экземпляром сущности-родителя.
• Экземпляр сущности-родителя может быть связан с
любым числом экземпляров сущности-потомка,
• В идентифицирующем отношении сущность-потомок
всегда является зависимой от идентификаторов
сущностью.
• Сущность может быть связана с любым количеством
других сущностей.
10
11. Отношения категоризации
1112. Правила отношений категоризации
• Сущность-категория может иметь только одну общую сущность.• Сущность-категория, принадлежащая одному отношению
категоризации, может быть общей сущностью в другом
отношении категоризации.
• Сущность может быть общей сущностью в любом количестве
отношений категоризации.
• Сущность-категория не может быть сущностью-потомком в
идентифицирующем отношении.
• Атрибуты первичного ключа сущности-категории должны
совпадать с атрибутами первичного ключа общей сущности.
• Все экземпляры сущности-категории имеют одно и то же
значение дескриминатора и все экземпляры других категорий
12
должны иметь другие значения дескриминаторов.
13. Неспецифические отношения
1314. Правила неспецифических отношений
• Неспецифическое отношение имеет местотолько между двумя сущностями.
• Экземпляр одной из сущностей может быть
связан с произвольным (в том числе нулевым)
количеством экземпляров другой сущности в
зависимости от указанной мощности.
• Для полной разработки модели
неспецифические отношения должны быть
заменены специфическими.
14
15. Атрибуты
1516. Правила атрибутов
• Каждый атрибут должен иметь уникальное имя, а одному итому же имени должно соответствовать одно и то же
значение.
• Сущность может обладать любым количеством атрибутов.
• Сущность может обладать любым количеством
наследуемых атрибутов, но наследуемый атрибут должен
быть частью первичного ключа
• Каждый экземпляр сущности должен иметь значение для
каждого атрибута
• Ни один из экземпляров сущности не может обладать
более чем одним значением для связанного с сущностью
атрибута
16
17. Первичные и альтернативные ключи
1718. Правила первичных и альтернативных ключей
• Каждая сущность должна обладатьпервичным ключом.
• Каждая сущность может обладать любым
числом альтернативных ключей.
• Первичный или альтернативный ключ
может состоять из одного атрибута или
комбинации атрибутов.
• Отдельный атрибут может быть частью
более чем одного ключа
18
19. Правила первичных и альтернативных ключей
• Атрибуты, входящие в первичные илиальтернативные ключи сущности, могут
быть собственными для сущности или
наследоваться через отношения.
• Первичные и альтернативные ключи
должны содержать только необходимые
для однозначной идентификации атрибуты,
т.е. при исключении из ключа любого
атрибута не все экземпляры сущности
могут быть однозначно определены
19
20. Правила первичных и альтернативных ключей
• Если первичный ключ состоит более чем изодного атрибута, то значение любого
неключевого атрибута должно
функционально зависеть от всего
первичного ключа
• Каждый неключевой атрибут должен
функционально зависеть только от
первичного и альтернативных ключей
20
21. Внешние ключи
2122. Правила внешних ключей
•Каждая сущность должна содержатьотдельный внешний ключ для каждого
специфического отношения связи или
категоризации, в котором эта сущность
является сущностью-потомком или
сущностью-категорией.
•Первичный ключ общей сущности должен
наследоваться в качестве первичного ключа
для каждой сущности-категории.
22
23. Правила внешних ключей
• Сущность не должна содержать двух полных внешнихключей, которые идентифицируют один и тот же
экземпляр одной и той же родительской или общей
сущности для каждого экземпляра сущности-потомка
или сущности-категории
• Каждый наследуемый атрибут сущности-потомка или
сущности-категории должен представлять атрибут из
первичного ключа связанной родительской или
общей сущности. Наоборот, каждый атрибут
первичного ключа родительской или общей сущности
должен быть наследуемым атрибутом в связанной
23
сущности-потомке или сущности-категории.
24. Правила внешних ключей
• Каждое присвоенное наследуемому атрибуту имяроли должно быть уникальным, а одному и тому же
имени должен соответствовать один и тот же смысл.
Кроме того, один и тот же смысл не может
соответствовать различным именам, если только эти
имена не являются псевдонимами.
• Один наследуемый атрибут может быть частью более
чем одного внешнего ключа, если этот атрибут всегда
имеет одно и то же значение для всех внешних
ключей в любом данном экземпляре сущностей.
24
management