Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЭУМКД_БД_2.doc
Скачиваний:
20
Добавлен:
23.09.2019
Размер:
6.01 Mб
Скачать

Правила оформления выполненных заданий

Пояснительная записка к курсовому проекту должна включать в себя: титульный лист; содержание; задание из таблицы 1 и 2 и перечень объектов, выбранных в соответствии с запросами.

При выполнении курсового проекта последовательность действий должна быть следующей:

1. Изучить основные теоретические разделы проектирования БД из методических указаний и рекомендованной литературы.

2. Решить задачи а) -г) согласно п.п. 2.1.

3. Сформулировать выводы по результатам выполнения проекта.

4. Привести список использованной литературы.

Пояснительная записка оформляется на стандартных листах белой бумаги. Объем записки 20-25 страниц рукописного или машинописного текста. Программа обработки запросов оформляется в виде приложения с результатами.

Пример проектирования базы данных

Запросы:

1 Кто из студентов занимается и спортом, и самодеятельностью?

2 В каких комнатах данного общежития проживают студенты конкретной группы?

3 Кто из студентов, проживающих в данной комнате общежития, не имеет комсомольских поручений?

Исходя из запросов выбираются следующие объекты:

ВЛКСМ (N группы, Ф.И.О., Комсомольская работа, Оценка работы)

Группа (N группы, Факультет, Количество студентов, Количество семейных пар, Ф.И.О. старосты)

Общежитие (N общежития, Ф.И.О. коменданта, N комнаты, Ф.И.О.

жильца, N группы, Ф.И.О. старосты комнаты)

Самодеятельность (N группы, Ф.И.О. студента, Жанр, Стаж занятий)

Спорт (N группы, Ф.И.О. студента, Вид спорта, Спортивная квали

фикация)

Студент (N зачетной книжки, N группы, Ф.И.О. студента, Адрес студента, Семейное положение)

Взаимосвязи между элементами данных.

Взаимосвязи между атрибутами каждого объекта:

ВЛКСМ (N группы, Ф.И.О., Комсомольская работа, Оценка работы)

Ф.И.О. <<--> N группы (М:1)

Ф.И.О. <<-->> Комсомольская работа (М:М)

Комсомольская работа <--> Оценка работы (1:1)

Группа (N группы, Факультет, Количество студентов, Количество семей

ных пар, Ф.И.О. старосты)

N группы <<--> Факультет (М:1)

N группы <--> Количество студентов (1:1)

N группы <--> Количество семейных пар (1:1)

N группы <--> Ф.И.О. старосты (1:1)

Общежитие (N общежития, Ф.И.О. коменданта, N комнаты, Ф.И.О.

жильца, N группы, Ф.И.О. старосты комнаты)

N общежития <--> Ф.И.О. коменданта (1:1)

Ф.И.О. жильца <<--> N комнаты (М:1)

Ф.И.О. жильца <<--> N группы (М:1)

N комнаты <--> Ф.И.О. старосты комнаты (1:1)

Самодеятельность (N группы, Ф.И.О. студента, Жанр, Стаж занятий)

Ф.И.О. студента <<--> N группы (М:1)

Ф.И.О. студента <<-->> Жанр (М:М)

Ф.И.О. студента <-->> Стаж занятий (1:М)

Спорт (N группы, Ф.И.О. студента, Вид спорта, Спортивная квалификация)

Ф.И.О. студента <<--> N группы (М:1)

Ф.И.О. студента <<-->> Вид спорта (М:М)

Ф.И.О. студента <-->> Спортивная квалификация (1:М)

Студент (N зачетной книжки, N группы, Ф.И.О. студента, Адрес студента, Семейное положение)

Ф.И.О. студента <--> N зачетной книжки (1:1)

Ф.И.О. студента <<--> N группы (М:1)

Ф.И.О. студента <<--> Адрес студента (М:1)

Ф.И.О. студента <--> Семейное положение (1:1)

Нормализация отношений

Группа (N группы, Факультет, Количество студентов, Количество семейных пар, Ф.И.О. старосты)

Ограничения:

-На факультете – несколько групп.

-В разных группах количества студентов и количества семейных пар могут совпадать.

Функциональные зависимости:

F={N группы --> Факультет, Количество студентов, Количество семейных пар, Ф.И.О. старосты}

Ключ: N группы.

Вид нормальной формы: данное отношение находится в III НФ, так как оно находится в I НФ (все значения атрибутов атомарные), отсутствует неполная зависимость от ключа непервичных атрибутов и отсутствует транзитивная зависимость последних от ключа.

