Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1 Информационные системы.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
250.88 Кб
Скачать

Реализация нормализации в vfp.

Наибольшее влияние на успех прикладной программы, использующей базу данных, оказывает организация структуры базы данных. Плохая структура, в лучшем случае, приведет к неэффективности программы, в худшем – к невозможности реализации некоторых функций. VFP использует модель реляционной базы данных, которая основана на математических принципах теории множеств. Согласно теории, управление данными становится очень простым, если данные организованы согласно правил нормализации. Процесс уменьшения избыточности информации в базе данных называется нормализацией.

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

  1. Обеспечить быстрый доступ к данным в таблицах.

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

  3. Обеспечить целостность данных таким образом, чтобы при изменении одних объектов автоматически происходило соответствующее изменение связанных с ними объектов.

Функциональные зависимости.

Итак, после того как вы определили поля для требуемых данных их необходимо распределить по таблицам. Вариант с единой таблицей потребует многократного дублирования информации, что нерационально. А чтобы определить какие поля необходимо поместить вместе в одну таблицу, необходимо провести анализ функциональной зависимости. Функциональная зависимость определяет отношения между полями одной записи, а так же между полем или группой полей одной таблицы и полем или группой полей другой таблицы. В VFP при проектировании баз данных необходимо следовать хотя бы трем первым правилам нормализации данных.

  1. Не должно быть повторяющихся полей и составных значений.

  2. Каждое не ключевое поле должно однозначно определяться первичным ключом таблицы.

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

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

Первая нормальная форма не должна содержать повторяющихся полей и составных значений. То есть каждое поле должно содержать одно значение, а не их комбинацию.

12/03/9412/

В действительности эта строка представляет собой четыре значения: дату заказа, дату начала выпуска, дату завершения выпуска и признак продажи товара. Чтобы превратить такую таблицу в первую нормальную форму, приведенное поле необходимо разбить на четыре поля. Кроме того первая нормальная форма решает проблему повторяющихся записей.

Заказ №

Дата заказа

Товар 1

Товар 2

Товар 3

Товар 4

Сумма заказа

00006

08/04/94

A3426

B8483

C398

59.34

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

Первая нормальная форма требует замены повторяющихся полей одним полем, создавая при этом несколько записей. Иногда первую нормальную форму называют структурной нормализацией.

Номер заказа

Дата заказа

Товар

Сумма заказа

00006

00006

00006

08/04/94

08/04/94

08/04/94

A3426

B8483

C398

59.34

59.34

59.34