Глава 7. СПРАВОЧНИКИ
Создание уникальности в справочниках
Справочная система, устроенная в виде иерархии классов, позволяет
организовать строгую проверку на уникальность вводимых в справочники элементов.
Допустим у нас имеется класс «Работники» и подкласс
«Менеджеры». Так как атрибут «ФИО» унаследован
классом «Менеджеры», имена менеджеров физически хранятся в таблице
класса «Работники». А это означает, что создав
уникальный индекс в таблице «Работники», мы обеспечим уникальность
всех работников, независимо от того, к какому классу
они принадлежат, к классу «Работники» или к
какому-то из его дочерних классов.
Для создания уникальности в классе «Работники» выбираем этот
класс в окне «Метеданные», справа - закладку «
Индексы» и далее использем пункт контекстного меню Добавить индекс
:
Появится окно диалога, в котором нужно отметить птичками поля
, которые мы хотим включить в индекс, в данном
случае это поле NAME и включить свойство индекса «Уникальный
». Рекомендуется также присвоить индексу осмысленное имя:
В нижней части окна высвечивается текст команды по созданию индекса
на языке SQL. Осталось нажать кнопку «Создать»
и уникальный индекс будет создан:
Теперь при попытке добавить дубликат в справочник, программа сообщит
об ошибке. Мы рекомендуем всегда создавать уникальные индексы на
поля, предназначенные для хранения артикулов или кодов товаров,
названий фирм и т.п, так как вероятность
случайного образования дубликатов в таких справочниках на практике бывает достаточно
высокой, а последствия - весьма нежелательными.
|