Меню

Что называют ключевым полем или ключом таблицы



Добавление и изменение первичного ключа таблицы в Access

Первичный ключ — это поле или набор полей со значениями, которые являются уникальными для всей таблицы. Значения ключа могут использоваться для обозначения всех записей, при этом каждая запись имеет отдельное значение ключа. Каждая таблица может содержать только один первичный ключ. Access может автоматически создавать поле первичного ключа при создании таблицы. Вы также можете самостоятельно указать поля, которые нужно использовать в качестве первичного ключа. В этой статье объясняется, как и зачем использовать первичные ключи.

Чтобы задать первичный ключ таблицы, откройте таблицу в режиме конструктора. Выберите нужное поле (или поля), а затем на ленте щелкните Ключевое поле.

Примечание: Эта статья относится только к классическим базам данных Access. В веб-приложениях Access и веб-базах данных первичный ключ для новых таблиц назначается автоматически. Несмотря на то что автоматические первичные ключи можно менять, делать это не рекомендуется.

В этой статье

Общие сведения о первичных ключах в Access

Используя поля первичных ключей, Access быстро связывает данные из нескольких таблиц и объединяет их понятным образом. Вы можете добавить поля первичных ключей в другие таблицы, чтобы ссылаться на таблицу, которая является источником первичного ключа. В других таблицах поля называются внешними ключами. Например, поле «ИД клиента» в таблице «Клиенты» также может отображаться в таблице «Заказы». В таблице «Клиенты» оно является первичным ключом. В таблице «Заказы» оно называется внешним ключом. Проще говоря, внешний ключ — это первичный ключ другой таблицы. Дополнительные сведения см. в статье Основные сведения о создании баз данных.

1. Первичный ключ

При переносе существующих данных в базу данных в них уже может существовать поле, которое можно использовать как первичный ключ. Часто в роли первичного ключа таблицы выступает уникальный идентификационный номер, например порядковый или инвентарный номер или код. Например, в таблице «Клиенты» для каждого клиента может быть указан уникальный код клиента. Поле кода клиента является первичным ключом.

Для первичного ключа автоматически создается индекс, ускоряющий выполнение запросов и операций. Кроме того, приложение Access проверяет наличие и уникальность значений в поле первичного ключа.

При создании таблицы в режиме таблицы Access автоматически создает первичный ключ с именем «Код» и типом данных «Счетчик».

Создание приемлемого первичного ключа

Чтобы правильно выбрать первичный ключ, следует учитывать несколько характеристик.

Ключ должен однозначно определять каждую строку.

В нем не должно быть пустых или отсутствующих значений — он всегда содержит значение.

Ключ крайне редко изменяется (в идеале — никогда).

Если не удается определить приемлемый ключ, создайте для него поле с типом данных «Счетчик». Поле «Счетчик» заполняется автоматически созданными значениями при первом сохранении каждой записи. Таким образом, поле «Счетчик» соответствует всем трем характеристикам приемлемого первичного ключа. Дополнительные сведения о добавлении поля «Счетчик» см. в статье Добавление поля счетчика в качестве первичного ключа.

Первичный ключ с типом данных

Поле с типом данных «Счетчик» является хорошим первичным ключом.

Примеры неудачных первичных ключей

Любое поле, не имеющее одной или нескольких характеристик подходящего первичного ключа, не следует выбирать в качестве первичного ключа. Ниже представлено несколько примеров полей, которые не годятся на роль первичного ключа в таблице «Контакты», и пояснения, почему их не следует использовать.

Неподходящий первичный ключ

Может быть не уникальным и может изменяться

Источник

Система управления базами данных SQLite. Изучаем язык запросов SQL и реляционные базы данных на примере библиотекой SQLite3. Курс для начинающих.

Часть 3.3: Ключи и ключевые атрибуты в базах данных

  • 26.05.2016
  • SQLite библиотека, Базы данных
  • Комментариев нет

Здравствуйте, уважаемые посетители сайта ZametkiNaPolyah.ru. Продолжаем изучать базы данных и наше знакомство с библиотекой SQLite3. В данной публикации мы разберем, что такое ключи и ключевые атрибуты в реляционных базах данных, для чего нужны ключевые атрибуты и какими могут быть ключи в базах данных.

Ключи и ключевые атрибуты в базах данных

Ключи и ключевые атрибуты в базах данных

Рассмотрим одну из самых простых, но очень важных тем в теории баз данных – ключи и ключевые атрибуты.

Читайте также:  От чего зависит скорость вывода алкоголя из организма

