Таблицы
баз данных
В реляционной базе данных,
как уже отмечалось выше, для хранения данных используются взаимосвязанные таблицы.
Эти таблицы обычно находятся в одном каталоге на диске. Этот каталог представляет
собой базу данных, а файлы — таблицы. Таблицы баз данных очень похожи на электронные
таблицы. Каждая таблица обычно состоит из нескольких файлов. Эти файлы содержат
данные, индексы и др. Имя файла, содержащего данные, является именем таблицы.
Остальные файлы таблицы имеют такое же имя, отличаясь только расширениями.
Рассмотрим структуру таблицы
(рис. 15.3).
Рис.
15.3. Структура таблицы базы данных
Любая таблица реляционной
базы данных состоит из столбцов (полей) и строк (записей). Каждое поле таблицы
должно иметь свое уникальное имя.
Примечание
Название поля должно быть уникальным только в пределах данной таблицы. Различные таблицы одной базы данных могут иметь одинаковые имена.
Таблица может содержать
разнотипные данные. Например, пусть таблица состоит из четырех полей: Number,
Year, Name и Surname. Эти поля будут обозначать: порядковый номер записи,
год рождения, имя и фамилию людей, занесенных в нашу таблицу. Таким образом,
первое и второе поле будут
числовыми, а третье
и четвертое — символьными. Заполняя данными эти поля, мы будем заносить записи
в таблицу базы данных.
В таблицах могут использоваться
ключи и индексы.
Ключ — это одно
или несколько полей, содержащих уникальные для каждой записи данные.
Ключевое поле — это
поле, которое определяет ключ.
Таким образом, по известным
данным ключевого поля можно найти единственную запись в таблице, содержащую
эти данные.
Ключи можно поделить нa простые и составные:
Индекс — это поля,
предназначенные для сортировки таблицы. Индекс — это своеобразное оглавление
таблицы.
Обычно ключевые поля в
большинстве баз данных автоматически индексируются.
Среда Kylix поддерживает
таблицы баз данных InterBase, Oracle, DB2 и MySQL. Если вы хотите использовать
таблицы других типов, вам придется написать собственный драйвер для работы с
ними либо преобразовать эти таблицы в поддерживаемые средой Kylix.