- •Введение
- •Моделирование данных
- •Модели концептуальной схемы
- •Основные понятия
- •Структура данных
- •Этапы концептуального моделирования
- •Диаграмма сущность-связь
- •IDEF
- •IDEF1 и IDEF1X
- •Диаграммы классов языка UML
- •Классы, атрибуты, операции
- •Категории связей
- •Связь-зависимость
- •Связи-обобщения и механизм наследования классов в UML
- •Связи-ассоциации: роли, кратность, агрегация
- •Лабораторная работа №1
- •Модели логической схемы
- •Основные понятия
- •Этапы логического моделирования
- •Реляционная модель
- •Реляционные языки
- •Реляционная алгебра
- •Выборка (или ограничение) Qпредикат(R)
- •Проекция Патр.1,...,атр.n(R)
- •Декартово произведение RxS
- •Объединение R U S
- •Разность R-S
- •Деление
- •Операции соединения
- •Teтa-соединение (Θ-join)
- •Естественное соединение
- •Внешнее соединение
- •Полусоединение
- •Лабораторная работа №2
- •Реляционные ключи
- •Реляционная целостность
- •Нормализация, функциональные и многозначные зависимости
- •Лабораторная работа №3
- •Литература
ассоциации. Если известен конкретный объект-студент, то должна обеспечиваться возможность узнать соответствующий объект-университет. Если известен конкретный объект-университет, то должна обеспечиваться возможность узнать все соответствующие объекты-студенты. Другими словами, если не оговорено иное, то навигация по ассоциации может проводиться в обоих направлениях. Однако бывают случаи, когда желательно ограничить направление навигации для некоторых ассоциаций. В этом случае на линии ассоциации ставится стрелка, указывающая направление навигации.
Книга |
Библиотека |
1..*
Рис. 15. Ассоциация с указанным направлением навигации
Как уже отмечалось, в диаграммах классов могут указываться ограничения целостности, которые должны поддерживаться в проектируемой БД. В UML допускаются два способа определения ограничений: на естественном языке и на языке Object Constraints Language (OCL).
Лабораторная работа №1
Задание для лабораторной работы №1. Цель работы: составить концептуальную модель. Требуется: определить типы сущностей, определить типы связей, определить атрибуты и связать их с типами сущностей и связями, определить домены атрибутов, определить атрибуты, которые являются потенциальными и первичными ключами, провести специализацию или генерализацию типов сущностей, создать диаграммы.
Создание диаграмм ER, IDEF, UML в ручную и с использованием различных программных инструментов.
Варианты заданий (номер варианта назначается преподавателем):
Вариант / |
Задание |
||
тип диаграммы |
|
||
|
|
|
|
1. |
ER |
Сотрудники работают в отделах |
|
|
|
Каждый сотрудник может занимать одну или несколько |
|
2. |
IDEF |
||
должностей |
|||
|
|
||
3. UML |
|||
У каждой должности есть своя тарифная ставка зарплаты |
|||
|
|
||
4. ER |
Склады принадлежат филиалам |
||
|
|
Поступающие продукты регистрируются в общем журнале, с |
|
5. |
IDEF |
||
указанием номер склада, куда поступили, кол-ва и даты |
|||
|
|
||
6. UML |
|||
Выбывающие продукты регистрируются в общем журнале, с |
|||
|
|
|
- 17 -