Схема
Схема Каталога обладает следующими свойствами:
- Представляет собой множество правил, которые описывают хранимые данные.
- Предназначена для поддержки согласованности и качества данных.
- Снижает дублирование данных.
- Гарантирует, что приложения имеют согласованный интерфейс к данным.
- Атрибут класса объекта определяет правила схемы, которым должна удовлетворять запись.
-
Схема содержит следующую информацию:
- необходимые атрибуты;
- допустимые атрибуты;
- как сравнивать атрибуты;
- предел хранимых атрибутов, например ограничение на целые и т.п;
- ограничение на хранение информации, например запрет дубликатов и т.п.
Схема Каталога представляет собой множество определений и ограничений, касающихся структуры DIT, а также возможных способов именования записей. Схема определяет информацию, которая может храниться в записи, атрибуты, используемые для представления этой информации и ее организации в иерархии для возможности поиска. Схема определяет правила соответствия значений атрибутов значению какого-либо выражения.
Таким образом, Схема обеспечивает следующие возможности Каталога:
- Предотвращение создания подчиненных записей от неправильного класса объекта (например, country как подчиненная person).
- Предотвращение добавления типов атрибута к записи, не соответствующей классу объекта (например, serial number к записи person).
- Предотвращение добавления значения атрибута, синтаксис которого не соответствует тому, который определен для типа атрибута (например, printable string к bit string).
Формально Схема Каталога состоит из множества:
- Определений форм имени, которые характеризуют взаимоотношения именования для структурных классов объектов.
- Определений Правил Структуры DIT, описывающих имена, которые могут иметь записи, и способы взаимоотношений записей в DIT.
- Определений Правил Содержания DIT, которые расширяют спецификацию возможных принадлежащих записям атрибутов указанием структурных классов объектов для записей.
- Определений Классов Объектов, описывающих базовое множество обязательных и необязательных атрибутов, которые должны и могут присутствовать в записи данного класса, и которые указывают род определяемого класса объекта.
- Определений Типов Атрибутов, указывающих идентификатор объекта для атрибута, его синтаксис, связанные с ним правила соответствия, является он функциональным или пользовательским атрибутом, может ли он иметь несколько значений и происходит ли от другого атрибута.
- Определений Правил Соответствия.
- Определений синтаксиса LDAP, которые определяют правила представления, используемые в LDAP.