Приложения для работы с локальными базами данных______________479

База данных обычно содержит не одну, а множество таблиц. Например, база дан-
ных о некоторой организации может содержать таблицу имеющихся в ней подразде-
лений с характеристикой каждого из них. Пример такой таблицы с именем Dep, ко-
торая будет использоваться нами в дальнейшем, приведен в таблице 9.2. Имена полей
этой таблицы, которые в дальнейшем мы будем использовать: Dep и Proisv.

Таблица 9.2. Пример таблицы данных о подразделениях Dep

Отдел	Тип
Dep	Proisv '
Бухгалтерия	управление
Цех 1	производство
Цех 2	производство

Отдельные таблицы, конечно, полезны, но гораздо больше информации можно
извлечь именно из совокупности таблиц. Например, пользователю может требова-
ться узнать общее количество сотрудников, работающих в производственных це-
хах. Но ни одна из приведенных выше таблиц не поможет ответить на этот вопрос,
поскольку в таблице Pers отсутствуют сведения о типах отделов, а в таблице
Dep — о сотрудниках. Для получения ответов на подобные запросы необходимо
рассмотрение совокупности связных таблиц.

В связных таблицах обычно одна выступает как главная, а другая или неско-
лько других — как вспомогательные, управляемые главной. В этом случае взаимо-
действие таблиц иллюстрируется рисунком 9.2. Главная и вспомогательная табли-
цы связываются друг с другом ключом. В качестве ключа могут выступать ка-
кое-то поля, присутствующие в обеих таблицах. Например, в приведенных ранее
таблицах головной может быть таблица Dep, вспомогательной Pers, а связываться
они могут по полю Dep, присутствующему в обеих таблицах. Курсор скользит по
индексу главной таблицы. Каждой записи в главной таблице ключ ставит в соот-
ветствие в общем случае множество записей вспомогательной таблицы. Так в на-
шем примере каждой записи главной таблицы Dep соответствуют те записи вспо-
могательной таблицы Pers, в которых ключевое поле Dep с названием отдела сов-
падает с названием отдела в текущей записи главной таблицы. Иначе говоря, если
в текущей записи главной таблицы в поле Dep написано «Бухгалтерия», то во
вспомогательной таблице Pers выделяются все записи сотрудников бухгалтерии.

Создают базы данных и обрабатывают запросы к ним системы управления ба-
зами данных — СУБД. Известно множество СУБД, различающихся своими воз-
Рис 9 2                                                индекс          таблица
Схема взаимодействия
главной и
вспомогательной
таблицы