- •Лабораторная работа № 6
- •1. Методология idef1x
- •1.1 Логические модели
- •1.2 Физические модели
- •1.3. Преимущества от использования case-средства eRwin
- •1.4. Инструментарий erWin
- •1.5. Задания
- •2. Создание логической модели
- •2.1.2 Логические взаимосвязи
- •2.1.3 Проверка адекватности логической модели
- •2.2. Модель данных, основанная на ключах
- •2.1.1. Определение сущностей и атрибутов
- •2.3. Пример
- •2.4. Задания
2.3. Пример
Рассмотрим процесс построения логической модели на примере БД студентов системы «Служба занятости в рамках вуза». Первым этапом является определение сущностей и атрибутов. В БД будут храниться записи о студентах, следовательно, сущностью будет студент.
Таблица 2.1. Атрибуты сущности «Студент»
В полученном списке существуют атрибуты, которые нельзя определить в виде одного поля БД. Такие атрибуты требуют дополнительных определений и должны рассматриваться как сущности, состоящие, в свою очередь, из атрибутов. К таковым относятся: опыт работы, иностранный язык, тестирование, экспертная оценка, оценки по экзаменам. Определим их атрибуты.
Таблица 2.2. Атрибуты сущности «Опыт работы»
Таблица 2.3. Атрибуты сущности «Опыта работы»
Таблица 2.4. Атрибуты сущности «Иностранный язык»
Таблица 2.5. Атрибуты сущности «Тестирование»
Таблица 2.6. Атрибуты сущности «Экспертная оценка»
Таблица 2.7. Атрибуты сущности «Оценки по экзаменам»
Составим ERD-диаграмму, определяя типы атрибутов и проставляя связи между сущностями (рис. 2.4). Все сущности будут зависимыми от сущности «Студент». Связи будут типа «один-ко-многим».
Рис. 2.4. ERD-диаграмма БД студентов
На полученной диаграмме рядом со связью отражается ее имя, показывающее соотношение между сущностями. При проведении связи между сущностями первичный ключ мигрирует в дочернюю сущность.
Следующим этапом при построении логической модели является определение ключевых атрибутов и типов атрибутов.
Таблица 2.8. Типы атрибутов
Выберем для каждой сущности ключевые атрибуты, однозначно определяющие сущность. Для сущности «Студент» это будет уникальный номер, для сущности «Опыт работы» все поля являются ключевыми, так как по разным специальностям студент может иметь разный опыт работы в разных фирмах. Сущность «Тест» определяется названием, так как студент по одному тесту может иметь только одну оценку. Оценка по экзамену определяется только названием предмета, экспертная оценка зависит от преподавателя, который ее составил, поэтому в качестве ключевых атрибутов выберем «Дисциплину» и «Ф.И.О. преподавателя». У сущности «Иностранный язык» уровень владения зависит только от наименования языка, следовательно, это и будет являться ключевым атрибутом.
Получим новую диаграмму, изображенную на рис. 2.5, где все ключевые атрибуты будут находиться над горизонтальной чертой внутри рамки, изображающей сущность.
Рис. 2.5. ERD-диаграмма БД студентов с ключевыми атрибутами
2.4. Задания
Задать атрибуты сущностей, созданных в предыдущей лабораторной работе.
2. Определить первичные ключи в сущностях.
3. Определить состав альтернативных ключей.
4. Связать сущности между собой, используя описанные типы связей.
5. После проведения связей определить состав внешних ключей.
6. Проверить модель на соответствие предметной области.
7. Сохранить полученную диаграмму.
