Основные элементы базы данных |
Чтобы избежать путаницы в терминологии, давайте вкратце остановимся на основных элементах базы данных.
Поле - это минимальный элемент базы данных, содержащий один неделимый квант информации, например, поле "Номер" при создании нового документа. Каждое поле характеризуется именем и типом хранящихся в нем данных. Тип поля можно просмотреть в описании словаря данных:
Рис. 6-2 – Формат таблицы "Документы"
В зависимости от типа, у поля может быть еще ряд дополнительных параметров:
Рис. 6-3 – Параметры поля "Номер"
Для организации связей между таблицами базы данных используется специальный класс полей, так называемых полей связи. О них рассказано в разделе "Связи между таблицами".
Запись - это совокупность нескольких разнородных полей, описывающая некоторую сущность предметной области. Например, запись "Документ" содержит поля "Дата", "Номер", "Сумма" и т.д.
Таблица базы данных - это набор однородных записей. Например, таблица "Документы" содержит некоторое количество записей о документах.
Таблица позволяет читать, изменять, добавлять и удалять записи, а также сортировать их по определенному условию и осуществлять поиск по заданным значениям.
У каждой таблицы есть логическое имя - строка любых символов и физическое имя - имя файла, в котором она находится.
Например, таблица с логическим именем "Документы" владеет файлами с именем DOC.
Таблица хранит свои данные либо в паре файлов "*.TBL/*.MCX" (при однопользовательском режиме работы с программой), либо в паре файлов "*.MKD/*.TBH" (при многопользовательском режиме).
Список всех таблиц доступен в программе по клавише <Ctrl+O> и горячей клавише <Ctrl+Т> (или выбрав вариант "Открыть таблицу БД"):
Рис. 6-4 – Перечень таблиц базы данных
Для каждой таблицы БД указано соответствие логического и физического имени.
Аналогично таблице, выборка - это также совокупность однородных записей, но:
• во-первых, запись выборки может содержать данные из нескольких таблиц, а также данные, не хранящиеся в базе данных, а рассчитываемые по другим полям;
• во-вторых, выборка может содержать только записи, удовлетворяющие некоторому условию;
• в-третьих, выборка может быть специальным образом отсортирована.
Например, выборка "Приходные накладные" содержит записи из таблицы "Документы" и связанные с ними записи из таблицы "Лица". Причем, в этой выборке находятся только документы типа "приходная накладная", которые попадают в указанный период. Эту выборку можно еще и отсортировать, к примеру, по сумме документа.
У каждой записи таблицы базы данных есть уникальный в пределах таблицы адрес, по которому можно эту запись прочитать, удалить, заблокировать и т.д. Адрес - это длинное целое (четыре байта), как правило, адрес записывается в шестнадцатеричном виде. Просмотреть адрес записи можно по сочетанию клавиш <Shift+Alt+F12>, либо воспользоваться аналогичной командой в контекстном меню таблицы:
Рис. 6-5 – Окно просмотра адресов записей
Любая связь реализуется полем определенного типа в каждой из таблиц, участвующих в данном отношении.
Зарезервировано несколько специальных значений адреса:
FFFFFFFF или "нет" | Обозначает отсутствие связи (пустая ссылка) |
FFFFFFF6 или "корень" | Обозначает ссылку на самый верхний уровень иерархии (ссылка на так называемый корень иерархии) |
При открытии таблицы программой адрес записи выводится в первом столбце:
Рис. 6-6 – Адреса записей в таблице "Документы"