Уникальные и ключевые поля

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

Уникальное поле — это поле, значения в котором не могут повторяться.

{Если из таблицы Прокат известно, что клиент Новиков просрочил возврат взятого диска, то он должен уплатить штраф. Но в таблице Клиенты фирмы может быть несколько разных Новиковых, и компьютер не разберётся, кто же из них должен платить штраф. Это означает, что поле фамилия не является уникальным и потому его нельзя использовать для связи между таблицами.

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

Если ни одно поле таблицы не приемлемо в качестве уникального, его можно создать искусственно. {В нашем примере в таблице Клиенты фирмы можно создать поле Шифр, которое образовано первыми тремя буквами фамилии и последними двумя цифрами номера телефона. Его можно использовать для связи между таблицами.

Скорее всего, поле Шифр окажется уникальным, и проблем со связями между таблицами не возникнет, но было бы неплохо, если бы компьютер мог просигнализировать в том случае, если вдруг записи в этом поле повторятся. Для этого существует понятие ключевое поле.} Уникальных полей в таблице может быть и несколько. Одно уникальное поле в таблице (или одну уникальную комбинацию полей) можно назначить ключевым. Ключевое поле иногда называют первичным ключом. Значение каждой записи в таблице однозначно определяется этим ключом. Ключевые поля также необходимы для создания связей с другими таблицами базы данных.

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

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

Пример схемы данных.


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



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