SlideShare a Scribd company logo
1 of 10
Лекция №5
05/31/13
Теория нормализации реляционных баз
данных была разработана в конце 70-х
годов 20 века. Согласно ей,
выделяются шесть нормальных
форм, пять из которых так и
называются: первая, вторая, третья,
четвертая, пятая нормальная форма, а
также нормальная форма Бойса-Кодда,
лежащая между третьей и четвертой.
 База данных считается нормализованной, если
ее таблицы (по крайней мере, большинство
таблиц) представлены как минимум в третьей
нормальной форме.
Часто многие таблицы нормализуются до четвертой
нормальной формы, иногда, наоборот,
производится денормализация.
Главная цель нормализации базы данных -
устранение избыточности и дублирования
информации.
В идеале при нормализации надо добиться, чтобы
любое значение хранилось в базе в одном
экземпляре, причем значение это не должно быть
получено расчетным путем из других данных,
хранящихся в базе.
 Первая нормальная форма:
1. запрещает повторяющиеся столбцы
(содержащие одинаковую по смыслу
информацию)
2. запрещает множественные столбцы
(содержащие значения типа списка и т.п.)
3. требует определить первичный ключ для
таблицы, то есть тот столбец или
комбинацию столбцов, которые
однозначно определяют каждую строку
Вторая нормальная форма требует,
чтобы неключевые столбцы таблиц
зависели от первичного ключа в целом,
но не от его части.
 Если таблица находится в первой
нормальной форме и первичный ключ у
нее состоит из одного столбца, то она
автоматически находится и во второй
нормальной форме.
 Чтобы таблица находилась в третьей
нормальной форме, необходимо, чтобы
неключевые столбцы в ней не зависели от
других неключевых столбцов, а зависели только
от первичного ключа.
 Самая распространенная ситуация - это
расчетные столбцы, значения которых можно
получить путем каких-либо манипуляций с
другими столбцами таблицы. Для приведения
таблицы в третью нормальную форму такие
столбцы из таблиц надо удалить.
 Нормальная форма Бойса-Кодда требует,
чтобы в таблице был только один
потенциальный первичный ключ.
 Чаще всего у таблиц, находящихся в третьей
нормальной форме, так и бывает, но не всегда.
Если обнаружился второй столбец (комбинация
столбцов), позволяющий однозначно
идентифицировать строку, то для приведения к
нормальной форме Бойса-Кодда такие данные
надо вынести в отдельную таблицу.
 Для приведения таблицы, находящейся в
нормальной форме Бойса-Кодда, к четвертой
нормальной форме необходимо устранить
имеющиеся в ней многозначные
зависимости.
То есть обеспечить, чтобы вставка / удаление любой
строки таблицы не требовала бы вставки / удаления /
модификации других строк этой же таблицы.
 Таблицу, находящуюся в четвертой нормальной
форме в некоторых случаях еще можно бывает
разбить на три или более (но не на две!) таблиц,
соединив которые, мы получим исходную таблицу.
 Получившиеся в результате такой, как правило,
весьма искусственной, декомпозиции таблицы и
называют находящимися в пятой нормальной форме.
 Формальное определение пятой нормальной формы
таково: это форма, в которой устранены зависимости
соединения.
 В большинстве случаев практической пользы от
нормализации таблиц до пятой нормальной формы
не наблюдается.
 устранение избыточности и дублирования
данных
 сокращение вероятности появления
противоречивости данных
 упрощение администрирования БД
 облегчение обновления информации в БД
 сокращение объема дискового пространства
 приходится конструировать сложные
запросы для извлечения информации
 увеличивается время выборки данных из-за
большого количества таблиц

More Related Content

Viewers also liked

0032
00320032
0032JIuc
 
0019
00190019
0019JIuc
 
0027
00270027
0027JIuc
 
0021
00210021
0021JIuc
 
0036
00360036
0036JIuc
 
итоговый тест по дисциплине аппаратное обеспечение эвм
итоговый тест по дисциплине аппаратное обеспечение эвмитоговый тест по дисциплине аппаратное обеспечение эвм
итоговый тест по дисциплине аппаратное обеспечение эвмJIuc
 
006
006006
006JIuc
 
0022
00220022
0022JIuc
 
0033
00330033
0033JIuc
 
0029
00290029
0029JIuc
 
004
004004
004JIuc
 
0042
00420042
0042JIuc
 
23
2323
23JIuc
 
тестирование по разделу архитектура эвм
тестирование по разделу архитектура эвмтестирование по разделу архитектура эвм
тестирование по разделу архитектура эвмJIuc
 
0041
00410041
0041JIuc
 
0030
00300030
0030JIuc
 
73
7373
73JIuc
 
выступление на совет директоров
выступление на совет директороввыступление на совет директоров
выступление на совет директоровJIuc
 

Viewers also liked (18)

0032
00320032
0032
 
0019
00190019
0019
 
0027
00270027
0027
 
0021
00210021
0021
 
0036
00360036
0036
 
итоговый тест по дисциплине аппаратное обеспечение эвм
итоговый тест по дисциплине аппаратное обеспечение эвмитоговый тест по дисциплине аппаратное обеспечение эвм
итоговый тест по дисциплине аппаратное обеспечение эвм
 
