Форматы таблиц баз данных
Давайте рассмотрим несколько форматов таблиц баз данных, поддерживаемых средой Delphi.
Следует заметить, что Delphi не имеет своего собственного формата таблиц, но содержит средства, позволяющие работать со многими внешними форматами. К числу серверных таблиц баз данных, поддерживаемых Delphi, относятся:
DB2;
Informix;
InterBase;
Microsoft SQL Server;
Oracle;
Sybase.
В число локальных таблиц баз данных, поддерживаемых средой Delphi, входят:
Microsoft Access;
dBase;
FoxPro;
Paradox.
Наиболее часто используемыми из локальных баз данных являются dBase и Paradox. У каждой из них есть свои особенности, которые рассмотрим. Базы данных dBase были первыми базами данных для персональных компьютеров. Они поддерживаются большинством сред программирования для разработки приложений баз данных. Таблицы, входящие в состав базы данных dBase, являются простыми и используют мало файлов. В таблице 1 перечислены основные расширения файлов таблиц dBase и их назначение.
Таблица 1. Файлы таблиц dBase
Расширение файла |
Содержание файла |
*.dbf |
Непосредственно данные таблицы |
*.dbt |
Большие двоичные данные (BLOB, Binary Large Object). В их число входят двоичные данные, memo-поля и OLE-поля |
*.mdx |
Индексы, которые поддерживаются средствами dBase |
*.ndx |
He поддерживаемые индексы. Такие индексы должны обрабатываться программно |
Поля в таблице базы данных dBase должны удовлетворять следующим условиям:
имя поля может состоять из букв и цифр, но начинаться — с буквы;
не допускается включение в имя поля специальных символов и пробелов;
максимальное количество символов в имени поля — 10.
В таблице 2 перечислены основные типы полей таблиц dBase, указаны их обозначения в программе Database Desktop и приведено описание.
Таблица 2. Основные типы полей таблиц dBase
Тип поля |
Обозначение |
Описание в Database Desktop |
Binary |
В |
Двоичные значения в виде последовательности байтов, хранящейся в файле с расширением *.dbt. Длина не ограничена |
Character |
С |
Символьная строка. Длина ограничена 255 символами |
Date |
D |
Значение даты |
Float |
F |
Число с плавающей запятой в диапазоне от -10308 до 10308. Точность представления — 15 знаков после десятичной точки |
Logical |
L |
Булевская (логическая) переменная. Может принимать одно из двух значений: true (истина) или false (ложь) |
Memo |
M |
Неограниченная последовательность символов, хранящихся в файле с расширением *.dbt |
Number |
N |
Двоично-десятичный формат представления чисел |
OLE |
0 |
Данные, поддерживаемые технологией связывания и внедрения объектов OLE (Object Linking and Embedding) |
Преимуществом баз данных dBase является поддержка их многими средами программирования. К недостаткам относятся отсутствие контроля целостности связей и отсутствие защиты данных.
Рассмотрим теперь базы данных Paradox. Они являются более развитыми по сравнению с dBase. Таблицы Paradox содержат достаточно большое число типов полей, поддерживают целостность ссылок, автоматически проверяют вводимые данные на совместимость по типу и поддерживают парольную защиту данных. Основные расширения таблиц базы данных Paradox перечислены в табл. 3.
Таблица 3. Файлы таблиц Paradox
Расширение файла |
Содержание файла |
*.db |
Данные таблицы |
*.mb |
Большие двоичные данные (BLOB, Binary Large Object) |
*.px |
Ключ (главный индекс) |
*.xg* и *.yg* |
Индексы |
*.val |
Параметры для проверки типов вводимых данных и целостности ссылок |
*.tv и *.fam |
Форматы вывода таблицы в приложении Database Desktop |
*.net |
Применяется для контроля доступа к таблице по сети |
Поля в таблице Paradox должны удовлетворять следующим требованиям:
имя поля может состоять из букв (включая символы кириллицы) и цифр, но начинаться должно обязательно с буквы;
в имени поля допускается использовать символы пробела, #, $ и другие специальные символы;
не рекомендуется (хотя и не запрещается) использовать в имени поля символы точки, восклицательного знака и |, так как они зарезервированы средой Delphi;
максимальная длина имени поля составляет 25 символов;
ключевые поля таблицы должны быть первыми в ее структуре.
Таблица 4 содержит список полей, которые поддерживаются базой данных Paradox, а также их краткое описание.
Таблица 4. Основные типы полей таблиц Paradox
Тип поля |
Обозначение |
Описание в Database Desktop |
Alpha |
А |
Символьная строка, ограниченная 255 символами |
Autoincrement |
+ |
Поле, автоматически увеличивающее значение новой записи. Обычно используется для ключевого поля |
BCD |
# |
Двоично-десятичная форма представления числа |
Binary |
В |
Двоичное значение в виде последовательности байтов. Длина не ограничена. Первые 240 байтов хранятся в файле таблицы, остальные — в файле с расширением *.mb |
Bytes |
Y |
Последовательность байтов длиной до 255 |
Date |
D |
Значение даты. Значения от 01.01.9999 до н. э. до 31. 12.9999 |
Formatted Memo |
F |
Неограниченная последовательность форматированных символов |
Graphic |
G |
Графическое изображение в одном из форматов: *.bmp, *.eps, *.gif, *.pcx, *.tif. После загрузки в поле таблицы изображение преобразуется в формат *.bmp. Значение поля данного типа хранится в файле с расширением *.mb |
Logical |
L |
Булево значение: true или false |
Longlnteger |
I |
Целочисленное поле. Диапазон возможных значений от -2 147 483 648 до 2 147 483 647 |
Memo |
M |
Неограниченная последовательность символов. Первые 240 символов хранятся в файле таблицы, остальные — в файле с расширением *.mb |
Money |
$ |
Хранит денежные величины. Отличается от типа Number тем, что отображает денежный знак. Символ знака зависит от настроек операционной системы |
Number |
N |
Число с плавающей запятой. Может принимать значения от -10307 до 10308. Точность — 15 знаков после запятой |
OLE |
0 |
Хранит данные, поддерживаемые технологией OLE. Значения содержатся в файле с расширением *.mb |
Short |
S |
Целое число. Может принимать значения от -32 768 до 32 767 |
Time |
Т |
Содержит значения времени |
Урок 8. Доступ к базам данных, стандартные системы доступа к базам данных.
План
Методы доступа к данным — последовательный, прямой, индексно-последовательный;
Способы доступа к данным — навигационный, реляционный;
Наборы данных;
Инструментальные средства.