Автор работы: Пользователь скрыл имя, 24 Марта 2012 в 02:13, дипломная работа
Цель моей дипломной работы: Создание структуры базы данных на примере «Школьного журнала» с использованием метода нормализации.
Задачи:
Изучение литературы по теме дипломной работы
Изучение принципов нормализации
Изучение предметной области БД
Создание концептуальной модели
ВВЕДЕНИЕ
Глава I Проектирование базы данных
Основные понятия Баз данных
Архитектура Базы Данных
Проектирование базы данных
Глава II Нормализация
Принципы нормализации
Теорема Фейджина
Глава III Создание структуры БД «Классный журнал» методом нормализации
Описание предметной области
Создание структуры БД «Классный журнал» методом нормализации.
Создание приложения для работы с базой данных
TTable и TQuery
Приложение
Заключение
Список литературы
Этот набор отношений не содержит неполных функциональных зависимостей, и поэтому эти отношения находятся во второй нормальной форме.
У нас остается следующий набор отношений, который имеет отношение только к проведенным занятиям, и который так же необходимо привести к нормальной форме:
Урок | Дата занятия | Оценка | Тема | Д/З | Урок |
Физика | 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 |
Информация о работе Проектирование баз данных методом нормализации