Типичные ошибки в моделях структурного подхода Дополнение к лекциям по функциональному моделированию IDEF0, информационному моделированию IDEF1X Вернемся к IDEF0… Типичный вопрос: Третий уровень декомпозиции – это как? Вопрос: Это он? Ответ: Нет! Это дерево функциональной модели (Node Tree), т.е. все функциональные блоки модели, представленные в виде древовидной структуры. Дерево наглядно показывает, что представленная на рисунке функциональная модель содержит 2 уровня: контекстную диаграмму и ее декомпозицию. И снова о декомпозиции Контекстная диаграмма А0 1-й уровень Цель: Т.зрения: А-0 Декомпозиция контекстной диаграммы А1 А2 2-й уровень А3 А0 3-й уровень А11 А31 А12 А32 А13 А1 Декомпозиция блока А1 А33 А3 Декомпозиция блока А3 Пример модели процесса постройки садового домика 1. Строим контекстную диаграмму (А-0). Проект дома Материалы Построить дом Дом А0 Строители Цель: Определить действия, необходимые для постройки дачного домика Точка зрения: владельца дачного участка Пример модели процесса постройки садового домика 2. Декомпозируем контекстную диаграмму (2-й уровень) C1 Проект дома Материалы I1 Заложить фундамент А1 Фундамент Стены Возвести стены А2 Крыша Положить крышу А3 Выполнить отделку А4 Каменщики M1 Плотники Строители Кровельщики Мастера по отделке Дом O1 Пример модели процесса постройки садового домика Декомпозируем блок А4 (Выполнить отделку) С1 Проект дома Крыша I1 I2 Отделанный Выполнить потолок отделку потолка А4.1 Материалы Наклеить обои Отделанные стены А4.2 Покрасить пол М1 Мастера по отделке Дом А4.3 О1 USED AT: AUTHOR: Шилина М.А. PROJECT: Постройка дома WORK DRAF RECO Дерево нашей функциональной NOTES: 1 2 3 4 модели 5 6 7 8примет 9 10 следующий вид: PUBLI Тогда… DATE: 26.03.2010 REV: 26.03.2010 Построить дом A0 Заложить фундамент A1 Возвести стены A2 Положить крышу A3 Выполнить отделочные работы A4 Выполнить отделку потолка Наклеить обои Покрасить пол Список типичных ошибок при построении ФМ IDFE0 Неверное именование функциональных блоков и интерфейсных дуг (часто путают друг с другом) Нарушение принципа декомпозиции (не используются граничные стрелки с верхнего уровня или берутся другие) Некорректное изображение интерфейсных дуг (подведение к «не той» стороне функционального блока) Неверная нумерация функциональных блоков и диаграмм Включение декомпозируемого блока в диаграмму декомпозиции Вернемся к ИМ IDEF1X… Типичная проблема: непонимание терминов «сущность» и «атрибут». Отождествление сущности с экземпляром сущности, атрибута – с его конкретным значением! Сущность и экземпляр сущности Студент № зачетной книжки ФИО Ваня Петров Пол Группа Дата рождения Адрес Это сущность! Она содержит признаки, по которым можно различать экземпляры Лена Сидорова Вася Иванов Это экземпляры сущности! Что же такое сущность? Студент № зачетной книжки Сущность → Таблица в базе данных! Атрибут – Заголовок соответствующего столбца таблицы! ФИО Пол Группа Дата рождения Адрес = Конкретные значения в строках таблицы – экземпляр сущности! Таблица - Студент Типичные ошибки при построении ИМ IDEF1X Непонимание понятия сущности, а следовательно, выделение в виде сущности абстрактных и непонятных вещей (например, Идея, Желание) Непонимание понятия атрибута, а следовательно, неверное их определение (часто путают сам атрибут и его значение) Неверное установление связей между сущностями Некорректное именование сущностей (часто глаголом или существительным во множественном числе) От информационной модели к базе данных 1. Построение логической информационной модели (определение сущностей, атрибутов, отношений, нормализация модели) Студент Экзамен №_зачетной книжки ФИО Пол Группа Дата_рождения Адрес №_зачетной книжки (FK) Сдает P Дисциплина Дата_сдачи Оценка ФИО_преподавателя От информационной модели к базе данных 2. Построение физической модели на основе логической (определение типов данных, при необходимости, переименование атрибутов) Студент №_зачетной книжки: Integer ФИО: Text(18) Пол: Text(5) Группа: Text(10) Дата_рождения: Date/Time Адрес: Text(18) Экзамен №_зачетной книжки: Integer Дисциплина: Text(18) Дата_сдачи: Date/Time Оценка: Byte ФИО_преподавателя: Text(18) От информационной модели к базе данных 3. Автоматическая генерация схемы БД на основе физической модели. Сущности становятся таблицами, атрибуты – полями. Таблицы связываются между собой ключевых полей. Далее базу данных нужно просто заполнить