006
006006
006
 
0022
00220022
0022
 
0033
00330033
0033
 
0029
00290029
0029
 
004
004004
004
 
0042
00420042
0042
 
23
2323
23
 
тестирование по разделу архитектура эвм
тестирование по разделу архитектура эвмтестирование по разделу архитектура эвм
тестирование по разделу архитектура эвм
 
0041
00410041
0041
 
0030
00300030
0030
 
73
7373
73
 
выступление на совет директоров
выступление на совет директороввыступление на совет директоров
выступление на совет директоров
 

More from JIuc

тест по теме системы счисления
тест по теме системы счислениятест по теме системы счисления
тест по теме системы счисленияJIuc
 
тест по теме компьютерные коммуникации
тест по теме компьютерные коммуникациитест по теме компьютерные коммуникации
тест по теме компьютерные коммуникацииJIuc
 
тест по теме аппаратное обеспечение эвм
тест по теме аппаратное обеспечение эвмтест по теме аппаратное обеспечение эвм
тест по теме аппаратное обеспечение эвмJIuc
 
тест по теме устройство компьютера (20 вопросов)
тест по теме  устройство компьютера (20 вопросов)тест по теме  устройство компьютера (20 вопросов)
тест по теме устройство компьютера (20 вопросов)JIuc
 
тест Atutor аппаратное обеспечение
тест Atutor аппаратное обеспечениетест Atutor аппаратное обеспечение
тест Atutor аппаратное обеспечениеJIuc
 
итоговый тест по дисциплине аппаратное обеспечение эвм
итоговый тест по дисциплине аппаратное обеспечение эвмитоговый тест по дисциплине аппаратное обеспечение эвм
итоговый тест по дисциплине аппаратное обеспечение эвмJIuc
 
тест по теме основные устройства компьютера
тест по теме основные устройства компьютератест по теме основные устройства компьютера
тест по теме основные устройства компьютераJIuc
 
тесты сортировка в бд Excel
тесты сортировка в бд Excelтесты сортировка в бд Excel
тесты сортировка в бд ExcelJIuc
 
тест создание и модифиация структуры бд
тест создание и модифиация структуры бдтест создание и модифиация структуры бд
тест создание и модифиация структуры бдJIuc
 
тест система управления базами данных
тест система управления базами данныхтест система управления базами данных
тест система управления базами данныхJIuc
 
тест работа с макросами и внешними данными
тест работа с макросами и внешними даннымитест работа с макросами и внешними данными
тест работа с макросами и внешними даннымиJIuc
 
тест по Sql
тест по Sqlтест по Sql
тест по SqlJIuc
 
тест ключи, связи, индексы поиск и фильтрация
тест ключи, связи, индексы поиск и фильтрациятест ключи, связи, индексы поиск и фильтрация
тест ключи, связи, индексы поиск и фильтрацияJIuc
 
тест запросы
тест запросытест запросы
тест запросыJIuc
 
тест база данных. основные функции
тест база данных. основные функциитест база данных. основные функции
тест база данных. основные функцииJIuc
 
тестирование по разделу архитектура эвм
тестирование по разделу архитектура эвмтестирование по разделу архитектура эвм
тестирование по разделу архитектура эвмJIuc
 
тест треннинг по архитектуре
тест треннинг по архитектуретест треннинг по архитектуре
тест треннинг по архитектуреJIuc
 
тест треннинг по архитектуре
тест треннинг по архитектуретест треннинг по архитектуре
тест треннинг по архитектуреJIuc
 
икр
икрикр
икрJIuc
 
тест по теме микропроцессорные системы
тест по теме микропроцессорные системытест по теме микропроцессорные системы
тест по теме микропроцессорные системыJIuc
 

More from JIuc (20)

тест по теме системы счисления
тест по теме системы счислениятест по теме системы счисления
тест по теме системы счисления
 
тест по теме компьютерные коммуникации
тест по теме компьютерные коммуникациитест по теме компьютерные коммуникации
тест по теме компьютерные коммуникации
 
тест по теме аппаратное обеспечение эвм
тест по теме аппаратное обеспечение эвмтест по теме аппаратное обеспечение эвм
тест по теме аппаратное обеспечение эвм
 
тест по теме устройство компьютера (20 вопросов)
тест по теме  устройство компьютера (20 вопросов)тест по теме  устройство компьютера (20 вопросов)
тест по теме устройство компьютера (20 вопросов)
 
тест Atutor аппаратное обеспечение
тест Atutor аппаратное обеспечениетест Atutor аппаратное обеспечение
тест Atutor аппаратное обеспечение
 
итоговый тест по дисциплине аппаратное обеспечение эвм
итоговый тест по дисциплине аппаратное обеспечение эвмитоговый тест по дисциплине аппаратное обеспечение эвм
итоговый тест по дисциплине аппаратное обеспечение эвм
 
тест по теме основные устройства компьютера
тест по теме основные устройства компьютератест по теме основные устройства компьютера
тест по теме основные устройства компьютера
 
