На главную   На главную   Форумы Новости Документация Скачать Купить  
Регистрация  
Система Allegro
Oб Allegro Характеристики Пример конфигурации Документация База ошибок Развитие
Версия для печати К списку книг Вернуться к оглавлению Предыдущий параграф Следующий параграф
Поиск по книге

Глава 7. СПРАВОЧНИКИ

Создание уникальности в справочниках

Справочная система, устроенная в виде иерархии классов, позволяет организовать строгую проверку на уникальность вводимых в справочники элементов. Допустим у нас имеется класс «Работники» и подкласс «Менеджеры». Так как атрибут «ФИО» унаследован классом «Менеджеры», имена менеджеров физически хранятся в таблице класса «Работники». А это означает, что создав уникальный индекс в таблице «Работники», мы обеспечим уникальность всех работников, независимо от того, к какому классу они принадлежат, к классу «Работники» или к какому-то из его дочерних классов.

Для создания уникальности в классе «Работники» выбираем этот класс в окне «Метеданные», справа - закладку « Индексы» и далее использем пункт контекстного меню Добавить индекс :



Появится окно диалога, в котором нужно отметить птичками поля , которые мы хотим включить в индекс, в данном случае это поле NAME и включить свойство индекса «Уникальный ». Рекомендуется также присвоить индексу осмысленное имя:



В нижней части окна высвечивается текст команды по созданию индекса на языке SQL. Осталось нажать кнопку «Создать» и уникальный индекс будет создан:



Теперь при попытке добавить дубликат в справочник, программа сообщит об ошибке. Мы рекомендуем всегда создавать уникальные индексы на поля, предназначенные для хранения артикулов или кодов товаров, названий фирм и т.п, так как вероятность случайного образования дубликатов в таких справочниках на практике бывает достаточно высокой, а последствия - весьма нежелательными.



Система Allegro. Руководство пользователя Наверх