- •Глава 1. Иформационные системы на базах данных 7
- •Глава 2. Проектирование баз данных 37
- •Предисловие
- •Введение
- •Глава 1. Иформационные системы на базах данных
- •1.1. Понятие информационной системы, информационное обеспечение
- •1.2. Понятие базы данных
- •1.3. Понятие системы управления базами данных
- •1.3.1. Обобщенная архитектура субд
- •1.3.2. Достоинства и недостатки субд
- •1.3.3. Архитектура многопользовательских субд
- •1.4. Понятие независимости данных
- •1.5. Категории пользователей базой данных
- •1.5.1. Общая классификация пользователей бд
- •1.5.2. Администратор базы данных
- •1.5.3. Разделение функций администрирования
- •1.6. Средства администрирования баз данных
- •Глава 2. Проектирование баз данных
- •2.1. Жизненный цикл информационной системы
- •2.2. Подходы и этапы проектирования баз данных
- •2.2.1. Цели и подходы к проектированию баз данных
- •«Описание предметной области» «схема внутренней модели базы данных».
- •2.2.2. Этапы проектирования баз данных
- •2.3. Инфологическое проектирование базы данных
- •2.3.1 Модель «сущность-связь»
- •2.3.2. Классификация сущностей, расширение er-модели
- •2.3.3. Проблемы er-моделирования
- •2.4. Логическое проектирование
- •2.4.1. Выбор субд
- •2.4.1.1. Метод ранжировки
- •2.4.1.2. Метод непосредственных оценок
- •2.4.1.3. Метод последовательных предпочтений
- •2.4.1.4. Оценка результатов экспертного анализа
- •2.4.2. Даталогические модели данных
- •2.4.2.1. Иерархическая модель
- •2.4.2.2. Сетевая модель
- •2.4.2.3. Реляционная модель
- •2.4.2.4. Достоинства и недостатки даталогических моделей
- •2.4.3. Нормализация
- •2.4.3.1. Понятие функциональной зависимости
- •2) Многозначные зависимости.
- •2.4.3.2. Аксиомы вывода функциональных зависимостей
- •2.4.3.3. Первая нормальная форма
- •2.4.3.4. Вторая нормальная форма
- •2.4.3.5. Третья нормальная форма
- •2.4.3.6. Нормализация через декомпозицию
- •2.4.3.7. Недостатки нормализации посредством декомпозиции
- •2.4.3.8. Нормальная форма Бойса–Кодда (нфбк)
- •2.4.3.8. Нормальная форма Бойса–Кодда (нфбк)
- •2.4.3.9. Многозначные зависимости
- •2.4.3.10. Аксиомы вывода многозначных зависимостей
- •2.4.3.11. Четвертая нормальная форма
- •2.4.3.12. Зависимости соединения
- •2.4.3.13. Пятая нормальная форма
- •2.4.3.14. Обобщение этапов нормализации
2.4.3.7. Недостатки нормализации посредством декомпозиции
При нормализации схемы отношения посредством декомпозиции возникает ряд проблем.
Во-первых, временная сложность процесса не ограничивается полиномиальной [10]. В терминах размера схемы отношения и заданного множества F-зависимостей схема отношения может обладать экспоненциальным числом ключей. Кроме того, проверка атрибута схемы на непервичность является NP-полной задачей.
Во-вторых, число порожденных процессом схем отношения может оказаться большим, чем в действительности необходимо для 3НФ.
Пример 2.13. Пусть заданы схема и . Ключами относительно являются и . Используя транзитивную зависимость от через , разлагаем R следующим образом:
K
K
Далее в используем транзитивную зависимость Е от АВ через В для получения
K
K
Окончательная схема базы данных в 3НФ имеет вид
R
Существует декомпозиция R в ЗНФ с двумя схемами отношений, а именно:
K
K
Третья проблема состоит в том, что при декомпозиции схемы отношения могут возникнуть частичные зависимости. Эти зависимости могут породить в окончательной схеме базы данных больше схем, чем это в действительности необходимо.
Пример 2.14. Для схемы отношения и . атрибут А является единственным ключом в R относительно . Атрибут транзитивно зависит от через . Разлагая, получаем
K
K
Фактическим ключом является , но от него частично зависит. Следовательно, транзитивно зависит от . Схему следует разложить в
K
K
Схемы , и образуют схему базы данных в 3НФ для . Однако схемы отношений и также образуют схему базы данных в 3НФ для .
Этих недостатков можно избежать, если при декомпозиции следить за тем, чтобы промежуточное множество атрибутов в разлагаемой транзитивной зависимости было минимальным. В примере 2.14 атрибут транзитивно зависел через от , но не минимально. Атрибут транзитивно зависит от только через .
Четвертая проблема состоит в том, что для построенной схемы базы данных заданное множество F-зависимостей может оказаться ненавязанным [10].
Пример 2.15. Пусть заданы схема и . Исключив транзитивную зависимость от через , получаем
K
K .
Множество ненавязано схеме базы данных R из-за того, что зависимость невыводима из F-зависимостей в , приложимых к или (это утверждение должно быть подтверждено вычислением ).
Наконец, пятая проблема. С помощью декомпозиции можно породить схемы со «скрытыми» транзитивными зависимостями.
Пример 2.16. Пусть заданы схема и . Атрибуты являются ключом , а частично зависит от . При декомпозиции получаем
K
K .
Несмотря на то, что , формально находятся в 3НФ, в существует «скрытая» транзитивная зависимость от .
Чтобы избежать проблем, возникающих при декомпозиции схем отношений, необходимо использовать другие методы получения третьей нормальной формы, например, метод синтеза 3НФ [10].