Similar presentations:
Построение систем управления на базе ERP-технологий. Методология информационного моделирования IDEF1X. (Лекция 3.1)
1. Основы построения корпоративных систем управления на базе ERP-технологий часть 1 Методология информационного моделирования IDEF1X Лекция 3
РазбегинВалентин
Петрович
2. Что такое IDEF1X?
Методология IDEF1X (IDEF1 Extended) – язык длясемантического моделирования данных
диаграммами «сущность-связь»
Диаграмма модели IDEF1X включает:
1) Сущности, отражающие объекты реального или
абстрактного мира (люди, предметы, явления)
2) связи между этими элементами (далее – отношения)
3) характеристики этих элементов (далее – атрибуты)
3. Определение понятия «сущность»
Сущность – это множество реальных илиабстрактных объектов (людей, мест, событий),
обладающих общими атрибутами или
характеристиками.
Любой объект системы может быть представлен
только одной сущностью, которая должна быть
уникально идентифицирована.
Пример. Сущность – Студент. Экземпляр сущности –
студент Иванов И.И.
4. Понятие атрибута
Атрибут – характеристика сущности.Пример. Сущность «Студент» имеет атрибут
«ФИО».
Экземпляр сущности «студент» (конкретный
человек) будет иметь экземпляр атрибута
«ФИО» и присвоенное ему значение
(например, Иванов И.И.)
5. Понятие отношения
Отношение – связь между двумя и болеесущностями. Именование отношения
осуществляется с помощью грамматического
оборота глагола (имеет, определяет, …).
Таким образом…
Сущности представляют собой базовый тип
информации, хранимый в БД, а отношения
показывают, как эти типы данных
взаимосвязаны друг с другом.
6. Правила определения сущности
1.Сущность должна иметь уникальное имя и
именоваться существительным в единственном
числе.
Пример:
Пример Студент, Кредитная карта, Договор,…
2.
Сущность обладает одним или несколькими
атрибутами, которые ей либо принадлежат, либо
наследуются через особые отношения.
3.
Сущность обладает одним или несколькими
атрибутами, которые однозначно идентифицируют
каждый экземпляр сущности и называются ключом
(составным ключом).
7. Правила определения сущности
4.Каждая сущность может обладать
любым количеством отношений с
другими сущностями.
5.
В нотации IDEF1X сущность
изображается в виде прямоугольника,
в зависимости от уровня
представления данных могут быть
некоторые различия
8. Графическое представление сущности
Различают следующие уровни представления сущности:диаграмма «сущность-связь» (ERD),
ERD модель данных,
основанная на ключах (KB), полная атрибутивная
модель (FA)
Студент
Поле
наименования
Первичный
ключ
Вид сущности на
диаграмме ERD
Неключевые
атрибуты
Студент
№_зачетнойКнижки
ФИО
Группа
Специальность
пол
дата_рождения
дом_адрес
семейное_положение
Вид сущности на диаграмме FA
9. Правила определения атрибутов
1.Каждый атрибут каждой сущности обладает
уникальным именем.
2.
Сущность может обладать любым
количеством атрибутов.
3.
Различают собственные и наследуемые
атрибуты. Собственные атрибуты являются
уникальными в рамках модели.
Наследуемые передаются от сущностиродителя при определении
идентифицирующей связи.
10. Ключевые атрибуты
Простой ключключ,
состоящий из
одного
атрибута
Составной
(сложный) ключ
Ключевые
атрибуты
ключ, состоящий из
нескольких
атрибутов
Внешний
ключ
Первичный
ключ
Потенциальный
ключ
Альтернативный
ключ
первичный ключ,
наследуемый от
родительской
сущности через
специфическое
отношение
атрибут или
группа
атрибутов,
однозначно
идентифициру
ющая
экземпляр
сущности
атрибуты,
претендующие
на роль
первичного
ключа
потенциальный
ключ, не ставший
первичным
11. Примеры ключевых атрибутов
Студент№_зачетнойКнижки
ФИО
Группа
Специальность
пол
дата_рождения
дом_адрес
семейное_положение
Студент
ФИО
дата_рождения
№_зачетнойКнижки
Группа
Специальность
пол
дом_адрес
семейное_положение
№_зачетнойКнижки – первичный
простой ключ;
ФИО+дата_рождения –
первичный составной ключ;
ФИО+дата_рождения –
альтернативный ключ
№_зачетнойКнижки –
альтернативынй ключ
12. Типы сущностей в IDEF1X
Сущность IDEF1XНезависимая
представляет собой
независимые данные,
которые всегда
присутствуют в
системе, при этом
отношения с другими
сущностями могут как
существовать, так и
отсутствовать
Зависимая
представляет
данные, зависимые
от других сущностей
в системе, поэтому
она всегда должна
иметь отношения с
другими сущностями
13. Типы зависимых сущностей
1.Характеристическая - это зависимая дочерняя
сущность, которая связана только с одной родительской
сущностью и по смыслу хранит информацию о
характеристиках родительской сущности
Сотрудник
имеет
Хобби
Характеристическая
сущность
2. Категориальная – дочерняя сущность в иерархии
наследования
14. Типы зависимых сущностей
3.Ассоциативная - сущность, связанная с
несколькими родительскими сущностями. Такая
сущность содержит информацию о связях сущности
Расписание
Преподаватель
ФИО
кафедра
дисциплина
должность
ученая степень
ФИО (FK)
кафедра (FK)
дисциплина (FK)
№группы (FK)
курс (FK)
время
аудитория
Группа
№группы
курс
список студентов
Ассоциативная сущность
15. Типы зависимых сущностей
4.Именующая - частный случай ассоциативной
сущности, не имеет собственных атрибутов, только
атрибуты родительской сущности
Расписание
Преподаватель
ФИО
кафедра
дисциплина
должность
ученая степень
ФИО (FK)
кафедра (FK)
дисциплина (FK)
№группы (FK)
курс (FK)
время
аудитория
Занятие
ФИО (FK)
кафедра (FK)
дисциплина (FK)
№группы (FK)
курс (FK)
время (FK)
аудитория (FK)
Группа
№группы
курс
список студентов
Именующая
Именующая
сущность
сущность
16. Правила отношений
1) При определении отношения типа«родитель-потомок»:
1.1. Экземпляр потомка связан с одним
родителем
1.2. Экземпляр-родитель может быть связан с
несколькими экземплярами потомков.
2) В идентифицирующем отношении
сущность-потомок всегда является зависимой
от идентифицирующей сущности.
17. Виды отношений
А1/1ПК_А1
А_А1
А1/1
ПК_А1
А_А1
А1/1
ПК_А1
А_А1
а) идентифицирующее отношение
Сущность А1 однозначно определяет
сущность А2. Ее первичный ключ
наследуется в качестве первичного
А_А2
ключа сущностью А2 (внешний ключ)
б) неидентифицирующее отношение
А2/2
Сущность А1 связана с сущностью А2,
ПК_А2
но однозначно не определяет ее.
ПК_А1 (FK) Первичный ключ сущности А1
А_А2
наследуется в качестве неключевого
атрибута сущности А2
А2/2
в) отношение «многие-ко-многим»
ПК_А2 (неспецифическое). Сущности А1 и А2
имеют формальную связь, но
А_А2
наследования атрибутов не
происходит.
г) отношение категоризации (см.
далее)
А2/2
ПК_А2
ПК_А1 (FK)
18. Правила отношений
3) Сущность может быть связана с любымколичеством других сущностей как в качестве
родителя, так и в качестве потомка.
4) Отношение определяется мощностью.
Мощность связи служит для обозначения
отношения количества экземпляров
родительской сущности к числу экземпляров
дочерней.
19. 4 типа мощности отношений
а) общий случай, когда одному экземпляру родительскойсущности соответствуют 0, 1 или много экземпляров
дочерней сущности
А1/1
ПК_А1
А_А1
А2/2
ПК_А2
ПК_А1 (FK)
А_А2
б) когда одному экземпляру родительской сущности
соответствует 1 или много экземпляров дочерней (0
исключается).
А1/1
ПК_А1
А_А1
А2/2
ПК_А2
ПК_А1 (FK)
P А_А2
20. 4 типа мощности отношений
в) когда одному экземпляру родительской сущностисоответствует 0 или 1 экземпляр дочерней сущности.
А1/1
ПК_А1
А_А1
А2/2
ПК_А2
ПК_А1 (FK)
Z А_А2
г) когда одному экземпляру родительской сущности
соответствует заранее заданное число экземпляров
дочерней сущности.
А2/2
ПК_А2
ПК_А1 (FK)
А1/1
ПК_А1
А_А1
5
А_А2
21. Отношения категоризации
Отношения категоризации – отношения между двумя иболее сущностями, в которых каждый экземпляр одной
сущности, называемой общей, связан в точности с одним
экземпляром сущности, называемой сущностьюкатегорией.
Категория выделяется из общей сущности по
определенному признаку.
признаку
Различают полную и неполную категоризацию
А) Дискриминатор –
символ полной
категоризации
Б) Дискриминатор –
символ неполной
категоризации
22. Пример отношений категоризации
СотрудникТабельный_номер
ФИО
Дата_рождения
Должность
Тип
Z
Тип
Z
Постоянный сотрудник
Табельный_номер (FK)
Z
Совместитель
Табельный_номер (FK)
Описание: Могут быть выделены следующие типы сотрудников:
постоянный и совместитель. Категоризация неполная, т.к. могут быть и
другие типы, например, консультанты. Тип – признак категоризации
23. Правила отношений категоризации
1. Сущность типа «категория» можетиметь только одну общую сущность.
2. Сущность-категория, принадлежащая
одному отношению категоризации,
может быть общей сущностью в другом
отношении категоризации
24. Пример иерархии категорий
СотрудникТабельный_номер
ФИО
Дата_рождения
Должность
Тип
Z
Тип
Z
Z
Постоянный сотрудник
Табельный_номер (FK)
Совместитель
Табельный_номер (FK)
пол
Z
пол
Z
М
Табельный_номер (FK)
Z
Ж
Табельный_номер (FK)
25. Правила отношений категоризации
3. Сущность может являться общей в любомколичестве отношений категоризации.
4. Атрибуты первичного ключа сущностикатегории должны совпадать с атрибутами
первичного ключа общей сущности.
5. Все экземпляры сущности-категории имеют
одно и то же значение дискриминатора,
следовательно, все экземпляры других
категорий должны иметь другое значение
дискриминатора.
26.
IDEF0 и IDEF1. Модели функций и модели данных1. Преобразование названия связи в сущность
27.
IDEF0 и IDEF1. Модели функций и модели данных2. Преобразование названия связи в атрибут сущности
28.
IDEF0 и IDEF1. Модели функций и модели данных3. Создание и обновление сущности
29. Основные правила построения информационной модели по модели IDEF0
1. Все стрелки (вход, выход, управление, механизм)функциональной модели IDEF0 становятся
потенциальными сущностями или атрибутами
сущностей IDEF1
2. Функции модели IDEF0 трансформируются в бинарные
отношения между сущностями IDEF1X.
3. Конструкции расщепления/слияния стрелок IDEF0
трансформируются в отношения категоризации между
соответствующими сущностями.
4. Число сущностей и связей в IDEF1X-модели считается
необозримым, если их количество превышает 25-30.
Поэтому далее рассматривается совокупность
сущностей и отношений для каждой функции.
30. Построение информационной модели процесса постройки садового домика
1. На основе функциональной модели IDEF0 составим пул– список потенциальных сущностей.
Пул:
1. Дом
2. Крыша
3. Материалы
4. Проект дома
5. Стены
6. Строители
7. Фундамент
8. Каменщики
9. Плотники
10. Кровельщики
11. Мастера по отделке
31. Построение информационной модели процесса постройки садового домика
2. Определим сущностиПроект дома
Материал
Дом
Строитель
Фундамент
Стены
Крыша
Каменщ ик
Кровельщ ик
Плотник
Мастер по отделке
32. Построение информационной модели процесса постройки садового домика
МатериалПроект дома
№_проекта
Код_материала
ФИО_архитектора
Дата_создания
Стоимость_проекта
Название
Вид_материала
Характеристики
3. Зададим атрибуты для каждой сущности и
используется
установим
связи между ними
используется для
Строитель
P
P
Табельный_номер
Дом
ФИО
Профессия
Стаж_работы
Адрес
Адрес
ФИО_хозяина
строит
Фундамент
Стены
Крыша
№_проекта (FK)
Код_материала (FK)
Табельный_номер (FK)
Вид
Дата_сдачи
Z
Профессия
Z
Каменщ ик
Табельный_номер (FK)
Z
Кровельщ ик
Табельный_номер (FK)
Z
Плотник
Табельный_номер (FK)
Z
Мастер по отделке
Табельный_номер (FK)
33. СПАСИБО ЗА ВНИМАНИЕ ВАШИ ВОПРОСЫ?
34. Материалы для практического освоения методологии IDEF1X
35.
36. Типовые функции дискретного производства ГОСТ Р 34.1501.1-92 (ISO/TR 10314-1-90)
37. Диаграмма функций производственного предприятия согласно ГОСТ Р 34.1501.1-92 (ISO/TR 10314-1-90)
38. Диаграмма функций производственного предприятия согласно ISA-95.00.01 (ISO 62264)
39. Изученные понятия
Информационная модель IDEF1XСущность (зависимая, независимая,
общая, категории, ассоциативная,
именующая, характеристическая)
Атрибут (первичный, составной,
альтернативный, потенциальный,
внешний ключ, неключевой)
Отношение (идентифицирующее,
неидентифицирующее,
неспецифическое, категоризации)