Вторая нормальная форма (2НФ)
Вторая нормальная форма требует, чтобы все поля таблицы зависели от первичного ключа. Т.е первичный ключ (pk) должен однозначно определяет запись и не должен быть избыточным. Те поля, которые зависят от части первичного ключа должны быть выделены в отдельную таблицу.
Пример приведения ко второй НФ таблицы УниверситетРис.17.
Факультет
Код_Фак | Факультет | |||||
Университет | ММ | МехМат | ||||
Код_Фак | Код_Каф | Факультет | Кафедра | ФФ | Физический | |
ММ | МА | МехМат | Мат.анализ | ВМК | Вычисл. мат | |
ММ | ДУ | МехМат | Диф.уравн. | ЭК | Экономический | |
ФФ | М | Физический | Магнетизма | |||
ФФ | КТ | Физический | Квант.теории | Кафедра | ||
ВМК | МА | Вычисл. Мат. | Мат.анализ | Код_Каф | Кафедра | |
ВМК | ДУ | Вычисл. Мат. | Диф.уравн | МА | Мат.анализ | |
ЭК | ЭП | Экономический | Экон.промыш. | ДУ | Диф.уравн. | |
ЭК | БУ | Экономический | Бух.учета | М | Магнетизма | |
ЭК | Н | Экономический | Народонаселения | КТ | Квант.теории | |
ЭП | Экон.промыш. | |||||
Рис. 17. | БУ | Бух.учета | ||||
Н | Народонаселения |
Структура БД
Для того чтобы связать таблицы Факультет и Кафедранеобходимо ввести дочернею (связующую) таблицу Т1Рис.18.
Факультет Т1
Код_Фак | Факультет | Код_Фак | Код_Каф | |
ММ | МехМат | ММ | МА | |
ФФ | Физический | ММ | ДУ | |
ВМК | Вычисл. мат | ФФ | М | |
ЭК | Экономический | ФФ | КТ | |
Кафедра | ВМК | МА | ||
Код_Каф | Кафедра | ВМК | ДУ | |
МА | Мат.анализ | ЭК | ЭП | |
ДУ | Диф.уравн. | ЭК | БУ | |
М | Магнетизма | ЭК | Н | |
КТ | Квант.теории | |||
ЭП | Экон.промыш. | |||
БУ | Бух.учета | |||
Н | Народонаселения |
Рис. 18
Внимание
Если таблица находиться в 1НФ и первичным ключом является одно поле, то таблица уже находиться во 2НФ.
Дата добавления: 2016-05-25; просмотров: 616;