Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная_работа_6.doc
Скачиваний:
3
Добавлен:
01.04.2025
Размер:
698 Кб
Скачать
☆

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. Задания

  1. Задать атрибуты сущностей, созданных в предыдущей лабораторной работе.

2. Определить первичные ключи в сущностях.

3. Определить состав альтернативных ключей.

4. Связать сущности между собой, используя описанные типы связей.

5. После проведения связей определить состав внешних ключей.

6. Проверить модель на соответствие предметной области.

7. Сохранить полученную диаграмму.