Понятие первичного поля онлайн урок.


Первичное поле - это поле, значения которого позволяют отличать разные записи друг от друга, делают их уникальными. Значения первичного поля не допускают повторений в своих значениях.

Рассмотрим пример. Нам надо сохранять в таблице имена студентов: Mike, John, Travis. Но что будет, если у нас появится еще один студент с именем Mike?


+---------+
| name |
+---------+
| Mike |
| John |
| Andy |
| Debra |
| Andy |
| Mike |
| Jeff |
| Stanley |
| Hank |
+---------+



Как мы их будем отличать? Для этого необходимо, чтобы в таблице было первичное поле. Поле name не может быть первичным, т.к. имена людей могут повторяться. Добавим поле id в нашу таблицу, в котором мы просто пронумеруем наших студентов. Тогда каждому студенту будет поставлено в соответствие свое число и мы сможем их отличать.

+----+---------+
| id | name |
+----+---------+
| 1 | Mike |
| 2 | John |
| 4 | Andy |
| 5 | Debra |
| 6 | Andy |
| 7 | Mike |
| 8 | Jeff |
| 9 | Stanley |
| 10 | Hank |
+----+---------+


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

Часто также используют термин первичный ключ (Primary key). Термин ключ - это набор полей: одно или более. Это означает, что первичное поле может быть составным - содержать несколько полей. Если первичное поле содержит несколько полей, то значения в них должны не повторятся в парах. Например, серия и номер паспорта - как два поля. Они могут образовывать первичный ключ. В каждом из них могут быть повторения - серии отдельно или номера отдельно. Но пара серия-номер не допускает повторений.