Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Руководство к выполнению практических занятий.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
158.21 Кб
Скачать

Приложение b. Варианты контрольной работы.

Вариант работы выдается преподавателем.

Вариант

Предметная область

Сущность

1

Библиотека

Книга

2

Аптека

Лекарство

3

Деканат

Студент

4

Деканат

Изучаемая дисциплина

5

Кафедра

Преподаватель

6

Магазин заказов

Клиент

7

Магазин заказов

Заказ

8

Компьютерный магазин

Компьютер

9

Фирма поставок

Товар

10

Агенство занятости

Соискатель

11

Агенство недвижимости

Квартира

12

Клуб собаководства

Собака

13

Магазин видеотехники

Телевизор

14

Медицинские учреждения

Поликлиника

15

Образовательные учреждения

Школа

16

Школа

Школьник

17

Метеоявления

Дождь

18

Каталог видеофильмов

Фильм

19

Цех производства продукции

Деталь

20

Система резервирования

Авиабилет

Пример выполнения контрольной работы

Рассмотрим выполнение на примере предметной области ПОЛИКЛИНИКА и двух ее сущностей: врач и пациент (курсивом далее выделены пояснения к выполнению).

Пример 1: врач

1) Выделим атрибуты:

  • Табельный номер;

  • ФИО;

  • Должность;

  • Специализация;

  • Кабинет;

  • Стаж работы.

2) Врач может быть не связан ни с одним пациентом;

3)

  • Табельный номер. Табельный номер имеет числовое значение в диапазоне от 1 до N и его значение уникально для всех врачей. Врач обязан иметь табельный номер.

  • ФИО. Здесь уточнений не требуется, поскольку ФИО имеет однозначное значение;

  • Должность. Должность врача. Поскольку врач может находиться на нескольких должностях, атрибут может иметь множественное значение и должен иметь хотя бы одну должность;

  • Специализация. Специализация врача, врач может иметь несколько специализаций. Должна быть хотя бы одна специализация;

  • Кабинет. Номер кабинета врача (здесь нужно уточнение, поскольку термин кабинет можно трактовать как угодно). У врача должен быть кабинет, в одном кабинете может находиться несколько врачей;

  • Стаж работы. (Здесь стаж работы также может трактоваться двояко, либо это общий стаж (единственное значение), либо стаж по специализации (поскольку специализация имеет множественное значение, тогда атрибут также будет иметь множественное значение)). Примем стаж работы по специализации, означающий количество полных лет.

Специализация и стаж работы являются зависимыми атрибутами, а специализация и должность являются взаимонезависимыми. Определить зависимые и взаимонезависимые атрибуты можно по такому правилу: если количество значений атрибутов (имеющих множественные значения) должны совпадать, они зависимы (сколько значений специализации имеет врач, столько он должен иметь и значений стажа работы (поскольку это стаж по специализации)), если количество значений атрибутов может иметь разное количество значений, они взаимонезависимы (количества должностей и специализаций у врача могут иметь разное число значений).

4)

атрибут

Един/

множ

Уника-

льность

NULL

Домен

Пример

Табельный

Номер

Ед.

+

-

От 1 до N

44

ФИО

Ед.

-

-

Не определен

Иванов И.И.

Должность

Множ.

-

-

Четкий домен

должностей

Зам. гл. врача

Специализ-ация

Множ.

-

-

Четкий домен

специализаций

кардиолог

Кабинет

Ед.

-

-

Четкий домен кабинетов врачей.

Стаж работы

Множ.

-

-

0-N

5

  1. Поскольку имеются два взаимонезависымых атрибута, для нормализации нужно в отношение вводить число кортежей, равное произведению количеству значений этих атрибутов. Любой одиночный атрибут в этом отношении может иметь дублирующее значение. Если в отношении нет атрибутов имеющих множественные значения и присутствует уникальный атрибут, возможный ключ обычно имеет скалярное значение, в противном случае возможный ключ - составной. В этом случае в возможный ключ обычно входит атрибут, имеющий уникальное значение (табельный номер) и и взаимонезависимые атрибуты (не имеющие повторяющихся значений для объекта отношения), только в этом случае гарантируется уникальность составного атрибута. В случае наличия атрибутов, имеющих множественное значение, возможный ключ не может быть скалярным. Вероятность дублирования возможного ключа должна быть равна 0. Если вероятность не равна 0 (хотя и очень мала), выбор такого ключа не будет приниматься.

Возможный ключ:

{Табельный номер, должность, специализация}.

Ключевые атрибуты: Табельный номер, должность, специализация.

Должность и стаж работы также являются взаимонезависимыми атрибутами, но стаж не может входить в возможный ключ, поскольку его значения могут совпадать для врача (атрибут

{Табельный номер, должность, стаж работы}

может дублироваться).

Проверим, удовлетворяет ли выбранный возможный ключ свойствам возможного ключа.

              1. Совокупность атрибутов возможного ключа является уникальным значением;

              2. Ни один атрибут, входящий в возможный ключ, не допускает значений NULL;

              3. Удаление любого атрибута из возможного ключа приводит к потере уникальности, т.е. ключ обладает свойством не избыточности.

  1. Определение наличия неполных функциональных зависимостей от возможного ключа:

{Табельный номер, должность, специализация} → ФИО (1)

(по определению, поскольку возможный ключ функционально определяет все остальные атрибуты).