preload

Программирование C++

Глава 9

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

9.1 Базы данных
9.1.1 Принципы построения баз данных
Всегда, когда возникает потребность манипулировать большими массивами данных, используются базы данных. Работа с базами данных в C++Builder — это столь обширная тема, что ей надо было бы посвящать отдельную книгу объемом не меньшую, чем та, которую вы сейчас читаете. Поэтому в рамках данной книги мы вынуждены будем рассмотреть только основы создания приложений для работы с базами данных. Впрочем, этого будет достаточно для того, чтобы строить доста¬точно мощные и полезные приложения.
Допуская, что читатели неплохо знакомы с принципами построения баз дан¬ных, я, тем не менее, очень коротко рассмотрю здесь эти принципы, чтобы в даль¬нейшем использовать единую и понятную всем терминологию.
Столбцы таблицы соответствуют тем или иным характеристикам объектов — полям. Каждое поле характеризуется именем и типом хранящихся данных. Имя поля — это идентификатор, который используется в различных программах для
База данных (мы будем говорить о так называемых реляционных базах дан-ных) — это прежде всего набор таблиц, хотя, как мы увидим позднее, в базу дан¬ных могут входить также процедуры и ряд других объектов. Таблицу можно пред¬ставлять себе как обычную двумерную таблицу с характеристиками (атрибутами) какого-то множества объектов. Таблица имеет имя — идентификатор, по которому на нее можно сослаться. В табл. 9.1 приведен пример фрагмента подобной таблицы с именем Pers, содержащей сведения о сотрудниках некоторой организации. Эта таблица будет в дальнейшем использоваться в примерах по работе с базами дан¬ных. Вы можете найти ее на диске, приложенном к книге, или построить сами при изучении материала разд. 9.2.
манипуляции данными. Он строится по тем же правилам, как любой идентифика¬тор, т.е. пишется латинскими буквами, состоит из одного слова и т.д. Таким обра¬зом имя — это не то, что отображается на экране или в отчете в заголовке столбца (это отображение естественно писать по-русски), а идентификатор, соответствую¬щий этому заголовку. Например, в табл. 9.1 введем для последующих ссылок име¬на полей Num, Dep, Fam, Nam, Par, Yearjb, Sex, Charact, Photo, соответствую¬щие указанным в ней заголовкам полей.
Тип поля характеризует тип хранящихся в поле данных. Это могут быть стро¬ки, числа, булевы значения, большие тексты (например, характеристики сотруд¬ников), изображения (фотографии сотрудников) и т.п.
Каждая строка таблицы соответствует одному из объектов. Она называется записью и содержит значения всех полей, характеризующие данный объект.
При построении таблиц баз данных важно обеспечивать непротиворечивость информации. Обычно это делается введением ключевых полей — обеспечивающих уникальность каждой записи. Ключевым может быть одно или несколько полей. В приведенном выше примере можно было бы сделать ключевыми совокупность полей Fam, Nam и Par. Но в этом случае нельзя было бы заносить в таблицу сведе¬ния о полных однофамильцах

стр. 1 стр. 2 стр. 3 стр. 4 стр. 5 стр. 6 стр. 7 стр. 8 стр. 9 стр. 10 стр. 11 стр. 12 стр. 13 стр. 14 стр. 15 стр. 16 стр. 17 стр. 18 стр. 19 стр. 20 стр. 21 стр. 22 стр. 23 стр. 24 стр. 25 стр. 26 стр. 27 стр. 28 стр. 29 стр. 30 стр. 31 стр. 32 стр. 33 стр. 34 стр. 35 стр. 36 стр. 37 стр. 38 стр. 39 стр. 40 стр. 41 стр. 42 стр. 43 стр. 44 стр. 45 стр. 46 стр. 47 стр. 48 стр. 49 стр. 50 стр. 51 стр. 52 стр. 53 стр. 54 стр. 55 стр. 56 стр. 57 стр. 58 стр. 59 стр. 60 стр. 61 стр. 62 стр. 63 стр. 64 стр. 65 стр. 66 стр. 67 стр. 68 стр. 69 стр. 70 стр. 71 стр. 72 стр. 73 стр. 74 стр. 75 стр. 76 стр. 77 стр. 78 стр. 79 стр. 80 стр. 81 стр. 82 стр. 83 стр. 84 стр. 85 стр. 86 стр. 87 стр. 88 стр. 89 стр. 90 стр. 91 стр. 92 стр. 93 стр. 94 стр. 95 стр. 96 стр. 97 стр. 98 стр. 99 стр. 100 стр. 101 стр. 102

+