Для некоторых типов полей, например для поля типа Мемо, в качестве длины иногда указывается длина не собственно этого поля, а длина указателя, который будет храниться в записи реляционной БД и указывать на соответствующий блок в отдельном текстовом файле. Последний автоматически создается системой для хранения Мемо-полей (как это реализовано в dBase) или не указывается вообще (как в Access).
Многие реляционные системы позволяют при описании структуры файла БД указать и признаки индексирования по отдельным полям или по совокупности полей (составной индекс). Соответствующие колонки таблицы описания структуры файла БД/таблицы в разных системах называются по-разному (Index, Tag). В некоторых СУБД (например, Access) индексирование задается как свойство поля.
Индексация представляет собой способ логической упорядоченности файлов. Если при создании файла для какого-то поля в графе индексирования установлено значение «да», то для этого поля создается специальный индексный файл, который содержит значения этого поля и номер записи в индексируемом файле, содержащей такое значение поля. Индексный файл является упорядоченным (обычно организован как двоичное дерево сортировки). Многие системы позволяют также при описании файла указывать и вид упорядочения (по возрастанию, по убыванию).
Если значение «да» в графе признака индексации установлено для нескольких полей, то для каждого из них создается аналогичный файл (в зависимости от реализации хранения индексов в конкретных СУБД все эти индексные файлы могут объединяться в один мультииндексный файл или храниться как самостоятельные отдельные файлы).
Кроме индексации по одному полю можно проводить индексацию по совокупности полей (составной индекс) или по более сложному выражению. Нужно быть внимательными при задании индексации по сложному выражению, в котором участвуют поля разных типов, поскольку некоторые СУБД самостоятельно проводят необходимые преобразования типов, а некоторые - нет (при этом в лучшем случае может быть выдано предупреждающее сообщение, а в худшем - можно получить не тот результат, на который рассчитывали, и не сразу догадаться об этом).
предыдущаяследующая