Ключевое поле
Ключевое поле — это поле базы данных, значение которого однозначно идентифицирует каждую запись. По нему можно точно отличить одну запись от любой другой и найти её в таблице.
Например, в таблице «Ученики» могут быть поля «Фамилия», «Имя», «Класс» и «Номер ученика». Фамилии могут совпадать, а номер ученика назначается каждому ученику один раз. Поэтому именно «Номер ученика» подходит на роль ключевого поля.
Основные свойства
- Уникальность: двум разным записям нельзя присвоить одно и то же значение ключевого поля.
- Однозначность: по значению ключа можно определить ровно одну жазба.
- Обязательность: в большинстве таблиц ключевое поле не может содержать пустое значение.
- Стабильность: значение желательно не изменять без необходимости, чтобы не нарушать связи между таблицами.
В таблице «Книги» поле «ISBN» может быть ключевым: каждая книга издания имеет свой ISBN. Поле «Название» ключевым обычно не является, потому что разные издания или разные книги могут иметь одинаковые названия.
Ключевое поле — это не вся строка, а одно поле или комбинация полей, идентифицирующая запись. Если для уникальности нужны, например, одновременно «Код класса» и «Номер ученика», используется составной ключ. Свойство неповторяемости значений называется уникальностью ключевого поля.
Какое поле лучше выбрать ключевым в таблице «Товары»?
Главное
- Ключевое поле однозначно идентифицирует каждую жазба таблицы.
- Его значения уникальны, обычно обязательны и по возможности не изменяются.
- Ключом может быть одно поле или несколько полей — составной ключ.