Давайте посмотрим, какие ключи и ключевые атрибуты бывают в таблицах баз данных:

  1. Ключи или ключевой атрибут — атрибут (читай столбец) или набор атрибутов, который однозначно идентифицирует сущность/объект/таблицу в базе данных.
  2. Первичный ключ — ключ, который используется для идентификации объекта.
  3. Ключ-кандидат (альтернативный ключ) — ключ, по каким-либо причинам неиспользуемый как первичный.
  4. Составной ключ — ключ, который использует несколько атрибутов.
  5. Суррогатный ключ — ключ, значение которого генерируется СУБД.

Ключевые атрибуты или ключи по своему виду делятся на: простые и составные, естественные и суррогатные, первичные ключи и ключи кандидаты.

Рассмотрим различие между естественными и суррогатными ключами, естественно, на примере. Для этого обратимся к таблице с городами из базы данных World.

Таблица с суррогатным ключом

Таблица с суррогатным ключом

В этой таблице ключом является столбец ID, данный столбец автоматически генерируется СУБД при добавлении новой записи в таблицу, следовательно, атрибут ID–суррогатный ключ. В данной таблице мы видим столбец с именем CountryCode, который может выступать в роли ключа для таблицы Country, такой ключ будет естественным.

Как нам определить, что столбец может быть ключом? Есть два очень простых признака того, что столбец является ключом или ключевым атрибутом: ключ уникален и ключ вечен. Но хочу отметить, что ключ – абстрактное понятие. Например, представим, что у нас есть таблица, в которой хранится информация о учениках класса, в принципе, ничего страшного не будет, если в такой таблице столбец ФИО будет выступать в роли ключа. Но, когда наша база данных работает в масштабах города, области, региона или страны, то столбец ФИО никак не может выступать в роли ключа, даже номер паспорта – это не ключ, так как со временем мы меняем паспорт, а у несовершеннолетних его нет.

Поясню принцип составного ключа. Представим, что гражданин Петров был задержан сотрудниками полиции в нетрезвом виде за нарушение правопорядка. По факту задержания составляется рапорт (гражданин Петров не имеет при себе паспорта). Сотрудник полиции в рапорте укажет ФИО задержанного, но ФИО в масштабах города никак не идентифицируют Петрова Петра Петровича, поэтому сотрудник записывает дату рождения, если город большой, то Петр Петрович Петров, родившийся 14 февраля 1987 года в нем не один, поэтому записывается адрес фактического проживание и адрес прописки, для достоверности указывается время задержания. Сотрудник полиции составил набор характеристик, которые однозначно идентифицируют гражданина Петрова. Другими словами, все эти характеристики – составной ключ.

Итак, мы рассмотрели ключи и ключевые атрибуты в базах данных. Надеюсь, что теперь вы разобрались с понятием ключ или ключевой атрибут в реляционной базе данных.

Источник

Что называют ключевым полем или ключом таблицы

Часть 3.3: Ключи и ключевые атрибуты в базах данных

  • 26.05.2016
  • SQLite библиотека, Базы данных
  • Комментариев нет

Здравствуйте, уважаемые посетители сайта ZametkiNaPolyah.ru. Продолжаем изучать базы данных и наше знакомство с библиотекой SQLite3. В данной публикации мы разберем, что такое ключи и ключевые атрибуты в реляционных базах данных, для чего нужны ключевые атрибуты и какими могут быть ключи в базах данных.

Ключи и ключевые атрибуты в базах данных

Ключи и ключевые атрибуты в базах данных

Рассмотрим одну из самых простых, но очень важных тем в теории баз данных – ключи и ключевые атрибуты.

Давайте посмотрим, какие ключи и ключевые атрибуты бывают в таблицах баз данных:

  1. Ключи или ключевой атрибут — атрибут (читай столбец) или набор атрибутов, который однозначно идентифицирует сущность/объект/таблицу в базе данных.
  2. Первичный ключ — ключ, который используется для идентификации объекта.
  3. Ключ-кандидат (альтернативный ключ) — ключ, по каким-либо причинам неиспользуемый как первичный.
  4. Составной ключ — ключ, который использует несколько атрибутов.
  5. Суррогатный ключ — ключ, значение которого генерируется СУБД.

Ключевые атрибуты или ключи по своему виду делятся на: простые и составные, естественные и суррогатные, первичные ключи и ключи кандидаты.

Рассмотрим различие между естественными и суррогатными ключами, естественно, на примере. Для этого обратимся к таблице с городами из базы данных World.

Читайте также:  Схема анализа урока русского языка в начальной школе в помощь студенту практиканту

Таблица с суррогатным ключом

Таблица с суррогатным ключом

