Таблицы баз данных

В реляционной базе данных, как уже отмечалось выше, для хранения данных используются взаимосвязанные таблицы. Эти таблицы обычно находятся в одном каталоге на диске. Этот каталог представляет собой базу данных, а файлы — таблицы. Таблицы баз данных очень похожи на электронные таблицы. Каждая таблица обычно состоит из нескольких файлов. Эти файлы содержат данные, индексы и др. Имя файла, содержащего данные, является именем таблицы. Остальные файлы таблицы имеют такое же имя, отличаясь только расширениями.

Рассмотрим структуру таблицы (рис. 15.3).

15-03-1.jpg

Рис. 15.3. Структура таблицы базы данных

Любая таблица реляционной базы данных состоит из столбцов (полей) и строк (записей). Каждое поле таблицы должно иметь свое уникальное имя.

Примечание

Название поля должно быть уникальным только в пределах данной таблицы. Различные таблицы одной базы данных могут иметь одинаковые имена.

Таблица может содержать разнотипные данные. Например, пусть таблица состоит из четырех полей: Number, Year, Name и Surname. Эти поля будут обозначать: порядковый номер записи, год рождения, имя и фамилию людей, занесенных в нашу таблицу. Таким образом, первое и второе поле будут
числовыми, а третье и четвертое — символьными. Заполняя данными эти поля, мы будем заносить записи в таблицу базы данных.

В таблицах могут использоваться ключи и индексы.

Ключ — это одно или несколько полей, содержащих уникальные для каждой записи данные.

Ключевое поле — это поле, которое определяет ключ.

Таким образом, по известным данным ключевого поля можно найти единственную запись в таблице, содержащую эти данные.

Ключи можно поделить нa простые и составные:

Индекс — это поля, предназначенные для сортировки таблицы. Индекс — это своеобразное оглавление таблицы.

Обычно ключевые поля в большинстве баз данных автоматически индексируются.

Среда Kylix поддерживает таблицы баз данных InterBase, Oracle, DB2 и MySQL. Если вы хотите использовать таблицы других типов, вам придется написать собственный драйвер для работы с ними либо преобразовать эти таблицы в поддерживаемые средой Kylix.

Hosted by uCoz