Создание базы данных
Процесс создания базы данных рассмотрим на примере. Создадим локальную базу данных "Ежедневник", которая представляет собой одну-единственную таблицу в формате Paradox. Для этого воспользуемся поставляемой вместе с C++ Builder утилитой
Database Desktop.
Запустить Database Desktop можно из C++ Builder, выбрав в меню Tools команду
Database Desktop, или из Windows (команда Пуск | Программы | C++BuiIder | Database Desktop).
Процесс создания базы данных состоит из двух шагов: сначала надо создать псевдоним базы данных, затем — таблицу (в общем случае — несколько таблиц). Псевдоним (Alias) определяет расположение таблиц базы данных и используется для доступа к ним.
Для того чтобы создать псевдоним, надо:
1. В меню Tools выбрать команду Alias Manager.
2. В появившемся диалоговом окне Alias Manager щелкнуть на кнопке New.
3. Ввести в поле Database alias псевдоним создаваемой базы данных — например, organizer.
4. Ввести в поле Path путь к файлам таблиц базы данных (таблицы будут созданы на следующем шаге).
5. Щелкнуть на кнопке Keep New (рис. 5.1). Теперь можно приступить к созданию таблицы.
Рис. 5.1. Создание псевдонима базы данных
Чтобы создать таблицу, надо в меню File выбрать команду New | Table
(рис. 5.2), затем в появившемся диалоговом окне Create Table — тип таблицы (рис. 5.3).
Рис. 5.2. Начало работы над новой таблицей
Рис. 5.3. В списке Table type надо выбрать тип создаваемой таблицы (файла данных)
В результате выполнения перечисленных выше действий открывается окно Create
Table, в котором надо определить структуру таблицы — задать имена полей базы данных и указать их тип и размер (рис. 5.4).
Рис. 5.4. В диалоговом окне Create Table надо задать структуру таблицы создаваемой базы данных
Записи базы данных "Ежедневник" состоят из двух полей: Task_F и
Date_F. Поле Task_F (символьного типа) содержит название задачи (мероприятия), поле
Date_F (типа Date) — дату, не позднее которой задача должна быть выполнена (дату проведения мероприятия).
Имена полей вводят в столбец Field Name, тип — в столбец Туре. При записи имени поля можно использовать латинские буквы и цифры. При этом следует учитывать, что имя поля не должно совпадать ни с одним из ключевых слов языка
SQL (таких, например, как WHEN или SELECT). Тип поля определяет тип данных, которые могут быть помещены в поле. Задается тип поля при помощи одной из приведенных в табл. 5.1 констант. Константа,
определяющая тип поля, может быть введена с клавиатуры или выбором в списке, который появляется в результате нажатия клавиши "пробел" или щелчка правой кнопкой мыши.
Таблица 5.1. Тип поля определяет тип информации, которая может в нем находиться
Тип поля |
Константа |
Содержимое поля |
Alpha |
A |
Строка символов. Максимальная длина строки определяется характеристикой
Size, значения которой находятся в диапазоне 1—255 |
Number |
N |
Число из диапазона 1СГ307— 10308 с 15-ю значащими цифрами |
Money |
$ |
Число в денежном формате. Цифры числа делятся на группы при помощи разделителя групп разрядов. Так же выводится знак денежной единицы |
Short |
S |
Целое число из диапазона от -32767 до 32767 |
Long Integer |
I |
Целое число из диапазона от -2147483648 до 2 147483647 |
Date |
D |
Дата |
Time |
Т |
Время, отсчитываемое от полуночи, выраженное в миллисекундах |
Timestamp |
@ |
Время и дата |
Memo |
M |
Строка символов произвольной длины. Поле типа Memo используется для хранения текстовой информации, которая не может быть сохранена в поле типа
Alpha. Размер поля (1—240) определяет, сколько символов хранится в таблице. Остальные символы хранятся в файле, имя которого совпадает с именем файла таблицы, а расширение файла —
mb |
Formated Memo |
F |
Строка символов произвольной длины (как у типа Memo). Имеется возможность указать тип и размер шрифта, способ оформления и цвет символов |
Graphic |
G |
Графика |
Logical |
L |
Логическое значение "истина" (true) или "ложь" (false) |
Autoincrement |
+ |
Целое число. При добавлении в таблицу очередной записи в поле записывается число на единицу большее, чем то, которое находится в соответствующем поле последней добавленной записи |
Bytes |
Y |
Двоичные данные. Поле этого типа используется для хранения данных, которые не могут быть интерпретированы
Database Desktop |
Binary |
В |
Двоичные данные. Поле этого типа используется для хранения данных, которые не могут быть интерпретированы
Database Desktop. Как и данные типа Memo, эти данные не находятся в файле таблицы. Поля типа
Binary, как правило, содержат аудиоданные |
Рис. 5.5. Сохранение таблицы базы данных
После того как будут определены все поля, надо щелкнуть на кнопке Save As. На экране появится диалоговое окно
Save Table As (рис. 5.5). В нем нужно выбрать (в списке Alias) псевдоним базы данных, элементом которой является сохраняемая таблица, в поле Имя файла ввести имя файла таблицы, установить переключатель
Display table и щелкнуть на кнопке Сохранить. В результате в указанном каталоге (псевдоним связан с конкретным каталогом локального или сетевого диска) будет создан файл таблицы и на экране появится диалоговое окно
Table (рис. 5.6), в котором можно ввести данные в только что созданную таблицу (базу данных). Следует обратить внимание, что по умолчанию
Database Desktop открывает таблицы в режиме просмотра, и для того чтобы внести изменения в таблицу (добавить, удалить или
изменить запись), необходимо, выбрав в меню Table команду Edit (или нажав клавишу <F8>), активизировать режим редактирования таблицы.
Рис. 5.6. Database Desktop можно использовать для ввода информации в базу данных
Данные в таблицу вводят обычным образом. Для перехода к следующему полю (столбцу таблицы) нужно нажать клавишу <Enter>. Если текущее поле является последним полем последней строки (записи), то в результате нажатия клавиши <Enter> в таблицу будет добавлена строка (новая запись).
Если во время заполнения таблицы необходимо внести изменения в уже заполненное поле, то надо, используя клавиши перемещения курсора, выбрать это поле и нажать клавишу <F2>.
Если при вводе данных в таблицу буквы русского алфавита отображаются неверно, то надо изменить шрифт, который используется для отображения данных. Для этого нужно в меню
Edit выбрать команду Preferences, затем, в появившемся диалоговом окне во вкладке
General щелкнуть на кнопке Change. В результате этих действий откроется диалоговое окно
Change Font (рис. 5.7), в котором надо выбрать русифицированный шрифт
TrueType. Следует обратить внимание, что в Microsoft Windows 2000 (Microsoft Windows XP) используются шрифты типа
Open Type, в то время как программа Database Desktop ориентирована на работу со шрифтами
TrueType. Поэтому в списке шрифтов нужно выбрать русифицированный шрифт именно
TrueType. После выбора шрифта необходимо завершить работу с Database
Desktop, т. к. внесенные в конфигурацию изменения будут действительны только после перезапуска утилиты.
Рис. 5.7. Для правильного отображения данных в Database Desktop нужно выбрать русифицированный шрифт TrueType