Понятие ключевого поля.
Таблица реляционной БД не должна содержать одинаковых записей. Это означает, что в таблице должны быть один или несколько полей, значения в которых не могут повторяться. Такие поля называются ключевыми. Ключей в таблице может быть несколько. Из них выбирается один (как правило, самый короткий по длине), который будет в дальнейшем представлять (заменять) каждую запись таблицы. Такой ключ называется первичным. Первичный ключ используют для организации связей между таблицами.
Вернемся к примеру о прокате компакт-дисков. Если из таблицы Прокат известно, что клиент Иванов просрочил возврат взятого диска, то он должен уплатить штраф. Но в таблице Клиенты фирмы может быть несколько разных Ивановых, и компьютер не разберется, кто же из них должен заплатить штраф. Это означает, что поле Фамилия не является уникальным и его нельзя использовать для связи между таблицами. Поле Номер телефона тоже не подходит – одним телефоном могут пользоваться несколько разных людей. Если ни одно поле таблицы не приемлемо в качестве уникального, его можно создать искусственно. В нашем примере создано поле Шифр из инициалов клиента и последних цифр номера телефона. Это поле скорее всего будет уникальным, и, значит, его можно использовать в качестве ключа для связи между таблицами.
На практике в качестве первичного ключа часто используют поле типа Счетчик, т.к. одинаковые значения в это поле нельзя ввести по определению – его значение автоматически увеличивается на 1.
Дата добавления: 2015-05-08; просмотров: 868;