Форум - Первичный ключ (PRIMARY KEY)
Тема закрыта для обсуждения
Вход Регистрация
1) Пахан (9 Марта 2012 в 19:00) [Ж]
Первичный ключ (primary key) представляет собой один из примерна уникальных индексов и применяется для уникальной идeнтификаци записей таблицы. Никакие из двух записей таблицы не могут иметь одинаковых значений первичного ключа. Первичный ключ обычно сокращенно обозначают как PK (primary key).
Хочу отметить, что в реляционных базах данных практически всегда разные таблицы логически связаны друг с другом. Первичный ключи как раз используются для однозначной организации такой связи.
К примеру, у нас есть база данных forum, a таблицы themes и posts связаны между собой следующим образом:
Таблица themes:
Первичный ключ id_theme (первый столбец)
Записи (второй столбец)
Таблица posts:
Первичный ключ id_post (первый столбец)
Записи (второй столбец)
Первичный ключ id_theme (третий столбец).
======
Первичным ключом таблицы themes является id_theme, a таблицы posts - id_post. Обратите внимание, что поле id_theme присутствует и в таблице posts. Каждое значение этого поля в таблице posts является внешним ключом (в данном случае это внешний ключ для первичного ключа таблицы themes). Внешний ключ сокращенно обозначают FK (foreign key). Как видно, внешний ключ ссылается на первичный ключ таблицы themes, устанавливаю однозначную логическую связь между записями таблиц themes и posts. Иначе говоря, если внешний ключ для записи (сообщения) с PK = 1 в таблице posts имеет значение внешнего ключа, равное единице, то значит, что это сообщение относится к теме с PK = 1 таблицы themes.
»Смайлы
»Правила
»Скачать тему в txt
«PHP, MySQL, JavaScrip
«Программирование
«Форум