Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Delphi базы.doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
5 Мб
Скачать
☆

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 байтов