- •Распределённые информационные системы.
- •Модель «Сущность-Связь»
- •Объектно-ориентированный подход
- •Объектно-ориентированный анализ
- •Методики объектно-ориентированного анализа
- •Классы и объекты. Отношения между классами.
- •Отношения между классами
- •Вопросы качества при создании классов и объектов.
- •Объектно-ориентированное проектирование и программирование
- •Объектно-ориентированное тестирование
- •Case-технологии Методологические основы Case-средств
- •Унифицированных язык моделирования (uml)
- •Диаграмма деятельности
- •Модульное программирование.
Модель «Сущность-Связь»
- неформальная модель предметной области, которая используется на этапе проектирования БД. Эта модель позволяет отобразить объекты предметной области и взаимосвязи между этими объектами.
Модель может быть использована для:
-
Общение с пользователем;
-
Сбор информации о предметной области;
-
Проектирование БД.
Существует несколько подходов для построения модели «Сущность-Связь». Общим для всех подходов является использование 3-х главных конструктивных элементов:
-
Сущность;
-
Атрибут;
-
Связь.
Составляющее «время» в основном виде может отсутствовать, но её можно отобразить с помощью атрибутов (дата рождения, дата заказа и т.д.).
Сущность – собирательное понятие существующего объекта, процесса или явления, о котором необходимо хранить информацию в системе. Существует 2 вида:
-
Тип
-
Экземпляр
Тип сущности определяется набором однородных объектов. За типом скрывается тип сущности, т.е. конкретные наборы. Каждый рассматриваемый тип сущности имеет. Для определения конкретных экземпляров сущностей используются специальные атрибуты.
Атрибут – поименная характеристика сущности, которая принимает значение из некоторого множества значений. В модели «атрибут» выступает в качестве средства, с помощью которого моделируется свойство сущности. Чтобы задать атрибут, необходимо присвоить ему наименование, провести смысловое описание, определяем множество возможных значений и для чего они используются. Для идентификации сущности используются ключевые атрибуты, которые на схеме подчёркиваются.
Связь выступает в модели в качестве средства с помощью которого определяются отношения между сущностями, имеющими место в предметной области. Различают типы и экземпляры связей. Тип связи «то что находится в ромбике», экземпляр связи – «сама линия между ромбиком и сущностью».
Различают бинарные (между двумя сущностями), тернарные (между тремя) и т.д., в общем случае n-арные связи. Чаще всего встречаются бинарные связи.
Типы бинарных связей:
-
Один к одному;
-
Один ко многим;
-
Многие к одному;
-
Многие ко многим.
Общие правила при моделировании:
-
Используется только три типа конструктивных элементов (сущность, атрибут, связь).
-
В отдельном проектном представлении каждый элемент проекта моделируется только одним конструктивным элементов.
При моделировании предметной области проектировщик:
-
Разбивает предметную область на ряд локальных частей
-
Моделирует каждую локальную часть (7-6 сущностей)
-
Определяет локальные части.
Структура данных может быть описана:
-
В виде исходного текста;
-
В графовой форме;
-
В табличной форме.
Графовая форма представления данных – представляется в виде графа, в котором используются следующие обозначения:
-
Сущность – прямоугольник.
-
Атрибут – овал. Объединяется с сущностью с помощью ненаправленных дуг. Идентифицирующие атрибуты подчёркиваются.
-
Связь – ромб. При этом связи соединяются с сущностями ненаправленными дугами, за исключением бинарных связей.
Табличная форма представления данных
-
Тип записи (группы) изображается прямоугольником, над верхним левым углом которого ставиться название. Это название является сущностью. Внутри прямоугольника могут быть имена элементов данных – это атрибуты.
-
Набор( групповое отношение или связь) обозначается стрелками от группы владельца к подчинённой группе, с указанием имени связи и типа связи
-
Конкретный экземпляр записи(атрибут) может быть идентифицирован с помощью первичного ключа. Такой атрибут подчёркивается.