Нормализация отношений

Содержание

Слайд 2

Аномалии модификации данных При неправильно спроектированной схеме реляционной БД могут возникнуть

Аномалии модификации данных
При неправильно спроектированной схеме реляционной БД могут
возникнуть аномалии выполнения

операций модификации данных.
Рассмотрим эти аномалии на примере следующего отношения:
ПОСТАВКИ (Номер поставки, Название товара, Цена товара, Количество,
Дата поставки, Название поставщика, Адрес поставщика)
Различают аномалии обновления, удаления и добавления.
Аномалия обновления может возникнуть в том случае, когда информация
дублируется. Другие аномалии возникают тогда, когда две и более
сущности объединены в одно отношение.
Например:
 Аномалия обновления: изменился адрес поставщика.
 Аномалия удаления:
 Аномалия добавления:.
Для решения проблемы аномалии модификации данных при
проектировании РБД проводится нормализация отношений.
Слайд 3

Нормализация БД В учебниках обычно пишут так: Нормализация предназначена для приведения

Нормализация БД

В учебниках обычно пишут так:
Нормализация предназначена для приведения структуры БД

к виду обеспечивающему минимальную избыточность.
А чем плоха избыточность?
(индексы занимают много места, а все таблицы проиндексированы)
Слайд 4

Зачем нормализировать БД? Точка зрения архитектора (математика) устранение аномалий Точка зрения

Зачем нормализировать БД?

Точка зрения архитектора (математика)
устранение аномалий
Точка зрения программиста (практические задачи)
повышение

производительности
удобство работы с БД при помощи SQL-запросов
Слайд 5

Аномалии Аномалии вставки (INSERT) Аномалии обновления (UPDATE) Аномалии удаления (DELETE)

Аномалии

Аномалии вставки (INSERT)
Аномалии обновления (UPDATE)
Аномалии удаления (DELETE)

Слайд 6

Реляционная БД Порядок строк не имеет значения Порядок столбцов не имеет значения Таблица в инженерном понимании

Реляционная БД

Порядок строк не имеет значения
Порядок столбцов не имеет значения

Таблица в

инженерном понимании
Слайд 7

Первая нормальная форма . таблицы должны соответствовать РМД; нет дублирующих строк;

Первая нормальная форма

.

таблицы должны соответствовать РМД;
нет дублирующих строк;
в каждой строке

хранится атомарное значение;
в столбце хранятся данные одного типа;
отсутствуют списки и массивы в любом виде.
Слайд 8

Вторая нормальная форма - В фокусе внимания – ключ - Особенно,

Вторая нормальная форма

- В фокусе внимания – ключ
- Особенно, если он

составной

Таблица содержит ключ
Все неключевые столбцы зависят от полного ключа

Слайд 9

Третья нормальная форма - В фокусе внимания – неключевые столбцы -

Третья нормальная форма

- В фокусе внимания – неключевые столбцы
- Нет транзитивных

зависимостей

Не ключевые столбцы не зависят от других неключевых столбцов