
Федеральное агентство по образованию ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ "ОМСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ" (ОмГТУ)
Кафедра «Автоматизированные системы обработки информации и управления» |
ОТЧЕТ ПО РАСЧЕТНО-ГРАФИЧЕСКОЙ РАБОТЕ по дисциплине «Базы данных»
|
Принял: Ассистент кафедры ПМ и ФИ В.А. Герасимов подпись, дата Исполнитель: студент гр. ИВТ-338 А.А. Кривко подпись, дата
|
Омск 2010 |
Содержание
Введение 3
1 Создание перечня атрибутов 4
2 Построение множества функциональных зависимостей 5
3 Построение реляционной модели 5
Введение
Данная расчетно-графическая работа посвящена построению декомпозиции, удовлетворяющей требованию третьей нормальной формы. Разрабатываемая база данных должна содержать в себе отношения для хранения информации о студентах, преподавателях, экзаменах и их результатах для каждого студента, факультетах, кафедрах. Данная база данных была бы полезна в практической деятельности деканатов, для хранения полной информации об успеваемости студентов и личных данных.
-
Создание перечня атрибутов
А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 – идентификатор аттестации.
-
Построение множества функциональных зависимостей
118
225
319
420
525
621
718
818
922
1023
1124
1224
1323
1423
1523
1624
1723
1825
1925
2025
2118
2225
2324
2421
25
-
Построение реляционной модели
181, 7, 8, 21
252, 5, 18, 19, 20, 22
193
204
216, 24
229
2310, 13, 14, 15, 17
2411, 12, 16, 23
R1 = Студент
1. Идентификатор студента |
2. ФИО студента |
3. День рождения студента |
4. Телефон студента |
5. Идентификатор группы |
R2 = Аттестация
1. Идентификатор аттестации |
2. Дата аттестации |
3. Результат аттестации |
4. Идентификатор студента |
5. Идентификатор предмета |
6. Идентификатор преподавателя |
7. Идентификатор типа аттестации |
R3 = Предмет
1. Идентификатор предмета |
2. Название предмета |
R4 = Преподаватель
1. Идентификатор преподавателя |
2. ФИО преподавателя |
R5 = Группа
1. Идентификатор группы |
2. Название группы |
3. Идентификатор кафедры |
R6 = Тип аттестации
1. Идентификатор типа аттестации |
2. Тип аттестации |
R7 = Факультет
1. Идентификатор факультета |
2. Название факультета |
3. Телефон деканата |
4. ФИО декана факультета |
5. Телефон декана факультета |
6. Сайт факультета |
R8 = Кафедра
1. Идентификатор кафедры |
2. Название кафедры |
3. Телефон кафедры |
4. Сайт кафедры |
5. Идентификатор факультета |
Необходимо выполнить проверку схемы БД на соединение без потерь информации. Для этого воспользуемся алгоритмом проверки свойства соединения без потери информации (см. приложение 1).
В результате образовалась строчка полностью заполненная атрибутами. Можно сделать вывод, что данная декомпозиция обладает свойством соединения без потери информации.
Диаграмма полученной базы данных представлена на рисунке 1.
ПРИЛОЖЕНИЕ 1
Построим начальную таблицу алгоритма:
|
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 |
R1 |
* |
|
|
|
|
|
* |
* |
|
|
|
|
|
|
|
|
|
* |
|
|
* |
|
|
|
|
R2 |
|
* |
|
|
* |
|
|
|
|
|
|
|
|
|
|
|
|
* |
* |
* |
|
* |
|
|
* |
R3 |
|
|
* |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* |
|
|
|
|
|
|
R4 |
|
|
|
* |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* |
|
|
|
|
|
R5 |
|
|
|
|
|
* |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* |
|
|
* |
|
R6 |
|
|
|
|
|
|
|
|
* |
|
|
|
|
|
|
|
|
|
|
|
|
* |
|
|
|
R7 |
|
|
|
|
|
|
|
|
|
* |
|
|
* |
* |
* |
|
* |
|
|
|
|
|
* |
|
|
R8 |
|
|
|
|
|
|
|
|
|
|
* |
* |
|
|
|
* |
|
|
|
|
|
|
* |
* |
|
Произведем итерацию:
|
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 |
R1 |
* |
|
|
|
|
* |
* |
* |
|
* |
* |
* |
* |
* |
* |
* |
* |
* |
|
|
* |
|
|
* |
|
R2 |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
R3 |
|
|
* |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* |
|
|
|
|
|
|
R4 |
|
|
|
* |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* |
|
|
|
|
|
R5 |
|
|
|
|
|
* |
|
|
|
* |
* |
* |
* |
* |
* |
* |
* |
|
|
|
* |
|
|
* |
|
R6 |
|
|
|
|
|
|
|
|
* |
|
|
|
|
|
|
|
|
|
|
|
|
* |
|
|
|
R7 |
|
|
|
|
|
|
|
|
|
* |
|
|
* |
* |
* |
|
* |
|
|
|
|
|
* |
|
|
R8 |
|
|
|
|
|
|
|
|
|
* |
* |
* |
* |
* |
* |
* |
* |
|
|
|
|
|
* |
* |
|
Рисунок 1 – Схема БД