В этой таблице ключом является столбец ID, данный столбец автоматически генерируется СУБД при добавлении новой записи в таблицу, следовательно, атрибут ID–суррогатный ключ. В данной таблице мы видим столбец с именем CountryCode, который может выступать в роли ключа для таблицы Country, такой ключ будет естественным.

Как нам определить, что столбец может быть ключом? Есть два очень простых признака того, что столбец является ключом или ключевым атрибутом: ключ уникален и ключ вечен. Но хочу отметить, что ключ – абстрактное понятие. Например, представим, что у нас есть таблица, в которой хранится информация о учениках класса, в принципе, ничего страшного не будет, если в такой таблице столбец ФИО будет выступать в роли ключа. Но, когда наша база данных работает в масштабах города, области, региона или страны, то столбец ФИО никак не может выступать в роли ключа, даже номер паспорта – это не ключ, так как со временем мы меняем паспорт, а у несовершеннолетних его нет.

Поясню принцип составного ключа. Представим, что гражданин Петров был задержан сотрудниками полиции в нетрезвом виде за нарушение правопорядка. По факту задержания составляется рапорт (гражданин Петров не имеет при себе паспорта). Сотрудник полиции в рапорте укажет ФИО задержанного, но ФИО в масштабах города никак не идентифицируют Петрова Петра Петровича, поэтому сотрудник записывает дату рождения, если город большой, то Петр Петрович Петров, родившийся 14 февраля 1987 года в нем не один, поэтому записывается адрес фактического проживание и адрес прописки, для достоверности указывается время задержания. Сотрудник полиции составил набор характеристик, которые однозначно идентифицируют гражданина Петрова. Другими словами, все эти характеристики – составной ключ.

Итак, мы рассмотрели ключи и ключевые атрибуты в базах данных. Надеюсь, что теперь вы разобрались с понятием ключ или ключевой атрибут в реляционной базе данных.

Источник

Виды ключей: первичный и вторичный или внешний

Поле определяют как ключевое — если это поле содержит уникальные значения (коды, порядковые или инвентарные номера).

Первичный ключ – это одно или несколько полей (столбцов), комбинация значений которых однозначно определяет каждую запись в таблице, т.е. обеспечивает уникальность записей в таблице и препятствует вводу повторяющихся данных. Первичный ключ не допускает значений Null и всегда должен иметь уникальный индекс. Первичный ключ используется для связывания таблицы с внешними ключами в других таблицах.

Внешний (вторичный) ключ — это одно или несколько полей (столбцов) в таблице, содержащих ссылку на поле или поля первичного ключа в другой таблице. Внешний ключ определяет способ объединения таблиц.

Из двух логически связанных таблиц одну называют таблицей первичного ключа или главной таблицей, а другую таблицей вторичного (внешнего) ключа или подчиненной таблицей.

СУБД позволяют сопоставить родственные записи из обеих таблиц и совместно вывести их в форме, отчете или запросе.

Типы первичного ключа: ключевые поля счетчика (счетчик), простой ключ и составной ключ.

Счетчик —является наиболее простым способом создания ключевого поля. Создается автоматически после подтверждения сохранения таблицы, в которой явно не было указано ключевое поле. Однозначно идентифицирует каждую запись в таблице. Имя поля присваивается автоматически — Код,тип данных — Счетчик. Это означает, что каждый раз при создании новой записи значение счетчика будет увеличиваться на 1. В результате у каждой записи формируется свой номер, который и является первичным ключом.

Простой ключ —состоит только из одного поля, которое содержит уникальные значения, такие как коды или инвентарные номера. В качестве ключа можно определить любое поле, содержащее данные, если это поле не содержит повторяющиеся значения или значения Null.

Составной ключ —состоит из нескольких полей, значения которых в совокупности являются уникальными, создается, когда нет возможности выбрать одно поле без повторов и возможных пустых значений. Все поля составного ключа должны располагаться последовательно друг за другом. Чаще всего такая ситуация возникает для таблицы, используемой для связывания двух таблиц связью многие — ко — многим.

Читайте также:  Under Armour бюстгальтеры Женские

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

Если возникают затруднения с выбором подходящего типа первичного ключа, то в качестве ключа целесообразно выбрать поле счетчика.

Ключевые поля целесообразно располагать вначале таблицы, поскольку автоматически производится сортировка записей по ключу.

Т.к. ключевое поле не может содержать повторяющиеся или пустые значения. Если устранить повторы путем изменения значений невозможно, то следует, либо добавить в таблицу поле счетчика и сделать его ключевым, либо определить составной ключ.

