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


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



2019-12-29 142 Обсуждений (0)
Разработка структуры базы данных 0.00 из 5.00 0 оценок




 

Для исключения возможных аномалий описанных в разделе 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

 

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



2019-12-29 142 Обсуждений (0)
Разработка структуры базы данных 0.00 из 5.00 0 оценок









Обсуждение в статье: Разработка структуры базы данных

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы...
Почему двоичная система счисления так распространена?: Каждая цифра должна быть как-то представлена на физическом носителе...



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

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

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

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

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

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



(0.009 сек.)