- •Базы данных в Delphi Оглавление
- •Глава I. Базы данных в Delphi 3
- •Глава II. Наборы данных 11
- •Глава I. Базы данных в Delphi
- •1.1. Ведение в базы данных
- •1.2. Таблицы баз данных.
- •1.3. Таблицы формата dBase и Paradox
- •Сравнительная характеристика dBase и Paradox
- •1.4. Практическая работа
- •1.5. Самостоятельная работа
- •Глава II. Наборы данных
- •2.1. Набор данных
- •2.2. Практическая работа
- •2.3. Самостоятельная работа
- •2.4. Режимы наборов данных
- •2.5. Практическая работа
- •2.6. Перемещение по записям набора данных
- •2.7. Практическая работа
- •2.8. Доступ к полям
- •2.9. Практическая работа
- •2.10. Практическая работа
- •2.11. Способы задания состава полей набора данных
- •Редактор полей
- •2.12. Вычисляемые поля
- •2.13. Практическая работа №7
- •Глава III. Индексирование баз данных
- •3.1. Установка текущего индекса
- •3.2. Сортировка набора данных
- •3.3. Практическая работа
- •Глава IV. Фильтрация записей
- •4.1. Фильтрация по выражению
- •4.2. Практическая работа
- •4.3. Практическая работа
- •4.4. Фильтрация по диапазону
- •4.5. Самостоятельная работа
- •Глава V. Поиск записей в наборе данных.
- •5.1. Поиск записей
- •5.2. Поиск записей по нескольким полям.
- •5.3. Практическая работа
- •Глава VI. Модификация набора данных
- •6.1. Редактирование записей
- •6.2. Добавление записей
- •6.3. Удаление записей
- •6.4. Практическая работа
- •Глава VII. Работа со связанными таблицами
- •7.1. Организация связей между таблицами
- •7.2. Практическая работа
- •7.3. Самостоятельная работа
- •Глава VIII. Работа с отчетами
- •8.1. Объект QuickRep
- •8.2. Компоненты, размещаемые в полосе
- •8.3. Практическая работа
1.2. Таблицы баз данных.
Реляционная БД состоит из взаимосвязанных таблиц. Обычно таблицы, образующие БД, находятся в каталоге на жестком диске. Таблицы хранятся в файлах, поэтому их можно перемещать и копировать обычным способом.
Для одной таблицы создается несколько файлов, содержащих данные, индексы, ключи и т. п. Имя главного файла таблицы (файла, содержащего данные) – оно же является именем таблицы – задается при создании таблицы. Имена остальных файлов задаются автоматически, причем имена файлов совпадают с именем таблицы, за исключением расширений имен.
Каждая таблица БД, состоящая из строк и столбцов, предназначена для хранения информации об однотипных объектах системы. Строка таблицы называется записью, а столбец – полем. Каждое поле должно иметь уникальное имя в пределах таблицы. Поле содержит данные одного из допустимых типов, например, целого или строкового.
Основу таблицы составляет описание ее полей, каждая таблица должна иметь хотя бы одно поле. Структура таблицы включает описание полей, ключи, индексы, ограничения на значения полей, пароли.
С таблицей в целом можно выполнять следующие операции:
создание (определение структуры);
изменение структуры (реструктуризация);
переименование;
удаление.
При создании таблицы задается структура и имя таблицы.
При изменении структуры таблицы в ней могут измениться названия и характеристики полей, состав и названия ключа и индексов, ограничения. Название таблицы и ее файлов остается прежним.
При переименовании таблица получает новое имя, в результате чего новое имя также получают все ее файлы. Для этого используются соответствующие программы (утилиты), предназначенные для работы с БД, например, Database Desktop или Data Pump.
При удалении таблицы с диска удаляются все ее файлы.
Для работы с БД предназначены специальные средства Delphi, которые можно разделить на два вида:
Инструментальные средства (специальные программы и пакеты, обеспечивающие обслуживание БД вне разрабатываемых приложений).
Компоненты, предназначенные для создания приложений, осуществляющих операции с БД.
Инструментальные средства:
Borland Database Engine (BDE) – процессор баз данных, который представляет собой набор библиотек, предназначенных для организации доступа к БД из приложений Delphi.
Database Desktop – программа создания и редактирования таблиц и другие.
Компоненты, связанные с БД, делятся на визуальные (используются для создания интерфейсной части приложения, видны в работающих программах) и невизуальные (предназначены для организации доступа к данным, содержащимся в таблицах, не видны в работающих программах). Эти компоненты находятся на страницах Data Access, Data Controls, Midas, Decision Cube, QReport, InterBase палитры компонентов.
1.3. Таблицы формата dBase и Paradox
Delphi поддерживает два типа форматов локальных таблиц – dBase и Paradox. Каждая из этих таблиц имеет свои особенности.
Таблицы dBase
Типы полей таблиц dBase IV
Тип |
Обозначение |
Описание значения |
Character |
C
|
Строка символов. Длина не более 255 символов. |
Float |
F |
Число с плавающей точкой. Диапазон -10 308… 10308. Точность 15 цифр мантиссы. |
Number |
N |
Число в двоично-десятичном формате BCD (Binary Coded Decimal) |
Date |
D |
Дата |
Logical |
L |
Логическое значение. Допустимые значения True (истина) и False (ложь). |
Memo |
M |
Разрешается использование прописных букв. |
OLE |
O |
Строка символов. Длина не ограничена. Символы хранятся в файле с расширением dbt |
Binary |
B |
Данные в формате, который поддерживается технологией OLE. Данные хранятся в файле с расширением dbt |
Bytes |
Y |
Последовательность байтов. Длина не ограничена. Байты содержат произвольное двоичное значение, хранятся в файле с расширением dbt |
Таблицы Paradox
Типы полей таблиц Paradox 7
Тип |
Обозначение |
Описание значения |
Alpha |
A |
Строка символов. Длина не более 255 символов |
Number |
N |
Число с плавающей точкой. Диапазон – 10 307 …10308. Точность 15 цифр мантиссы |
Money |
$ |
Денежная сумма. Отличается от типа Number тем, что в значении отображается денежный знак. Обозначение денежного знака зависит от установок Windows |
Short |
S |
Целое число. Диапазон – 32768 … 32767 |
Long Integer |
I |
Целое число. Диапазон – 2 147 483 648 … 2 147 483 647 |
BCD |
# |
Число в двоично-десятичном формате |
Date |
D |
Дата. Диапазон 01.01.9999 до н.э. … 31.12.9999 |
Time |
T |
Время |
Timestamp |
@ |
Дата и время |
Memo |
M |
Строка символов. Длина не ограничена. Первые 240 символов хранятся в файле таблицы, остальные в файле с расширением mb |
Formatted Memo |
F |
Строка символов. Отличается от типа Memo тем, что строка может содержать форматированный текст |
Graphic |
G |
Графическое изображение. Форматы BMP, PCX, TIFF, GIF и EPS. При загрузке в поле изображение преобразуется к формату BMP. Для хранения изображения используется файл с расширением mb |
OLE |
O |
Данные в формате, который поддерживается технологией OLE. Данные хранятся в файле с расширением mb |
Logical |
L |
Логическое значение. Допустимы значения True (истина) и false (ложь). Разрешается использование прописных букв |
Autoincrement |
+ |
Автоинкрементное поле. При добавление к таблице новой записи в поле автоматически заносится значение, на единицу большее, чем в последней добавленной записи. При удалении записи значение ее автоинкрементного поля больше не будет использовано. Значение автоинкрементного поля доступно для чтения и обычно используется в качестве ключевого поля |
Binary |
B |
Последовательность байтов. Длина не ограничена. Байты содержат произвольное двоичное значение. Первые 240 байтов хранятся в файле таблицы, остальные в файле с расширением mb |
Bytes |
B |
Последовательность байтов. Длина не более 255 байтов |