Для составного ключа существенным может оказаться порядок образующих ключ полей. Сортировка записей осуществляется в соответствии с порядком ключевых полей в окне Конструктора таблицы. Если необходимо указать другой порядок сортировки без изменения порядка ключевых полей, то сначала нужно определить ключ, а затем нажать кнопку Индексы на панели инструментов Конструктор таблиц. Затем в появившемся окне Индексы нужно указать другой порядок полей для индекса с именем Ключевое поле.

Первичный ключ может быть определён только в режиме Конструктора таблиц:

1. Выделите поле, которое должно стать полем первичного ключа;

2. Вкладка Работа с таблицами → вкладка Конструктор → группа Сервис → кнопка Ключевое поле

Задание 1.3

В городе N есть несколько гостиниц Уют, Городская, Турист, Юбилейная, Юность, Мечта, Факел о которых известна следующая информация: фамилии директоров каждой гостиницы соответственно: Белоусов, Тарасова, Дьяченко, Жаров, Морокова, Горохов, Авакумов; количество мест в каждой гостиницы соответственно: 1500, 360, 2200, 465, 1800, 2900, 600; телефоны гостиниц: 232-65-98, 215-56-98, 265-48-89, 988-56-44, 555-66-22, 654-12-45, 789-95-14; каждая гостиница имеет категорию: Мечта – 5 звезд, Юбилейная, Турист – 4 звезды, Уют, Юность – 3 звезды, Городская, Факел – 2 звезды; лицензия есть у гостиниц – Уют, Городская, Турист, Юбилейная, у остальных гостиниц нет лицензии; указана дата открытия гостиниц – Уют 12.03.1978, Городская 18.07.1998, Турист 17.12.1974, Юбилейная 24.01.1988, Юность 15.09.2001, Мечта 17.11.2000, Факел 22.08.1965.

Проанализировать данные и определить структуру базы данных. Создать файл базы данных Отель.mdb.Сформировать таблицу под именем Гостиница с помощью конструктора таблиц и заполнить данными.

Самостоятельная работа Задания 1.4 — 1.5

Задание 1.4

Создать файл базы данных Страна.mdb. С помощью Конструктора таблиц подготовить таблицу Государства. Таблица содержит поля: Название, Площадь, Население, Язык, Религия и заполнить данными.

Название Площадь, км 2 Население Язык Религии
Австралия английский римско-католическая
Австрия немецкий римско-католическая
Болгария болгарский православная
Бутан дзонг-кэ буддизм
Венгрия венгерский римско-католическая
Гамбия английский ислам
Дания датский лютеранская
Италия итальянский римско-католическая
Йемен арабский ислам
Кувейт арабский ислам
Лаос лао буддизм
Ливия арабский ислам
Лихтенштейн немецкий римско-католическая
Люксембург люксембургский римско-католическая
Мексика испанский римско-католическая
Норвегия норвежский лютеранская
Польша польский римско-католическая
Судан арабский ислам
Турция турецкий ислам
Франция французский римско-католическая
Швеция шведский лютеранская
Ямайка английский протестантская

Задание 1.5

Создать файл базы данных Академик.mdb. С помощью Конструктора таблиц подготовить таблицу Члены-корреспонденты Академии наук Беларуси. Заполнить таблицу, включив поля: ФИО, Дата рождения, Специализация, Пол, Год присвоения звания.

ФИО Дата рождения Специализация Пол Год присвоения звания
Александрович А.И. 22.01.1906 поэт м
Амбросов А.Л. 16.06.1912 фитопатолог-вирусолог м
Аринчин М.И. 28.02.1914 физиолог м
Бабосов Е.М. 23.02.1931 философ м
Бирич Т.В. 10.01.1905 офтальмолог ж
Бокуть Б.В. 27.10.1926 физик м
Бондарчик В.К. 01.08.1920 этнограф м
Будыка С.Х. 17.03.1909 гидролог м
Гуринович Г.П. 26.04.1933 физик м
Иванов А.П. 29.12.1929 физик м
Каменская Н.В. 10.01.1914 историк ж
Комаров В.С. 29.01.1923 химик м
Кулаковская Т.Н. 17.02.1919 агрохимик-почвовед ж
Мацкевич Ю.Ф. 27.07.1911 языковед ж
Пилипович В.А. 05.01.1931 физик м
Сикорский В.М. 10.10.1923 историк м
Старобинец Г.Л. 14.05.1910 химик м
Судник М.Р. 08.11.1910 языковед м
Ткачев В.Д. 19.02.1939 физик м
Хотылева Л.В. 12.03.1928 генетик ж
Шабуня К.И. 28.10.1912 историк м
Широканов Д.И. 20.05.1929 философ м

Свойства полей Столбец подстановки

Приложение 2. Свойства поля

Источник