Разное

Что такое ключевое поле: The Key Square | Cool Material

InformatikUrok » Blog Archive » Как определить ключевое поле в таблице.

0

Posted by Виктория Павловна Дончик | Posted in MS Access | Posted on 01-01-2013

Метки: видеоурок, живые презентации

Как определить ключевое поле в таблице.

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

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

  • Иванов Иван Иванович
  • Иванов Иван Иванович

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

Ключевое поле — это атрибут или группа атрибутов, которые обеспечивают уникальность каждой строки (записи).

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

Ключевые поля бывают тех видов:

  • счетчик;
  • простой ключ;
  • составной ключ.

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

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

  • для связи таблиц между собой;
  • для быстрого поиска информации в таблицах.

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

Повторим:

  • Если атрибут Фамилия сделать ключевым полем, то в таблице не должно быть двух одинаковых фамилия, что в реальной жизни невозможно, т.к. в классе, например, учатся брат и сестра с одинаковыми фамилиями.
  • Если использовать в качестве первичного ключа (Фамилия, Домашний_Адрес), то не должно быть одинаковых адресов в записях таблицы, что так же невозможно, т.к. в одном классе могут учиться брат и сестра, проживающие по одному адресу.
  • Перебрав все атрибуты на кандидаты в первичный ключ, приходим к выводу, что нужно ввести дополнительное поле, которое будем использовать в качестве ключа.
  • Напомню, если название поля состоит из двух слов, то пробелы использовать не рекомендуется. Лучше в этом случае использовать нижнее подчеркивание для соединения слов.

P.S. Театр начинается с вешалки, а таблица с ключевого поля. Очень важно правильно научиться определять ключевое поле.

Напомню, что есть несколько способов создания БД, которые рассмотрены в уроке «Введение в Access», есть также несколько способов создания таблиц. В уроке «Способы создания таблиц в Access» подробно рассмотрены первые два способа: с помощью мастера и ввода в таблицу.

Определение ключевых полей — презентация онлайн

Похожие презентации:

Базы данных и язык SQL

Базы данных. Access

Базы данных. Системы управления базами данных

Базы данных. Access 2007

Язык SQL

Системы управления базами данных (СУБД)

SQL. Базовый курс

Управление данными

Базы данных. Введение

Системы управления базами данных (СУБД)

1. Определение ключевых полей

2. Ключевое поле

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

3. Свойство

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

4. Следствия

Ключ – это поле, содержащее данные
без повторяющихся значений или
пустых (незаполненных) значений.
Не могут быть ключевыми поля:
Логическое,
Гиперссылка,
Поле объекта OLE.

5. Назначение

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

6. Типы ключевых полей

счетчик,
простой ключ,
составной ключ.

7. 1. Счетчик

В режиме Конструктора таблиц:
Включить в таблицу поле типа Счетчик.
Задать для свойства Новые значения
вариант Последовательные.
Выделить поле и нажать кнопку
Ключевое поле на панели инструментов
Конструктор таблиц.

8. Замечание

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

9. 2. Простой ключ

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

12. 3. Составной ключ

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

13. Определения составного ключа

Открыть таблицу в режиме
Конструктора.
Выделить поля, которые необходимо
определить как ключевые.
Можно использовать выборочное выделение (+ Ctrl).
Нажать кнопку Ключевое поле на
панели инструментов Конструктор
таблиц.

14. Замечание

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

15. Замечание

Удаление ключа
Открыть таблицу в режиме
Конструктора.
Выделить имеющееся ключевое поле
(ключевые поля).
Отжать кнопку Ключевое поле и поле
потеряет значок (значки) ключевого
поля.
Изменение ключа
Удалить имеющиеся ключи.
Выбрать другой набор полей для
ключа.
Нажать на кнопку Ключевое поле.
Спасибо за работу!

English     Русский Правила

Определение ключевых полей — ActivityInfo: программное обеспечение для управления информацией для мониторинга и оценки, отчетности и управления делами

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

е. ключевые элементы информации, которые не должны повторяться).

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

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

Примеры использования ключевых полей:

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

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

Ключевые моменты о ключах:

  • Если вы добавите поле серийного номера в свою форму, это поле автоматически станет полем ключа для вашей формы, и вы не сможете добавить другие ключи.
  • Если в форме используется несколько ключей, поле первого ключа будет помечено как обязательное, и это нельзя будет скрыть от ввода данных. Вы также не можете добавить правила релевантности в это поле.
  • Если ключевое поле остается пустым во время ввода данных и на это поле есть ссылка в другой форме, значение поля будет отображаться как «(Пустой)» в списке выбора этой формы.
  • Ключевые поля позволяют обновлять записи во время импорта.
  • Поля «Количество», «Вычислено», «Географические точки», «Множественный выбор», «Многострочный текст и вложения» не могут быть ключевыми полями.
  • Вы можете добавить до 10 ключей в форму (или 1 серийный номер).

Что такое ключевое поле в базе данных? | Решения для баз данных для Microsoft Access

Что такое ключевое поле в базе данных и как его выбрать?

Ключи имеют решающее значение для структуры таблицы по многим причинам, некоторые из которых указаны ниже:

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

Теперь давайте посмотрим, как выбрать ключ(и). Сначала сделаем составить небольшую таблицу, чтобы посмотреть:

PersonID Фамилия Имя Дата рождения
1 Смит Роберт 01.01.1970
2 Джонс Роберт 01.01.1970
4 Смит Генри 01.01.1970
5 Джонс Генри 01. 01.1970

Суперключ — это столбец или набор столбцов, которые однозначно идентифицировать запись. Эта таблица имеет много суперключей:

  • PersonID
  • PersonID + Фамилия
  • PersonID + Имя
  • PersonID + DOB
  • PersonID + Фамилия + Имя
  • PersonID + Фамилия + Дата рождения
  • PersonID + Имя + Дата рождения
  • PersonID + Фамилия + Имя + Дата рождения
  • Фамилия + Имя + Дата рождения

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

Ключ-кандидат является суперключом, который не имеет уникального подмножество; он не содержит столбцов, которые не нужны для того, чтобы сделать его уникальным. Эта таблица имеет 2 ключа-кандидата:

  • PersonID
  • Фамилия + Имя + Дата рождения

Не все ключи-кандидаты являются хорошими первичными ключами

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

Мы выбираем первичный ключ из возможных ключей. Этот первичный ключ будет однозначно идентифицировать каждую запись. Это может или может не предоставлять информацию о записи, которую он идентифицирует. Это не должно быть нулевым, то есть, если он существует в записи, он не может иметь значение Нуль. Он должен быть уникальным. Это нельзя изменить . Любые ключи-кандидаты, которые мы не выбрали, становятся альтернативными ключами .

Мы выберем (PersonID) в качестве первичного ключа. Это делает (Фамилия + Имя + Дата рождения) альтернативный ключ.

Теперь, если это поле PersonID имеет смысл, то есть использоваться для любой другой цели, кроме как сделать запись уникальной, это естественный ключ или интеллектуальный ключ . В этом случае PersonID, вероятно, , а не , как AutoNumber. поле, а скорее «номер клиента» для использования, очень похожий на UPC или ISBN.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *