- •Анализ требований и определение спецификаций
- •Методы _____________ последовательности разработки компонентов
- •Структурный подход. Функциональное моделирование
- •Функциональное моделирование на примере sadt.
- •Контекст
- •Иерархия.
- •Структурные:
- •Диаграммы потоков данных(dfd)
- •Занятие 6 Моделирование данных
Занятие 6 Моделирование данных
Цель моделирования данных – разработка концептуальной схемы данных в форме моделей для определенной СУБД.
Нотация Паркера
Основные элементы: сущность, атрибут и связь.
Сущность – множество объектов предметной области, обладающих одинаковыми свойствами.
Требования к сущности:
Наличие уникального имени
Наличие атрибутов (могут принадлежать сущности, а могут наследоваться через связь)
Наличие идентификаторов (атрибутов, которые однозначно идентифицируют каждый экземпляр сущности)
Виды сущностей:
Независимая сущность (может быть связана или не связана с другими сущностями; представляет независимые данные, которые всегда присутствуют в системе)
Зависимая сущность (всегда связана с другими сущностями, представляет данные, зависящие от других сущностей)
Типы зависимых сущностей:
Характеристическая – связана только с одной родительской сущностью и хранит информацию о её характеристиках
Ассоциативная – представляет данные, которые связаны соотношениями между сущностями
Именующая сущность – частный случай ассоциативной сущности, не имеющей собственных атрибутов
Для сущностей определение понятий супертип и подтип.
Супертип – сущность, обобщающая некую группу сущностей. Характеризуется общими для подтипов атрибутами и связями.
Подтип – обобщаемая сущность (категориальная сущность)
Атрибут – значимая характеристика (свойство) сущности.
Типы атрибутов:
Ключевые
Описательные
Ключевой атрибут (первичный ключ, уникальный идентификатор) – атрибут (связь) или их совокупность, предназначенная для уникальной идентификации каждого экземпляра сущностей.
Требования к ключевому атрибуту:
Уникальность
Компактность
Описательный атрибут (не ключевой) – может быть обязательным (*) или необязательным.
Связь – поименованное логическое отношение между сущностями.
Кратность связи (тип отношений) характеризует количество экземпляров сущности, участвующих в связи с каждой стороны.
Виды связей:
Обязательная – любой экземпляр одной сущности связан хотя бы с одним экземпляром другой сущности
Не обязательная – условное отношение между сущностями
Взаимоисключающая – экземпляр сущности одновременно участвует только в одной связи из некоторой группы связей
Рекурсивная – сущность может быть связана сама с собой
Неперемещаемая – экземпляр сущности одновременно связан только с одним экземпляром другой сущности
Уровни детализации логической модели:
Модель сущность-связь – модель концептуального уровня, содержит описание связей и сущностей без детализации атрибутов.
Модель данных, основанная на ключах, содержит ключи и атрибуты, но на этой модели могу присутствовать отношения многие ко многим
Полная атрибутивная модель - детальное представление структур данных (3-я нормальная форма, все атрибуты, все связи)