Мегаобучалка Главная | О нас | Обратная связь  


Разработка структуры базы данных




 

Для исключения возможных аномалий описанных в разделе 1.2 необходимо нормализовать БД, то есть привести ее к нормальной форме. Заданные ограничения в виде функциональных зависимостей (раздел 2.1.) позволяют построить третью нормальную форму (3НФ), которая устранит нежелательные свойства ведения БД.

Очевидно, что представленный набор атрибутов (рисунок 1) соответствует первой нормальной форме (1НФ). Воспользуемся определением полной функциональной зависимости [1,2] и построим вторую нормальную форму (2НФ).

Таким образом, БД будет иметь вид представленный на рисунке 2.

 


Таблица 2 Таблица 1 Таблица 3

Преподаватель  1 Тип занятий  1 ¥ Тип занятий
Кафедра    ¥ Предмет  1 ¥ Предмет
    Преподаватель   Фамилия
        Имя
        Отчество
        Дата
      Признак

Рисунок 2. Структура БД в 2НФ.

 

При этом функциональные зависимости будут соответствовать таблицам, следующим образом:

1. таблицы 1 соответствуют функциональные зависимости

Тип занятий, предмет ® Преподаватель



2. таблицы 2 соответствуют функциональные зависимости

- Предмет ® Кафедра

3. таблицы 3 соответствуют функциональные зависимости

- ФИО, дата, предмет, тип занятий ® Признак посещаемости

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

Для полученной схемы БД определим свойства каждой таблицы (рисунок 3).


  Таблица 1                                                                     Таблица 3

Тип занятий Тип данных: текстовый Размер поля: 50 Обязательное поле : да Пустые строки: нет Индексированное поле: нет
Предмет Тип данных: текстовый Размер поля: 50 Обязательное поле : да Пустые строки: нет Индексированное поле: нет
Фамилия Тип данных: текстовый Размер поля: 50 Обязательное поле : да Пустые строки: нет Индексированное поле: нет
Имя Тип данных: текстовый Размер поля: 50 Обязательное поле : да Пустые строки: нет Индексированное поле: нет
Отчество Тип данных: текстовый Размер поля: 50 Обязательное поле : да Пустые строки: нет Индексированное поле: нет
Дата Тип данных: текстовый Размер поля: 50 Обязательное поле : да Пустые строки: нет Индексированное поле: нет
Признак Тип данных: текстовый Размер поля: 50 Обязательное поле : да Пустые строки: нет Индексированное поле: нет
Тип занятий Тип данных: текстовый Размер поля: 50 Обязательное поле : да Пустые строки: нет Индексированное поле: нет
Предмет Тип данных: текстовый Размер поля: 50 Обязательное поле : да Пустые строки: нет Индексированное поле: нет
Преподаватель Тип данных: текстовый Размер поля: 50 Обязательное поле : да Пустые строки: нет Индексированное поле: нет

Таблица 2

 

Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой



Читайте также:
Генезис конфликтологии как науки в древней Греции: Для уяснения предыстории конфликтологии существенное значение имеет обращение к античной...
Как построить свою речь (словесное оформление): При подготовке публичного выступления перед оратором возникает вопрос, как лучше словесно оформить свою...



©2015-2020 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (87)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.007 сек.)
Поможем в написании
> Курсовые, контрольные, дипломные и другие работы со скидкой до 25%
3 569 лучших специалисов, готовы оказать помощь 24/7