2.1 Нормализация баз данных
Рассмотрим процесс нормализации базы данных на примере базы данных BIBLIO.MDB. Вообще говоря, все данные о книгах, авторах и издательствах можно разместить в одной таблице, названной, например, BIBLIOS. Структура этой таблицы показана на рис. 1.11. В принципе, можно работать и с такой таблицей. С другой стороны понятно, что такая структура данных является неэффективной. В таблице BIBLIOS будет достаточно много повторяющихся данных, например сведения об издательстве или авторе будут повторяться для каждой опубликованной книги. Такая организация данных приведет к следующим проблемам, с которыми столкнется конечный пользователь вашей программы:
Наличие повторяющихся данных приведет к неоправданному увеличению размера файла базы данных. Кроме нерационального использования дискового пространства, это также вызовет заметное замедление работы приложения.
Ввод пользователем большого количества повторяющейся информации неизбежно приведет к возникновению ошибок.
Изменение, например, номера телефона издательства потребует значительных усилий по корректировке каждой записи, содержащей данные об издателе.
Рис.1.11. Структура таблицы BIBLIOS.
Если, при проектировании приложения для работы с базами данных, вы организуете свои данные таким нерациональным образом, то в дальнейшем вам, скорее всего, больше не поручат решение аналогичных задач.
Чтобы избежать всех этих проблем, надо стремиться максимально уменьшить количество повторяющейся информации. Процесс уменьшения избыточности информации в базе данных посредством разделения ее на несколько связанных друг с другом таблиц и называется нормализацией данных.
Вообще говоря, существует строгая теория нормализации данных, в рамках которой разработаны алгоритмы уменьшения избыточности информации, определены несколько уровней нормализации и установлены критерии, определяющие соответствие данных определенному уровню нормализации. Знакомство с теорией нормализации данных выходит за рамки этих уроков и тем читателям, которым интересно побольше узнать об этом, можно посоветовать обратиться к специальной литературе.
Для того, чтобы построить достаточно эффективную структуру данных, достаточно придерживаться нескольких простых правил:
1. Определите таблицы таким образом, чтобы записи в каждой таблице описывали объекты одного и того же типа. В нашем случае библиографические данные можно разместить в трех таблицах:
· PUBLISHERS - содержит информацию об издательствах;
· AUTHORS - содержит информацию об авторах книг;
· TITLES - содержит информацию об изданных книгах.
2. Если в вашей таблице появляются поля, содержащие аналогичные данные, разделите таблицу.
3. Не запоминайте в таблице данных, которые могут быть вычислены при помощи данных из других таблиц.
4. Используйте вспомогательные таблицы. Например, если в вашей таблице есть поле Страна, то может быть стоит ввести вспомогательную таблицу Country, которая будет содержать соответствующие записи (Россия, Украина, США и т.п.). Этот прием также поможет уменьшить количество ошибок при вводе данных, допускаемых пользователями.
- Введение
- 1. Ознакомительный этап
- 1.1 Структура предприятия
- 1.2 Охрана труда и техника безопасности на предприятии
- 1.3 Описание рабочего места
- 1.3.1 Технические характеристики ПЭВМ
- 1.3.2 Установленные на компьютере пакеты прикладных программ
- 2. Понятие программного продукта, характеристики, показатели качества
- 2.1 Нормализация баз данных
- 2.2 Ключи и индексы
- 3. Производственный этап
- 3.1 Полученные навыки и умения во время прохождения практики
- 3.2 Описание созданной сети
- 3.3 Листинги написанных программ
- Приложение № 4. Правила для организатора вне аудитории – оператора пэвм в пункте проведения экзамена
- 14. Категории труда оператора пэвм.
- Глава 4. Обязанности оператора
- 2.8.1. Организация занятий с пэвм студентов в учреждениях высшего профессионального образования
- Помощник начальника караула (оператор) по техническим средствам охраны
- 3. Проектирование организации рабочего места оператора пэвм
- Помощник начальника караула (оператор) по техническим средствам охраны
- 4.1.1 Порядок расположения рабочих мест оператора пэвм
- 88.Обеспечение безопасности труда операторов и пользователей пэвм.