Проектирование баз данных на основе принципов нормализации

Содержание

Слайд 2

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

Определение процесса нормализации

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

и иных противоречий с целью приведения таблиц к виду, позволяющему осуществить непротиворечивое и корректное редактирование данных
Нормализация предназначена для приведения структуры базы данных к виду, обеспечивающему min логическую избыточность, и не имеет целью уменьшение или увеличение производительности работы или физического объема базы данных
Цель нормализации — оптимальная структура базы данных
Слайд 3

Назначение процесса нормализации Исключение некоторых типов избыточности Устранение некоторых аномалий обновления

Назначение процесса нормализации

Исключение некоторых типов избыточности
Устранение некоторых аномалий обновления
Разработка проекта базы

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

Основные термины и определения Избыточность данных — дублирование данных, содержащихся в базах данных.

Основные термины и определения

Избыточность данных — дублирование данных, содержащихся в базах

данных.
Слайд 5

Основные термины и определения Аномалия удаления — в случае удаления одного

Основные термины и определения

Аномалия удаления — в случае удаления одного из

дублированных значений (всей записи) будет потеряна информация о студенте
Слайд 6

Основные термины и определения Аномалия обновления — несоответствие данных, которое может

Основные термины и определения

Аномалия обновления — несоответствие данных, которое может возникнуть

при изменении номера группы (например, при переходе на следующий курс)
Слайд 7

Основные термины и определения Аномалия ввода — несоответствие введенного значения заданным ограничениям

Основные термины и определения

Аномалия ввода — несоответствие введенного значения заданным ограничениям

Слайд 8

Основные термины и определения Избыточность данных — дублирование данных, содержащихся в базах данных

Основные термины и определения

Избыточность данных — дублирование данных, содержащихся в базах

данных
Слайд 9

Декомпозиция таблицы Декомпозиция (разбиение) таблицы — процесс деления таблицы на несколько

Декомпозиция таблицы

Декомпозиция (разбиение) таблицы — процесс деления таблицы на несколько таблиц

для поддержания целостности данных, т. е. устранения избыточности данных и аномалий.
Слайд 10

Нормальные формы Вторая нормальная форма (2 НФ, 2NF) Первая нормальная форма

Нормальные формы

Вторая нормальная форма (2 НФ, 2NF)

Первая нормальная форма (1 НФ,

1NF)

Третья нормальная форма (3 НФ, 3NF)

Нормальная форма Бойса Кодда (BCNF)

Четвертая нормальная форма (4 НФ, 4NF)

Пятая нормальная форма (5 НФ, 5NF)

Слайд 11

Пример проекта базы данных Необходимо хранить сведения о студентах: ФИО, год

Пример проекта базы данных

Необходимо хранить сведения о студентах: ФИО, год рождения,

группа, куратор, шифр и наименование специальности
Слайд 12

Первая нормальная форма Условие 1НФ: поля таблицы должны содержать неделимую (атомарную) информацию

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

Условие 1НФ: поля таблицы должны содержать неделимую (атомарную) информацию

Слайд 13

Вторая нормальная форма Условие 2НФ: таблица должна удовлетворять требованиям 1НФ любое

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

Условие 2НФ:
таблица должна удовлетворять требованиям 1НФ
любое неключевое

поле должно однозначно идентифицироваться ключевыми полями
Слайд 14

Третья нормальная форма Условие 3НФ: таблица должна удовлетворять требованиям 2НФ неключевые

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

Условие 3НФ:
таблица должна удовлетворять требованиям 2НФ
неключевые поля

не зависят друг от друга
Слайд 15

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

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

Слайд 16

Выводы Нормализация — формальный метод для усовершенствования качества проекта БД Принципы

Выводы

Нормализация — формальный метод для усовершенствования качества проекта БД
Принципы нормализации —

это есть формализованный здравый смысл
Недостатки нормализации:
с ростом числа таблиц усложняется структура базы данных и увеличивается время обработки данных
Слайд 17

Контрольные вопросы Назовите цели нормализации Чем опасно избыточное дублирование информации? Назовите

Контрольные вопросы

Назовите цели нормализации
Чем опасно избыточное дублирование информации?
Назовите основные свойства нормальных

форм
Какие ограничения таблиц относят к 1НФ, 2НФ и 3НФ?
Приведите примеры таблиц, соответствующие и не соответствующие требованиям нормальных форм
Слайд 18

Проверочные задания Приведите к 3НФ следующий проект базы данных «Поликлиника»:

Проверочные задания

Приведите к 3НФ следующий проект базы данных «Поликлиника»:

Слайд 19

Проверочные задания Приведите к 3НФ следующий проект базы данных «Турагенство»:

Проверочные задания

Приведите к 3НФ следующий проект базы данных «Турагенство»: