Нормализация реляционных отношений. Вторая нормальная форма (2нф)
В реляционной модели используется понятие функциональной зависимости между полями реляционных таблиц. Считается , что одно поле в таблице функционально определяет другое если каждому значению первого поля соответствует единственное значение второго (например поле должность функционально зависит от поля ФИО)
Некоторые виды функциональной зависимости приводят к избыточности данных в базе.
Для ее устранения при проектировании реляционных БД используется нормализация – процесс преобразования данных от одной нормальной форме к другой, более высокой.
Нормальные формы формируются последовательно по возрастанию, чем больше номер, тем больше ограничений на хранимые значения должно соблюдаться в реляционной таблице.
Любая реляционная таблица находится в первой нормальной форме (1НФ)
Во второй нормальной форме в таблице не должно быть полей , зависящих только от части составного ключа , а не от него целиком.
В таблице «Булочная» составным ключом является совокупность полей – хлебозавод+продукт. Если при этом цена на одинаковые продукты разных хлебозаводов назначена одной и той же то поле цена будет зависеть только от части ключа – поля продукт.
Для устранения неполной функциональной зависимости необходимо разделить исходную таблицу на две. В первой будут поля Хлебозавод, Продукт (ключ Хлебозавод+Продукт) и Количество, а во второй Продукт (ключ) и Цена.
-
Содержание
- Ответы на вопросы к экзамену информационные технологии
- Определение и основные свойства ис. Понятие экономической ис.
- Определение модели данных, основные свойства отношений (реляционных таблиц) в реляционной модели данных
- Нормализация реляционных отношений. Вторая нормальная форма (2нф)
- Индексные файлы, двоичный поиск данных
- Логическая модель данных idef1x. Сущности и атрибуты.
- Идентифицирующая и неидентифицирующая связи между сущностями в логической модели idef1x
- Правила ссылочной целостности данных на логическом уровне ErWin
- Основные типы инструкций (директив)языка sql
- Операторы
- Инструкция языка sqLдля удаления записей таблицы
- Синтаксис
- Замечания
- Инструкция языка sqLдля обновления данных таблицы, пример. Создает запрос на обновление, изменяющий значения полей заданных таблиц на основании заданных условий. Синтаксис
- Замечания
- Инструкция языка sqLдля выбора данных из таблицы, пример. Инструкция select
- Синтаксис
- Замечания
- Базы данных с сетевым доступом. Архитектура с файловым сервером и архитектура клиент-сервер. Достоинства и недостатки.
- Основные свойства бд и СубД