.
Теория баз данных. Урок 4. Нормальные формы.
Автор megabax   
26.11.2023 г.
New Page 1

Теория баз данных. Урок 4. Нормальные формы.

Чтобы смотреть урок полностью, подпишитесь на платный раздел.

В платном разделе статья находится здесь.

См. так же уроки в бесплатном разделе.


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

  • исключение некоторых типов избыточности;

  • устранение некоторых аномалий обновления;

  • разработка проекта базы данных, который является достаточно «качественным» представлением реального мира, интуитивно понятен и может служить хорошей основой для последующего расширения;

  • упрощение процедуры применения необходимых ограничений целостности.

...

...

...Пример. Допустим у нас есть вот такая таблица:

Товар Единица измерения Склад Остаток
Апельсины кг Овощебаза 100
Помидоры кг Овощебаза 200
Печенье пачка Овощебаза 20
Апельсины кг Магазин №1 20
Помидоры кг Магазин №1 25
Печенье пачка Магазин №1 2

...

...

...Нормальная форма Бойса — Кодда. Переменная отношения находится в нормальной форме Бойса — Кодда (иначе — в усиленной третьей нормальной форме) тогда и только тогда, когда каждая ее нетривиальная и неприводимая слева функциональная зависимость имеет в качестве своего детерминанта некоторый потенциальный ключ. Ну, и плюс, разумеется, она еще находиться в 3НФ.

Теперь разберемся с новыми терминами. Что значит "нетривиальная и неприводимая слева функциональная зависимость"? Что такое функциональная зависимость вы уже знаете из прошлого урока. ...

...

...

...