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

Автор работы: Пользователь скрыл имя, 24 Марта 2012 в 02:13, дипломная работа

Краткое описание

Цель моей дипломной работы: Создание структуры базы данных на примере «Школьного журнала» с использованием метода нормализации.


Задачи:
 Изучение литературы по теме дипломной работы
 Изучение принципов нормализации
 Изучение предметной области БД
 Создание концептуальной модели

Содержание работы

ВВЕДЕНИЕ
Глава I Проектирование базы данных
Основные понятия Баз данных
Архитектура Базы Данных
Проектирование базы данных
Глава II Нормализация
Принципы нормализации
Теорема Фейджина
Глава III Создание структуры БД «Классный журнал» методом нормализации
Описание предметной области
Создание структуры БД «Классный журнал» методом нормализации.
Создание приложения для работы с базой данных
TTable и TQuery
Приложение
Заключение
Список литературы

Содержимое работы - 1 файл

Диплом.doc

— 644.00 Кб (Скачать файл)

 

Этот набор отношений не содержит неполных функциональных зависимостей, и поэтому эти отношения находятся во второй нормальной форме.

У нас остается следующий набор отношений, который имеет отношение только к проведенным занятиям, и который так же необходимо привести к нормальной форме:

Урок

Дата занятия

Оценка

Тема

Д/З

Урок

Физика

03,09,11

5

Что такое физика

&1-2

Физика

Физика

05,09,11

0

Основные физически величины

&3

Физика

Физика

03,09,11

3

Что такое физика

&1-2

Физика

Физика

05,09,11

0

Основные физически величины

&3

Физика

Физика

03,09,11

4

Что такое физика

&1-2

Физика

Физика

05,09,11

0

Основные физически величины

&3

Физика

 

Для  этого существующую таблицу представим в виде двух, в одной будет содержаться информация касательно проведенного урока, а именно отметка и дата занятия.

Урок

Дата занятия

Оценка

Физика

03,09,11

5

Физика

05,09,11

0

Физика

03,09,11

3

Физика

05,09,11

0

Физика

03,09,11

4

Физика

05,09,11

0

 

 

 


 

 

Как видим, этот набор отношений не содержит неполных функциональных зависимостей, и поэтому эти отношения так же находятся во второй нормальной форме.

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

Рассмотрим оставшиеся отношения:

Тема

Д/З

Что такое физика

&1-2

Основные физически величины

&3

Что такое физика

&1-2

Основные физически величины

&3

Что такое физика

&1-2

Основные физически величины

&3

 

Как видим, этот набор отношений так же не содержит неполных функциональных зависимостей, и поэтому эти отношения находятся во второй нормальной форме.

Но для корректной работы нашей базы данных нам не обходимо привести отношения к третьей нормальной форме:

Отношение находится в третьей нормальной форме тогда и только тогда, когда оно находится во второй нормальной форме и не содержит транзитивных зависимостей.

Для этого приведем существующие наборы отношений к следующему виду:

Для начала каждому ученику и предмету присвоим персональный код, и получим следующие отношения:

Код ученика ->Фамилия, Имя, Отчество, Дата рождения, Адрес

Код предмета ->Название предмета

Код ученика ->Код предмета ->Дата проведения занятия ->Оценка

Дата проведения занятия ->Код предмета->Тема, Домашнее задание

Где Код ученика, Код предмета, Дата проведения занятия являются первичными ключами, таким образом имея данный набор отношений получаем следующий набор таблиц:

 

Ученики

Код ученика*

Фамилия

Имя

Отчество

Дата рождения

Адрес

1

Галанов

Михаил

Сергеевич

11.04.1998

Комсомольская 35

2

Данилов

Сергей

Геннадьевич

18.05.1998

Пер.Солничный1/2

3

Бордовский

Алексей

Владимирович

05.08.1998

Набережная 1

 

Описание структуры:

 

Предмет

Код Предмета*

Название предмета

Inf_7

Информатика

Fiz_7

Физика

 

Описание структуры:

 

Отметка

Код ученика*

Код предмета*

Дата проведения

Оценка

1

Fiz_7

03,09,11

3

2

Fiz_7

03,09,11

5

3

Fiz_7

03,09,11

4

Информация о работе Проектирование баз данных методом нормализации