Глава 9

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

9.1 Базы данных

9.1.1 Принципы построения баз данных

Всегда, когда возникает потребность манипулировать большими массивами
данных, используются базы данных. Работа с базами данных в C++Builder — это
столь обширная тема, что ей надо было бы посвящать отдельную книгу объемом не
меньшую, чем та, которую вы сейчас читаете. Впрочем, таких книг выпущено не-
мало. Поэтому в рамках данной книги мы вынуждены будем рассмотреть только
основы создания приложений для работы с базами данных. Впрочем, этого будет
достаточно для того, чтобы строить достаточно мощные и полезные приложения.

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

База данных — (мы будем говорить о так называемых реляционных базах
данных} это прежде всего набор таблиц, хотя, как мы увидим позднее, в базу дан-
ных могут входить также процедуры и ряд других объектов. Таблицу можно пред-
ставлять себе как обычную двумерную таблицу с характеристиками (атрибутами)
какого-то множества объектов. Таблица имеет имя — идентификатор, по которому
на нее можно сослаться. В табл. 9.1 приведен пример фрагмента подобной таблицы
с именем Pers, содержащей сведения о сотрудниках некоторой организации. Эта
таблица будет в дальнейшем использоваться в примерах по работе с базами дан-
ных. Вы можете найти ее на диске, приложенном к книге, или построить сами при
изучении материала раздела 9.2.

Таблица 9.1. Пример таблицы данных о сотрудниках Pers

Номер	Отдел	Фамилия	Имя	Отчество	Год рождения	Пол	Характеристика	Фотография
Mum	Dep	Fam	Nam	Par	Yearb	Sex	Charact	Photo
1	Бухгалтерия	Иванов	Иван	Иванович	1950	м		
2	Цех 1	Петров	Петр	Петрович	1960	м		
3	Цех 2	Сидоров	Сидор	Сидорович	1955	м		
4	Цех 1	Иванова	Ирина	Ивановна	1961	ж		
						...		...

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