Добавление и изменение ограничения уникального ключа — КиберПедия 

Архитектура электронного правительства: Единая архитектура – это методологический подход при создании системы управления государства, который строится...

Особенности сооружения опор в сложных условиях: Сооружение ВЛ в районах с суровыми климатическими и тяжелыми геологическими условиями...

Добавление и изменение ограничения уникального ключа

2019-11-19 198
Добавление и изменение ограничения уникального ключа 0.00 из 5.00 0 оценок
Заказать работу

Таблица может содержать произвольное количество уникальных ключей (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.


Поделиться с друзьями:

Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни...

Семя – орган полового размножения и расселения растений: наружи у семян имеется плотный покров – кожура...

Своеобразие русской архитектуры: Основной материал – дерево – быстрота постройки, но недолговечность и необходимость деления...

Биохимия спиртового брожения: Основу технологии получения пива составляет спиртовое брожение, - при котором сахар превращается...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.01 с.