Ключевое поле. Задание первичных ключей

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

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

 

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

В нашей базе данных библиотеки можно создать столбец счетчика для первичного ключа всех таблиц: «КодКниги», «Код Автора», «Код издателя», «КодЗаказа» и т.д.

Определение ключей в таблице.

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

1. Открыть таблицу в режиме конструктора.

2. Активизировать поле для ключа.

3. Щелкнуть по кнопке Ключевое поле на вкладке Конструктор. Слева от имени поля появится знак ключа.

Поле автоматически проиндексируется со значением Да (совпадения не допускаются).

 

12. Создание связей между таблицами

После распределения данных по таблицам необходимо получить возможность объединять их.

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

Создание отношения «один-ко-многим»

Рассмотрим следующий пример: база данных Библиотека содержит таблицы Книг, Авторов и Издателей. Автор может написать любое количество книг. Следовательно, для каждого Автора из таблицы Авторы в таблице Книги может содержаться большое количество Книг. Поэтому связь между таблицей Авторы и таблицей Книги представляет собой отношение «один-ко-многим».

 

Столбец кода Книги а в таблице Книги называется внешним ключом. Внешний ключ — это первичный ключ другой таблицы. Столбец кода Автора в таблице Книги является внешним ключом, т. к. он является также первичным ключом таблицы Авторы.

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


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



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