Таксономические единицы (категории) растений: Каждая система классификации состоит из определённых соподчиненных друг другу...
Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...
Топ:
Проблема типологии научных революций: Глобальные научные революции и типы научной рациональности...
Методика измерений сопротивления растеканию тока анодного заземления: Анодный заземлитель (анод) – проводник, погруженный в электролитическую среду (грунт, раствор электролита) и подключенный к положительному...
Отражение на счетах бухгалтерского учета процесса приобретения: Процесс заготовления представляет систему экономических событий, включающих приобретение организацией у поставщиков сырья...
Интересное:
Как мы говорим и как мы слушаем: общение можно сравнить с огромным зонтиком, под которым скрыто все...
Искусственное повышение поверхности территории: Варианты искусственного повышения поверхности территории необходимо выбирать на основе анализа следующих характеристик защищаемой территории...
Уполаживание и террасирование склонов: Если глубина оврага более 5 м необходимо устройство берм. Варианты использования оврагов для градостроительных целей...
Дисциплины:
2019-11-19 | 201 |
5.00
из
|
Заказать работу |
Таблица может содержать произвольное количество уникальных ключей (UNIQUE). На конкретном примере создадим уникальный ключ. Сделаем это для таблицы, описывающей людей, — PEOPLE. Для этой таблицы у нас существует искусственный автоинкрементный (identity) первичный ключ, cod. В принципе для этой таблицы есть возможность задания и довольно сложного первичного ключа, который будет состоять из фамилии, имени, отчества и даты рождения. Повторение записей с одинаковыми значениями такого первичного ключа в базе данных, даже содержащей сведения об очень большом количестве людей, под большим вопросом. В природе, конечно, существуют полные тезки, но чтобы они имели и одинаковую дату рождения — такое может встретиться ну очень уж редко.
Следует заметить, что создание больших по размеру первичных ключей не является хорошей практикой. Это увеличивает объем используемой внешней памяти, поскольку для первичного ключа создается индекс, что в случае большого размера ключа ухудшает производительность системы. Если же еще на такой первичный ключ должны ссылаться внешние ключи других таблиц, то о производительности можно будет забыть.
Добавим в таблицу PEOPLE уникальный ключ, включающий в себя все эти перечисленные столбцы: NAME3 (фамилия), NAME1 (имя), NAME2 (отчество) и BIRTHDAY (дата рождения).
Щелкните правой кнопкой мыши по имени таблицы PEOPLE в Обозревателе объектов и в контекстном меню выберите команду Проект. В главном окне появится вкладка, содержащая список столбцов таблицы.
Выберите в главном меню Конструктор таблиц | Индексы и ключи или щелкните правой кнопкой мыши по любому столбцу в списке столбцов таблицы и выберите в контекстном меню элемент Индексы и ключи.
Появится окно просмотра списка ключей и индексов таблицы (рис. 5.90).
Рис. 5.90. Список ключей и индексов таблицы PEOPLE
В таблице присутствует только первичный ключ. Чтобы добавить новое ограничение уникального ключа или новый индекс, нужно в левой части окна внизу щелкнуть мышью по кнопке Добавить. Появится новое ограничение в этом списке. Имя нового ограничения отмечается символом "звездочка" справа. Для нашего ограничения это имя IX _ PEOPLE *. В правой части окна будут перечислены его характеристики по умолчанию, которые мы сейчас будем изменять (рис. 5.91).
Рис. 5.91. Список характеристик вновь создаваемого ограничения
В правой части окна щелкните мышью по строке Столбцы. Справа в строке появится кнопка с многоточием UI. Щелкните мышью по этой кнопке. Следующим будет окно, описывающее столбцы таблицы, входящие в состав индекса, используемого для первичного ключа таблицы. В списке будет только столбец cod.
Внесите в список изменения, выбирая из выпадающего списка Имя столбца поочередно имена столбцов (заменив вначале столбец COD): NAME3, NAME1, NAME2 и BIRTHDAY. Значения столбца Порядок сортировки для всех элементов ключа можно оставить по возрастанию значений. Список примет следующий вид (рис. 5.92).
Щелкните по кнопке OK. В ограничение ключа будут помещены все перечисленные столбцы. Затем в первоначальном списке характеристик создаваемого индекса (пока система рассматривает всю нашу деятельность, как создание индекса) щелкните мышью по строке Тип и справа из выпадающего списка выберите значение Уникальный ключ. Теперь это ограничение уникального ключа, а не индекс.
Задайте новое имя ограничению, щелкнув по строке (Имя) и изменив в правой части имя на UK _ PEOPLE.
Для завершения добавления в таблицу уникального ключа щелкните мышью в окне по кнопке Закрыть.
Рис. 5.92. Список элементов столбцов создаваемого ограничения уникального ключа
Чтобы поместить в таблицу выполненное добавление, сохраните таблицу. Чтобы увидеть сделанные изменения, обновите в Обозревателе объектов список, щелкнув по имени таблицы правой кнопкой мыши и выбрав в контекстном меню Обновить. После этого раскройте базу данных BestDatabase, раскройте папку Таблицы, раскройте таблицу PEOPLE и ее папку Ключи. В списке ключей таблицы можно будет увидеть и вновь созданное ограничение уникального ключа UK _ PEOPLE.
Индивидуальные и групповые автопоилки: для животных. Схемы и конструкции...
Семя – орган полового размножения и расселения растений: наружи у семян имеется плотный покров – кожура...
Типы оградительных сооружений в морском порту: По расположению оградительных сооружений в плане различают волноломы, обе оконечности...
Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...
© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!