
- •Лабораторная (самостоятельная) работа №1
- •Нотация Чена:
- •Нотация Мартина:
- •1. Выделить основные абстракции (сущность, атрибут, связь) в предметной области и определить их параметры.
- •2. Сформировать максимально полный перечень возможных запросов к базе данных на основе анализа предметной области.
- •3. Построить упрощённую концептуальную модель в виде er-диаграммы.
- •5. Описать домены (допустимые множества значений, которые могут принимать атрибуты), указывая типы соответствующих данных и их характеристики.
- •6.Определить ключи и внешние ключи (если они есть).
- •Примеры предметных областей для лабораторных работ
- •1. Страховая компания
- •2. Гостиница
- •3. Ломбард
- •4. Реализация готовой продукции
- •5. Ведение заказов
- •6. Бюро по трудоустройству
- •7. Нотариальная контора
- •8. Фирма по продаже запчастей
- •9. Курсы повышения квалификации
- •10. Определение факультативов для студентов
- •11. Распределение учебной нагрузки
- •12. Распределение дополнительных обязанностей
- •13. Техническое обслуживание станков
- •14. Туристическая фирма
- •15. Грузовые перевозки
- •16. Учет телефонных переговоров
- •17. Учет внутриофисных расходов
- •18. Библиотека
- •19. Прокат автомобилей
- •20. Выдача банком кредитов
- •21. Инвестирование свободных средств
- •22. Занятость актеров театра
- •23. Платная поликлиника
- •24. Анализ динамики показателей финансовой отчетности различных
- •25. Учет телекомпанией стоимости прошедшей в эфире рекламы
- •26. Интернет-магазин
- •27. Ювелирная мастерская
- •28. Парикмахерская
- •29. Химчистка
- •30. Сдача в аренду торговых площадей
Нотация Чена:
Элемент диаграммы |
Обозначает |
|
независимая сущность |
|
зависимая сущность |
|
родительская сущность в иерархической связи |
|
Связь |
|
идентифицирующая связь |
|
Атрибут |
|
первичный ключ |
|
внешний ключ (понятие внешнего ключа вводится в реляционной модели данных) |
|
многозначный атрибут |
|
получаемый (наследуемый) атрибут в иерархических связях |
Связь соединяется с ассоциируемыми сущностями линиями. Возле каждой сущности на линии, соединяющей ее со связью, цифрами указывается класс принадлежности. Пример:
Нотация Мартина:
Элемент диаграммы |
Обозначает |
|
независимая сущность |
|
зависимая сущность |
|
родительская сущность в иерархической связи |
Список атрибутов приводится внутри прямоугольника, обозначающего сущность. Ключевые атрибуты подчеркиваются. Связи изображаются линиями, соединяющими сущности, вид линии в месте соединения с сущностью определяет кардинальность связи:
Обозначение |
Кардинальность |
|
нет |
|
1,1 |
|
0,1 |
|
M,N |
|
0,N |
|
1,N |
Имя связи указывается на линии ее обозначающей. Пример:
Таким образом, в процессе построения диаграммы можно выделить несколько очевидных этапов:
Идентификация представляющих интерес сущностей и связей.
Идентификация семантической информации в наборах связей (например, является ли некоторый набор связей отображением 1:n).
Определение кардинальностей связей.
Определение атрибутов и наборов их значений (доменов).
Организация данных в виде отношений "сущность-связь".
Пример выполнения работы
Описание предметной области
В вузе имеется несколько факультетов, на которых обучаются студенты. Студенты сдают экзамены по разным предметам и получают соответствующие оценки. Известен перечень экзаменов и возможные значения оценок.
Задания:
1. Выделить основные абстракции (сущность, атрибут, связь) в предметной области и определить их параметры.
На первоначальном этапе определим следующие сущности: СТУДЕНТ, ЭКЗАМЕН, ОЦЕНКА
Определим атрибуты сущностей. Пусть для упрощения сущность СТУДЕНТ характеризуется только фамилией. Фамилию мы и возьмем в качестве атрибута. Так как фамилия может неоднозначно идентифицировать объект, введем дополнительный атрибут Код студента, уникальный для каждого студента. Таким образом, сущность СТУДЕНТ характеризуется двумя атрибутами код студента, фамилия.
Аналогично определим сущность ЭКЗАМЕН с атрибутами код экзамена, предмет, дата экзамена и сущность ОЦЕНКА с атрибутом значение оценки (оценка). Между этими сущностями существуют следующие связи: студент сдавал экзамен, студент получил оценку, по экзамену получены следующие оценки.