В начало
Составной индекс в MS Access
Есть таблица «Контрагенты» некой базы данных, в которой имеются поля: Код контрагента, Организация, Адрес, Телефон. Возникла необходимость контролировать уникальность записей данной таблицы, т.к. ни одно из полей по отдельности не может быть уникальным. Можно конечно сделать поле «Телефон» ключевым, вот только, что если телефон контрагент не укажет, а пустым ключевое поле вряд ли можно сделать. Рис. 1. Таблица «Контрагенты» Запускаем «MS Access 2002», открываем таблицу «Контрагенты» в режиме конструктора, после чего выбираем в главном меню раздел «Вид – Индексы» или соответствующую ему кнопку на панели инструментов. Откроется окно, в котором нужно задать имя составного индекса ,а также поля ,которые в него будут входить и ниже три настройки: Ключевое поле, Уникальный индекс, Пропуск пустых полей. Рис. 2. Окно настройки составного индекса Теперь в БД нельзя ввести 2 одинаковых записи в таблицу «Контрагенты». Рис. 3. Проверка составного индекса При этом плохо, что внешне никак не видно составной индекс, даже в конструкторе, что плохо. Поэтому лучше выставить еще свойство «Ключевое поле», при этом в режиме конструктора поля, входящие в составной индекс пометятся ключами.
Рис. 4. Слева просто составной уникальный индекс, справа – еще и с ключевыми полями |
| |