Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Строительство (разрешения и т.п.).docx
Скачиваний:
14
Добавлен:
02.02.2020
Размер:
1.45 Mб
Скачать

3. Проектирование информационно-логической модели системы

3.1. Анализ данных для проектирования информационно-логической модели системы

Рис. 4. Входные документы и сообщения

3.2. Разработка объектной модели системы

Ядром информационной системы является база данных. Для её построения можно использовать метод, который основан на методологии структурного анализа и проектирования. На основании информации о предметной области строится функциональная модель информационной системы, с помощью которой строится ER –модель (Entity – Relationship Model, ER M, модель «сущность-связь») предметной области. Затем, на основании ER –модели и в рамках выбранной СУБД, строится схема базы данных, а затем создается программная оболочка.

Любой фрагмент предметной области может быть представлен как множество сущностей, между которыми существует определенная множество связей. ER-диаграмма предметной области представляется множеством сущностей, атрибутов и связей. Элементы каждой из этих множеств представляются узлами графа для которых мы используем специальные формы для определения их вида: Множество сущностей представляется прямоугольниками. Атрибуты представляются овалами. Связи представляются ромбами.

Сущность (entity) представляет собой множество множеств реальных или абстрактных объектов (людей, событий, состояний, идей, предметов и т.п.), обладающих общими атрибутами или характеристиками. Любой объект системы может быть представлен только одной сущностью, которая должна быть уникально идентифицирована. При этом имя сущности должно отражать тип или класс объекта, а не его конкретный экземпляр.

Набор сущностей (entity set) - множество сущностей одного типа (обладают одинаковыми свойствами). Примеры: все люди, предприятия, праздники и тому подобное. Наборы сущностей не обязательно должны не пересекаться.

Количество сущностей, которые можно ассоциировать через набор связей с другим сущностями, называют степенью связи. Рассмотрение степеней особенно полезно для бинарных связей. Могут существовать следующие степени бинарных связей: один к одному (обозначается 1: 1). Это означает, что в такой связи сущности с одной ролью всегда соответствует не более одной сущности с другой ролью.

Другой важной характеристикой связи помимо его степени является класс принадлежности сущностей которые в него входят.

Бинарная связь степени 1 один ко многим (1: n). В данном случае сущности с одной ролью может соответствовать любое количество сущностей с другой ролью.

Между двумя сущностями может быть определено несколько наборов n связей. Здесь также необходимо учитывать класс принадлежности сущностей.

Бинарная связь степени n многие к одному (n: 1). Эта связь аналогична отражению 1: n.

Бинарная связь степени многие ко многим (n: n). В этом случае каждый из ассоциированных сущностей может быть представлена ​​любым количеством экземпляров.

Существуют три уровня логической модели, отличающиеся по глубине представления информации о данных:

1. диаграмма сущность-связь (Entиty Relatиonshиp Dиagram, ERD)

2. модель данных, основанная на ключах (Key Based model, KB)

3. полная атрибутивная модель (Fully Attrиbuted model, FA).

ERD - модель данных верхнего уровня. Целью этой диаграммы является формирование общего взгляда на систему для ее дальнейшей детализации. Она не очень детализированная и используется для презентаций и обсуждения структуры данных с экспертами предметной области.

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

FA содержит наиболее детальное представление данных. Она представляет данные в 3НФ и включают в себя все сущности, атрибуты и связи.

Разработка ERD включает в себя следующие основные этапы:

1.Идентификация сущностей, их атрибутов, первичных и альтернативных ключей;

2. Идентификация отношений между сущностями и определение типов отношений;

3. Разрешение неспецифических отношений (отношение "многие-ко-многим»).

Рис. 5 - Схема данных