Реферат Определение первичного ключа
Работа добавлена на сайт bukvasha.net: 2015-10-28Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
от 25%
договор
2. Определение первичного ключа.
Первичные ключи: общие сведения
Первичный ключ — это поле или набор полей таблицы, которые предоставляют Microsoft Office Access 2007 уникальный идентификатор для каждой строки. В реляционной базе данных, например в базе данных Office Access 2007, сведения распределяются по отдельным таблицам, созданным для определенных целей. Затем при помощи первичных ключей и отношений между таблицами выбирается способ, которым сведения будут объединены вновь. Поля первичного ключа используются в Access для быстрого сопоставления данных из нескольких таблиц и для объединения этих данных по заданному принципу.
После того как первичный ключ определен, его можно использовать в других таблицах для ссылки на таблицу с полем первичного ключа. Например, поле «Код клиента» из таблицы «Клиенты» можно найти и в таблице «Заказы». В таблице «Клиенты» оно является первичным ключом. В таблице «Заказы» оно называется внешним ключом. Проще говоря, внешний ключ — это первичный ключ другой таблицы.
Первичный ключ
Внешний ключ
Часто в роли первичного ключа таблицы выступает уникальный идентификационный номер, например порядковый или инвентарный номер или код. Например, в таблице «Клиенты» каждый клиент имеет уникальный код. Поле кода клиента является первичным ключом.
Чтобы правильно выбрать первичный ключ, следует учитывать его основные характеристики. Во-первых, он однозначно определяет каждую строку. Во-вторых, в нем нет пустых или отсутствующих значений — он всегда содержит значение. В-третьих, он никогда не меняется или меняется, но крайне редко. Приложение Access использует первичные поля для быстрого объединения данных из нескольких таблиц.
В качестве первичного ключа не рекомендуется выбирать фамилию или адрес, поскольку такие данные со временем могут измениться.
Всегда следует определять для таблицы первичный ключ. Для первичного ключа автоматически создается индекс, ускоряющий выполнение запросов и операций. Кроме того, приложение Access проверяет наличие и уникальность значений в поле первичного ключа.
При создании новой таблицы в режиме таблицы приложение Access автоматически создает первичный ключ и присваивает ему имя поля «Код» и тип данных «Счетчик». По умолчанию поле скрыто в режиме таблицы; чтобы его отобразить, нужно переключиться в режим конструктора.
Если трудно выбрать вариант поля или набора полей, которые могли бы стать первичным ключом, можно использовать столбец с типом данных «Счетчик». Такой идентификатор не содержит фактических сведений о строке, которую обозначает. Полезно принять использование таких идентификаторов за правило, поскольку их значения не меняются. Выше вероятность изменения первичного ключа, содержащего фактические сведения о строке (например, телефонный номер или фамилию клиента), поскольку сами сведения иногда меняются.
Столбец с типом данных «Счетчик» часто является хорошим первичным ключом, поскольку он гарантирует, что нет двух продуктов с одинаковыми кодами.
В некоторых случаях может понадобиться совместное использование двух или нескольких полей, которые будут составлять первичный ключ таблицы. Например, в качестве первичного ключа таблицы «Заказано», в которой хранятся позиции для заказов, можно использовать два столбца: «Код заказа» и «Код продукта». Первичный ключ, содержащий более одного столбца, называется составным ключом.
К началу страницы
Добавление первичного ключа с типом данных «Счетчик»
При создании новой таблицы в режиме таблицы приложение Access автоматически создает первичный ключ и присваивает ему тип данных «Счетчик». Если нужно добавить поле первичного ключа к уже созданной таблице, следует открыть таблицу в режиме конструктора.
Нажмите кнопку Microsoft Office , а затем выберите команду Открыть.
В диалоговом окне Открытие выберите и откройте базу данных.
В области переходов щелкните правой кнопкой мыши таблицу, к которой нужно добавить первичный ключ, и в контекстном меню выберите пункт Конструктор.
В сетке таблицы найдите первую доступную пустую строку.
В столбце Имя поля введите имя, например КодКлиента.
В столбце Тип данных щелкните стрелку раскрывающегося списка и выберите Счетчик.
В разделе Свойства поля в строке Новые значения выберите вариант Последовательные, чтобы использовать возрастающие числовые значения для первичного ключа или Случайные, чтобы использовать случайные числа.
К началу страницы
Определение первичного ключа
Подходящим вариантом для первичного ключа может быть поле таблицы, в которой каждая запись имеет уникальный идентификационный номер, например порядковый или инвентарный номер или код. Для корректной работы первичного ключа поле должно однозначно определять каждую строку, не содержать пустых и отсутствующих значений и никогда не изменяться (или изменяться редко).
Чтобы явно определить первичный ключ, необходимо использовать режим конструктора.
Нажмите кнопку Microsoft Office , а затем выберите команду Открыть.
В диалоговом окне Открытие выберите и откройте базу данных.
В области переходов щелкните правой кнопкой мыши таблицу, в которой нужно определить первичный ключ, и в контекстном меню выберите пункт Конструктор.
Выберите поле или поля, которые требуется использовать в качестве первичного ключа.
Для выделения одного поля щелкните область выделения строки нужного поля.
Для выделения нескольких полей щелкните область выделения для каждого поля, удерживая нажатой клавишу CTRL.
На вкладке Конструктор в группе Сервис выберите Первичный ключ.
Индикатор ключа будет добавлен слева от поля или полей, определенных как первичный ключ.
К началу страницы
Удаление первичного ключа
При удалении первичного ключа поле или поля, использовавшиеся ранее в качестве первичного ключа, больше не являются идентификаторами записи. При удалении первичного ключа поле или поля таблицы не удаляются. Удаляется только обозначение первичного ключа из этих полей.
При удалении первичного ключа удаляется созданный для него индекс.
Нажмите кнопку Microsoft Office , а затем выберите команду Открыть.
В диалоговом окне Открытие выберите и откройте базу данных.
Перед удалением первичного ключа следует убедиться, что он не участвует в связях между таблицами. При попытке удалить первичный ключ с существующими связями отображается предупреждение о необходимости удалить связь.
Удаление связей таблицы
Закройте таблицы, участвующие в связи, если они открыты. Связь между открытыми таблицами удалить нельзя.
На вкладке Работа с базами данных в группе Показать или скрыть выберите Связи.
Если таблицы, участвующие в межтабличной связи, скрыты, то на вкладке Конструктор в группе Схема данных нажмите кнопку Отобразить таблицу. Затем в диалоговом окне Добавление таблицы выберите таблицы, которые нужно добавить, нажмите кнопку Добавить, а затем нажмите кнопку Закрыть.
Щелкните линию связи между таблицами, которую необходимо удалить (выделенная линия становится жирной), а затем нажмите клавишу DEL.
На вкладке Конструктор в группе Схема данных нажмите кнопку Закрыть.
В области переходов щелкните правой кнопкой мыши таблицу, из которой нужно удалить первичный ключ, и в контекстном меню выберите команду Конструктор.
Щелкните область выделения строки для текущего первичного ключа.
Если первичный ключ состоит из одного поля, щелкните область выделения для этого поля.
Если первичный ключ состоит из нескольких полей, щелкните область выделения для любого поля в первичном ключе.
На вкладке Конструктор в группе Сервис нажмите кнопку Первичный ключ.
Индикатор ключа будет удален из поля или полей, определенных прежде как ключевые.
Примечание. При сохранении новой таблицы без определения первичного ключа приложение Access предлагает создать его. При ответе Да создается поле ID с типом данных «Счетчик», чтобы каждой записи было предоставлено уникальное значение. Если в таблице уже есть поле с таким типом данных, оно будет использовано в качестве первичного ключа.
К началу страницы
Изменение первичного ключа
Чтобы изменить первичный ключ таблицы, выполните следующие действия.
Удалите существующий первичный ключ, используя инструкции раздела Удаление первичного ключа.
Определите первичный ключ, используя инструкции раздела Определение первичного ключа.
К началу страницы