тесты сортировка в бд Excel
тесты сортировка в бд Excelтесты сортировка в бд Excel
тесты сортировка в бд Excel
 
тест создание и модифиация структуры бд
тест создание и модифиация структуры бдтест создание и модифиация структуры бд
тест создание и модифиация структуры бд
 
тест система управления базами данных
тест система управления базами данныхтест система управления базами данных
тест система управления базами данных
 
тест работа с макросами и внешними данными
тест работа с макросами и внешними даннымитест работа с макросами и внешними данными
тест работа с макросами и внешними данными
 
тест по Sql
тест по Sqlтест по Sql
тест по Sql
 
тест ключи, связи, индексы поиск и фильтрация
тест ключи, связи, индексы поиск и фильтрациятест ключи, связи, индексы поиск и фильтрация
тест ключи, связи, индексы поиск и фильтрация
 
тест запросы
тест запросытест запросы
тест запросы
 
тест база данных. основные функции
тест база данных. основные функциитест база данных. основные функции
тест база данных. основные функции
 
тестирование по разделу архитектура эвм
тестирование по разделу архитектура эвмтестирование по разделу архитектура эвм
тестирование по разделу архитектура эвм
 
тест треннинг по архитектуре
тест треннинг по архитектуретест треннинг по архитектуре
тест треннинг по архитектуре
 
тест треннинг по архитектуре
тест треннинг по архитектуретест треннинг по архитектуре
тест треннинг по архитектуре
 
икр
икрикр
икр
 
тест по теме микропроцессорные системы
тест по теме микропроцессорные системытест по теме микропроцессорные системы
тест по теме микропроцессорные системы
 

0010

  • 2. Теория нормализации реляционных баз данных была разработана в конце 70-х годов 20 века. Согласно ей, выделяются шесть нормальных форм, пять из которых так и называются: первая, вторая, третья, четвертая, пятая нормальная форма, а также нормальная форма Бойса-Кодда, лежащая между третьей и четвертой.
  • 3.  База данных считается нормализованной, если ее таблицы (по крайней мере, большинство таблиц) представлены как минимум в третьей нормальной форме. Часто многие таблицы нормализуются до четвертой нормальной формы, иногда, наоборот, производится денормализация. Главная цель нормализации базы данных - устранение избыточности и дублирования информации. В идеале при нормализации надо добиться, чтобы любое значение хранилось в базе в одном экземпляре, причем значение это не должно быть получено расчетным путем из других данных, хранящихся в базе.
  • 4.  Первая нормальная форма: 1. запрещает повторяющиеся столбцы (содержащие одинаковую по смыслу информацию) 2. запрещает множественные столбцы (содержащие значения типа списка и т.п.) 3. требует определить первичный ключ для таблицы, то есть тот столбец или комбинацию столбцов, которые однозначно определяют каждую строку
  • 5. Вторая нормальная форма требует, чтобы неключевые столбцы таблиц зависели от первичного ключа в целом, но не от его части.  Если таблица находится в первой нормальной форме и первичный ключ у нее состоит из одного столбца, то она автоматически находится и во второй нормальной форме.
  • 6.  Чтобы таблица находилась в третьей нормальной форме, необходимо, чтобы неключевые столбцы в ней не зависели от других неключевых столбцов, а зависели только от первичного ключа.  Самая распространенная ситуация - это расчетные столбцы, значения которых можно получить путем каких-либо манипуляций с другими столбцами таблицы. Для приведения таблицы в третью нормальную форму такие столбцы из таблиц надо удалить.
  • 7.  Нормальная форма Бойса-Кодда требует, чтобы в таблице был только один потенциальный первичный ключ.  Чаще всего у таблиц, находящихся в третьей нормальной форме, так и бывает, но не всегда. Если обнаружился второй столбец (комбинация столбцов), позволяющий однозначно идентифицировать строку, то для приведения к нормальной форме Бойса-Кодда такие данные надо вынести в отдельную таблицу.
  • 8.  Для приведения таблицы, находящейся в нормальной форме Бойса-Кодда, к четвертой нормальной форме необходимо устранить имеющиеся в ней многозначные зависимости. То есть обеспечить, чтобы вставка / удаление любой строки таблицы не требовала бы вставки / удаления / модификации других строк этой же таблицы.
  • 9.  Таблицу, находящуюся в четвертой нормальной форме в некоторых случаях еще можно бывает разбить на три или более (но не на две!) таблиц, соединив которые, мы получим исходную таблицу.  Получившиеся в результате такой, как правило, весьма искусственной, декомпозиции таблицы и называют находящимися в пятой нормальной форме.  Формальное определение пятой нормальной формы таково: это форма, в которой устранены зависимости соединения.  В большинстве случаев практической пользы от нормализации таблиц до пятой нормальной формы не наблюдается.
  • 10.  устранение избыточности и дублирования данных  сокращение вероятности появления противоречивости данных  упрощение администрирования БД  облегчение обновления информации в БД  сокращение объема дискового пространства  приходится конструировать сложные запросы для извлечения информации  увеличивается время выборки данных из-за большого количества таблиц