Общежитие (N общежития, Ф.И.О. коменданта, N комнаты, Ф.И.О. жильца, N группы, Ф.И.О. старосты комнаты)

Ограничения:

- В каждой комнате живут несколько жильцов.

-В разных общежитиях могут быть комнаты с одинаковыми номерами.

Функциональные зависимости:

F={N общежития <--> Ф.И.О. коменданта; N общежития, N комнаты --> Ф.И.О. старосты комнаты; Ф.И.О. жильца --> N группы}

Ключ: N общежития & N комнаты & Ф.И.О. жильца.

Вид нормальной формы: данное отношение находится в I НФ, так как все значения атрибутов атомарные.

Приведение к III НФ: декомпозиция.

R1 (N общежития, Ф.И.О. коменданта)

R2 (N общежития, N комнаты, Ф.И.О. старосты комнаты)

R3 (Ф.И.О. жильца, N группы)

R4 (N общежития, N комнаты, Ф.И.О. жильца)

ВЛКСМ (N группы, Ф.И.О., Комсомольская работа, Оценка работы)

Ограничения:

-Один студент может заниматься разной комсомольской работой.

Функциональные зависимости:

F={Ф.И.О. --> N группы; Ф.И.О., Комсомольская работа --> Оценка работы}

Ключ: Ф.И.О. & Комсомольская работа.

Вид нормальной формы: данное отношение находится в I НФ, так как все значения атрибутов атомарные.

Приведение к III НФ: декомпозиция.

R1 (N группы, Ф.И.О.)

R2 (Ф.И.О., Комсомольская работа, оценка работы)

Самодеятельность (N группы, Ф.И.О. студента, Жанр, Стаж занятий)

Ограничения:

Один студент может заниматься самодеятельностью в разных жанрах, при этом каждому из жанров соответствует свой стаж.

Функциональные зависимости:

F={Ф.И.О. студента --> N группы; Ф.И.О. студента, Жанр --> Стаж занятий}

Ключ: Ф.И.О. студента & Жанр.

Вид нормальной формы: данное отношение находится в I НФ, так как все значения атрибутов атомарные.

Приведение к III НФ: декомпозиция.

R1 (N группы, Ф.И.О. студента)

R2 (Ф.И.О. студента, Жанр, Стаж занятий)

Спорт (N группы, Ф.И.О. студента, Вид спорта, Спортивная квалификация)

Ограничения:

-Один студент может заниматься разными видами спорта, при этом каждому из видов спорта соответствует своя спортивная квалификация.

Функциональные зависимости:

F={Ф.И.О. студента --> N группы; Ф.И.О. студента, Вид спорта --> Спортивная квалификация}

Ключ: Ф.И.О. студента & Вид спорта.

Вид нормальной формы: данное отношение находится в I НФ, так как все значения атрибутов атомарные.

Приведение к III НФ: декомпозиция.

R1 (N группы, Ф.И.О. студента)

R2 (Ф.И.О. студента, Вид спорта --> Спортивная квалификация)

Студент (N зачетной книжки, N группы, Ф.И.О. студента, Адрес студента, Семейное положение)

Ограничения:

-Несколько студентов могут проживать по одному адресу.

Функциональные зависимости:

F={N группы --> N зачетной книжки, N группы, Адрес студента, Семейное положение; N зачетной книжки --> Ф.И.О. студента}

Ключ: Ф.И.О. студента.

Вид нормальной формы: данное отношение находится в III НФ, так как оно находится в I НФ (все значения атрибутов атомарные), отсутствует неполная зависимость от ключа непервичных атрибутов и отсутствует транзитивная зависимость последних от ключа.

Реализация запросов в терминах реляционной алгебры

В общем виде:

1 Кто из студентов занимается и спортом, и самодеятельностью?

(Самодеятельность[Ф.И.О. студента = Ф.И.О. студента]Спорт) [Ф.И.О. студента, Жанр, Вид спорта]

2 Вкаких комнатах данного общежития проживают студенты конкретнойгруппы?

Общежитие(N общ.=Nob & N группы=Ngr)[Ф.И.О. студента, N комнаты, Nгруппы]

3 Кто из студентов, проживающих в данной комнате общежития, не имеет комсомольских поручений?

(Общежитие(N общ.=Nob & N комнаты=Nkom)[Ф.И.О. жильца]) \(ВЛКСМ[Ф.И.О.])

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]