Sql Scholl
Распечатать страницу
Перейти на главную Карта сайта Отправить сообщение

Что такое SQL

Первичные ключи

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

Первичный ключ

Столбец {или набор столбцов), значения которого уникально идентифицируют каждую строку таблицы.

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

Всегда определяйте первичные ключи!

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

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

  • Две разные строки не могут иметь одно и то же значение первичного ключа.
  • Каждая строка должна иметь определенное значение первичного ключа (столбцы первичного ключа не могут иметь значения NULL).
  • Значения в столбце первичного ключа не могут быть изменены.
  • Значения   первичного   ключа   нельзя   использовать дважды. (Если строка удалена из таблицы, ее первичный ключ нельзя в дальнейшем назначать другим строкам.)

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

     Сществует еще один важный тип ключа, который называется внешний ключ, но к нему мы вернемся в теме, "Объединение таблиц".