Создание структуры базы данных

Индексация

Индексом называется числовой указатель на данные, размещенные в реляционной таблице.

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

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

Для ускорения поиска данные сортируются,например, по фамилиям клиентов. Если фамилия клиента неизвестна, то можно сортировать данные по районам размещения и проводить поиск по району.

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

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

Уникальное индексное поле может использоваться так же, как первичныйключ.

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

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

Первым в индекс следует помещать поле, содержащее наибольшее ограничивающее значение (т. е., содержащее наименьшее количество повторов).

Создание структуры базы данных состоит из следующих этапов:

1. Постановка задачи и проектирование эскизного проекта

2. Проектирование отчетов, которые необходимо получать из БД

3. Проектирование данных, вводимых в БД

4. Проектирование таблиц

5. Проектирование полей таблиц и связей между ними (отношений)

6. Проектирование форм ввода и контроля информации

7. Проектирование меню БД

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

1. Целью создания БД является получение отчета в удобной для заказчика форме, поэтому вначале рассматриваются существующие формы стандартных отчетов, и на их основе создаются макеты необходимых итоговых отчетов.

2. Затем рассматриваются данные, содержащиеся в макетах отчетов, на предмет их группировки по логическому принципу и нормализации.

Логическая группировкапозволяет создать оптимальные структуры таблиц для обеспечения удобноговвода данных.

Нормализация (от 1НФ до 3НФ) устранит повторение данных в таблицах и позволит избежать избыточности в БД.

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

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

 

Рис. 1. Схема связей базы данных

 

4. Затем осуществляется связывание полей таблиц реляционными связями - отношениями.

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

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

При создании связи, например, тблГруппа и тблСуденты, может возникать три вида объединения таблиц:

1) Объединение ТОЛЬКО ТЕХ записей, в которых связанные поля обеих таблиц совпадают (связь без стрелки-указателя).

2) Объединение ВСЕХ записей из тблГруппа и только тех записей из тблСуденты, в которых связанные поля совпадают.

3) Объединение ВСЕХ записей из тблСуденты и только тех записей из тблГруппа, в которых связанные поля совпадают.

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

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