Работа c базами данных в DELPHI: Методические указания к разработке проектов в DELPHI, страница 3

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

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

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

3. Инструментальные средства для обслуживания баз данных

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

Программа BDE Administrator

Программа BDE Administrator представляет собой администратор процессора баз данных BDE. Она позволяет настраивать параметры БД и параметры операционной системы. Некоторые из них приведены ниже.

Параметры псевдонима БД:

  • имя;
  • тип;
  • путь.

Параметры драйвера:

  • тип;
  • язык;

Системные установки:

  • установки по умолчанию
  • форматы даты, времени и числовые форматы.

Вам не следует заниматься настройкой, поскольку все необходимое для настройки уже выполнено.

Программа Database Desktop

Программа Database Desktop предназначена для создания и редактирования таблиц, визуальных запросов и SQL – запросов, а также выполнения действий с псевдонимами БД. Эту программу можно вызвать через главное меню Windows, а также из среды Delphi, выбрав пункт Tools|Database Desktop. Мы будем использовать ее для создания структуры таблиц.

Новая таблица создается выбором из главного меню пункта File|New|Table. В окне Create Table выбирается ее формат. По умолчанию предлагается формат таблицы Paradox версии 7, который мы и будем использовать (рисунок 3.1).

Рисунок 3.1 – Окно выбора формата таблицы

После выбора формата таблицы, появляется окно определения структуры таблицы (рисунок 3.2), в котором выполняются следующие действия:

  • описываются поля;
  • задаются индексы;
  • определяются ограничения на значения полей;
  • определяются условия и ограничения для поддержания ссылочной целостности;
  • задаются пароли;
  • определяется языковый драйвер;
  • задаются таблицы для выбора значений.

В этом перечне обязательным является только первое действие, поскольку любая таблица должна иметь хотя бы одно поле. Остальные действия выполняются при необходимости. Центральной частью окна определения структуры таблицы является список Field roster, в котором перечисляются поля таблицы. Для каждого поля указываются:

  • имя поля – в столбце Field Name;
  • тип – в столбце Type;
  • размер – в столбце Size.

Тип поля можно задать вводом соответствующего символа или выбором его из списка, появляющегося при нажатии клавиши “Пробел”.

В дальнейшем нам понадобится две таблицы, структура которых представлена на рисунок 3.3 и 3.4.

Рисунок 3.2 – Окно определения структуры таблицы

Рисунок 3.3 – Структура таблицы список.DB

Заполнив три столбца: Field Name, Type и Size в соответствии с рисунком 3.3 нажимаем кнопку Save As … и указываем имя файла, в котором будет храниться таблица. Аналогичным образом создается структура второй таблицы (рисунок 3.4).

Рисунок 3.4 –  Структура таблицы аттестация.DB