Основные элементы базы данных

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

Поле

Поле - это минимальный элемент базы данных, содержащий один неделимый квант информации, например, поле "Номер" при создании нового документа. Каждое поле характеризуется именем и типом хранящихся в нем данных. Тип поля можно просмотреть в описании словаря данных:

Рис. 6-2 – Формат таблицы "Документы"

В зависимости от типа, у поля может быть еще ряд дополнительных параметров:

Рис. 6-3 – Параметры поля "Номер"

Для организации связей между таблицами базы данных используется специальный класс полей, так называемых полей связи. О них рассказано в разделе "Связи между таблицами".

Запись

Запись - это совокупность нескольких разнородных полей, описывающая некоторую сущность предметной области. Например, запись "Документ" содержит поля "Дата", "Номер", "Сумма" и т.д.

Таблица

Таблица базы данных - это набор однородных записей. Например, таблица "Документы" содержит некоторое количество записей о документах.

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

У каждой таблицы есть логическое имя - строка любых символов и физическое имя - имя файла, в котором она находится.

Например, таблица с логическим именем "Документы" владеет файлами с именем DOC.



Таблица хранит свои данные либо в паре файлов "*.TBL/*.MCX" (при однопользовательском режиме работы с программой), либо в паре файлов "*.MKD/*.TBH" (при многопользовательском режиме).

Список всех таблиц доступен в программе по клавише <Ctrl+O> и горячей клавише <Ctrl+Т> (или выбрав вариант "Открыть таблицу БД"):

Рис. 6-4 – Перечень таблиц базы данных

Для каждой таблицы БД указано соответствие логического и физического имени.

Выборка из базы данных

Аналогично таблице, выборка - это также совокупность однородных записей, но:

•  во-первых, запись выборки может содержать данные из нескольких таблиц, а также данные, не хранящиеся в базе данных, а рассчитываемые по другим полям;

•  во-вторых, выборка может содержать только записи, удовлетворяющие некоторому условию;

•  в-третьих, выборка может быть специальным образом отсортирована.

Например, выборка "Приходные накладные" содержит записи из таблицы "Документы" и связанные с ними записи из таблицы "Лица". Причем, в этой выборке находятся только документы типа "приходная накладная", которые попадают в указанный период. Эту выборку можно еще и отсортировать, к примеру, по сумме документа.



Адрес записи

У каждой записи таблицы базы данных есть уникальный в пределах таблицы адрес, по которому можно эту запись прочитать, удалить, заблокировать и т.д. Адрес - это длинное целое (четыре байта), как правило, адрес записывается в шестнадцатеричном виде. Просмотреть адрес записи можно по сочетанию клавиш <Shift+Alt+F12>, либо воспользоваться аналогичной командой в контекстном меню таблицы:

Рис. 6-5 – Окно просмотра адресов записей

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

Зарезервировано несколько специальных значений адреса:

FFFFFFFF или "нет" Обозначает отсутствие связи (пустая ссылка)
FFFFFFF6 или "корень" Обозначает ссылку на самый верхний уровень иерархии (ссылка на так называемый корень иерархии)

При открытии таблицы программой адрес записи выводится в первом столбце:

Рис. 6-6 – Адреса записей в таблице "Документы"