Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лек 19_Введение в базы данных.doc
Скачиваний:
3
Добавлен:
24.08.2019
Размер:
89.09 Кб
Скачать

Нормализация таблиц при проектировании бд

При проектировании ИЛМ новой БД определяют сущности (объекты, явления) предметной области, которые должны найти свое отражение в БД.

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

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

1НФ требует, чтобы каждое поле таблицы было простым (неделимым) и не содержало повторяющихся групп (поля, содержащие одинаковые по смыслу значения – инженер, бухгалтер, экономист: профессия). При этом каждый Ио должен содержать уникальный идентификатор – первичный ключ таблицы.

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

2НФ требует, чтобы все описательные (неключевые) поля таблицы функционально полно зависели от первичного ключа, т. е. чтобы первичный ключ однозначно определял запись и не был избыточен.

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

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

Нормализация за и против

На практике не всегда возможно получить идеально нормализованную БД. Часто к этому и не стремятся.

Нормализация таблиц БД призвана устранить из них избыточную информацию. Однако у нормализованной БД есть недостатки:

  1. Чем шире число сущностей, охватываемых предметной областью, тем из большего числа таблиц будет состоять нормализованная БД. Число объектов для анализа может превысить порог человеческого восприятия.

  2. При формировании запросов приходится считывать связанные данные из нескольких таблиц, что замедляет поиск, особенно при больших объемах данных в таблицах.

Таким образом, при работе с данными большого объема следует искать компромисс между требованиями нормализации и необходимости улучшения быстродействия системы.

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

  1. Классификация ИС в зависимости от уровня автоматизации.

  2. Документальные Фактографические базы данных

  3. Иерархическая модель данных

  4. Сетевая модель данных

  5. Реляционная модель данных

  6. Элементы структуры данных реляционной модели

  7. Реляционные отношения между таблицами

  8. Концептуальное проектирование БД

  9. Логическое проектирование БД

  10. Физическое проектирование БД

  11. Информационно-логическая модель данных

  12. Информационный объект БД

  13. Нормализация таблиц при проектировании БД

7