Лабораторная работа 5 Разработка диаграмм сущность связь Цели лабораторной работы изучение технологии idef1X
Скачать 303.5 Kb.
|
Лабораторная работа № 5 Разработка диаграмм «сущность - связь» Цели лабораторной работы: изучение технологии IDEF1X; приобретение навыков в разработке ERD-диаграмм; приобретение навыков в разработке БД; изучение CASE-средства ERwin. Требования к содержанию, оформлению и порядку выполнения Для выполнения лабораторной работы необходимо установить программы MS Visio и ERwin. Порядок выполнения лабораторной работы состоит в следующем: Изучить теоретические сведения. Выполнить информационное моделирование на логическом уровне: определить сущности; определить зависимостей между сущностями; задать первичных и альтернативных ключей; определить атрибутов сущностей; привести модели к требуемому уровню нормальной формы. Построить ERD-диаграммы. Для построения ERD-диаграмм использовать программные продукты MS Visio и ERwin. Теоретическая часть Процесс построения информационной модели ERwin состоит из следующих шагов: Определение сущностей. Определение зависимостей между сущностями. Задание первичных и альтернативных ключей. Определение атрибутов сущностей. Приведение модели к требуемому уровню нормальной формы. Переход к физическому описанию модели (назначение соответствий имя сущности – имя таблицы, атрибут сущности – атрибут таблицы; задание триггеров, процедур и функций). Генерация БД. ERwin позволяет создавать модель в виде ERD-диаграмм. Такая модель может использоваться для детального анализа, уточнения и распространения как части документации, необходимой в цикле разработки ИС. ERwin позволяет автоматически создавать БД. В ERwin существует два уровня представления и моделирования – логический и физический. Логический уровень означает прямое отображение фактов из реальной жизни, которые именуются на естественном языке с любыми разделителями слов (пробелы, запятые и т.д.). На логическом уровне не рассматривается использование конкретной СУБД, не определяются типы данных и индексы для таблиц. Физический уровень модели ERwin составляют целевая СУБД, имена объектов, типы данных и индексы. Общая постановка задачи Выполните информационное моделирование бизнес-процессов, определенных в ТЗ, разработанном в первой лабораторной работе. Моделирование осуществите на логическом уровне. Прокомментируйте принятые решения. При выполнении задания используйте программные продукты MS Visio и ERwin. Пример выполнения работы Продолжим проектирование АСУ платной автостоянки. При выполнении информационного моделирования были выделены следующие сущности: сотрудники; клиенты; транспортные средства; машиноместа; группы машиномест; журнал событий; пропуска. В качестве пропусков могут использоваться пропуска с различными идентификаторами: пропуска с нанесенным штрих-кодом, магнитные карточки, радиобрелки. Поэтому сущность «Пропуска» можно разбить на следующие сущности: штрих-код; магнитные карточки; радиобрелки. Все сущности, кроме сущности «Журнал событий», независимы от идентификаторов. Рассмотрим связи между сущностями. Связь между сущностями и «Клиенты» и «Транспортные средства». Поскольку один клиент может иметь несколько транспортных средств, то тип данной связи «один ко многим». Связь между сущностями «Клиенты» и «Машиноместа». Поскольку один клиент может арендовать несколько машиномест, то тип данной связи «один ко многим». Связь между сущностями «Клиенты» и сущностями «Штрих-коды», «Магнитные карты» и «Радиобрелки». Каждый клиент должен иметь уникальный идентификатор. Поэтому клиенту не может быть выдано два или более пропуска с одним и тем же штрих-кодом. Это же относится и к магнитным картам и радио-брелокам. Однако клиент может иметь несколько идентификаторов различных типов. Например, клиент может иметь магнитную карту и радиобрелок. В разрабатываемой системе используется три вида идентификаторов (пропусков): пропуска со штрих-кодом, магнитные карты, радио-брелоки. Каждому виду пропуска соответствует своя сущность в информационной модели, следовательно, связи между сущностью «Клиенты» и данными сущностями имеют тип «один к одному». При выписке пропуска в системе сохраняется информация о сотруднике. Который выписал данный пропуск. Поэтому определены связи между сущностью «Сотрудники» и сущностями «Штрих-коды», «Магнитные карты» и «Радиобрелоки». В силу того, что сотрудник может выписать несколько пропусков любого вида, все эти связи имеют тип «один ко многим». Связь между сущностями «Группа машиномест» и «Машиноместа». В группу, как правило, объединяются несколько машиномест, имеющих общее свойство. Поэтому тип данной связи «один ко многим». Связь между сущностями «Клиентами» и «Группа машиномест». Поскольку один клиент может арендовать как несколько машиномест, так и несколько групп машиномест, то тип данной связи «один ко многим». Все события, происходящие на проходной автостоянки, фиксируются. Каждое событие имеет код, код рабочего места оператора и дату (дату и время). Кроме того, при регистрации события сохраняется следующая информация: информация о дежурившем в момент возникновения события операторе (сотруднике), информация о клиенте, вызвавшем событие. При дежурстве каждого из операторов может возникнуть несколько событий, и каждый клиент может вызвать несколько событий. Таким образом, между сущностями «Сотрудники» и «Клиенты» существует связь типа «многие ко многим». Для устранения данного типа введена ассоциативная сущность «Журнал событий». Определены связи между сущностями «Сотрудники», «Клиенты» и сущностью «Журнал событий». Эти связи имеют тип «один ко многим». ERD-диаграмма в нотации 1DEF1X представлена на рис. 1. Рис.1. ERD-диаграмма (логический уровень, нотация IDEF1X) АСУ платной автостоянки Контрольные вопросы Цель информационного моделирования. Понятие сущности, атрибута, связи. Понятие первичного и внешнего ключа. Изображение ключей на диаграммах IDEF1X. Понятие зависимой и независимой сущности. Изображение сущностей на диаграммах IDEF1X. Понятие идентифицирующей и неидентифицирующей связи. Изображение связей на диаграммах IDEF1X. Понятие мощности связи. Обозначение мощностей связей на диаграммах IDEF1X. Возможности программы MS Visio для построения информационных моделей. Этапы построения информационной модели с помощью программного средства ERwin. Уровни информационной модели ERwin. Литература. Вендров А.М. Практикум по проектированию программного обеспечения экономических информационных систем: учебное пособие / А.М. Вендров – М.: Финансы и статистика. 2002. – 192 с. Вендров А.М. Практикум по проектированию программного обеспечения экономических информационных систем: учебник / А.М. Вендров – М.: Финансы и статистика. 2003. – 192 с. Леонтьев Б.К. Microsoft Office Visio 2003 не для дилетантов. Построение проектов, диаграмм и бизнес-схем в ОС Windows XP. М.: Новый издательский дом, 2005. – 384с. Леонтьев Б.К. MS Visio 2002 Professional: Построение проектов, диаграмм и бизнес-схем в ОС Windows XP. – М.: СОЛОН-Р, 2002. – 512с. Маклаков С.В. Создание информационных систем с AllFusion Modeling Suite / С.В. Маклаков – М.: ДИАЛОГ-МИФИ, 2005. – 396с. Муромцев В.В. Проектирование информационных систем: учебное пособие / В.В. Муромцев – Белгород: Изд-во БелГУ, 2007. – 160 с. Смирнова Г.Н. и др. Проектирование экономических информационных систем: учебник / Г.Н. Смирнова, А.А. Сорокин, Ю.Ф. Тельнов. Под ред. Ю.Ф. Тельнова. - М.: Финансы и статистика. 2003. – 512с. Трофимов С.А. CASE-технологии: практическая работа в Rational Rose. Изд. 2-е / С.А. Трофимов – М.: Бином-Пресс, 2002. - 288с. Черемных С.В. и др. Моделирование и анализ систем. IDEF-технологии: практикум / С.В. Черемных, И.О. Семенов, В.С. Ручкин. - М.: Финансы и статистика. 2005. – 204с. |