Понятие ключа

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

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

Первичный ключ (ключевое поле) однозначно определяет запись и должен быть в каждой таблице. Это позволяет быстро осуществить поиск нужной записи, а также связать данные из разных таблиц в запросах, формах и отчетах. Ключевое поле определяется в режиме Конструктора таблиц. Оно должно содержать уникальные значения (например, такие как коды или номера) и не может содержать значения Null (неопределенное значение). В таблице, для которой определен первичный ключ, Access предотвращает дублирование ключа или ввод значений Null в эти поля. Первичный ключ может быть простым или составным, включающим несколько полей(от 2 до 10).

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

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

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: