Урок 21

Типы ключей баз данных

1. Foreign Key

Оператор SQL FOREIGN KEY (внешний ключ) служит для указания в одной таблице на первичный ключ (оператор SQL PRIMARY KEY) в другой. Оператор SQL FOREIGN KEY имеет следующий синтаксис:

Пример 1. Создание таблицы с внешним ключом

CREATE TABLE phones (
  id INT(5) NOT NULL AUTO_INCREMENT,
  user_id INT(5) NOT NULL,
  phone_number VARCHAR(100) NULL DEFAULT NULL,
  PRIMARY KEY (id),
  FOREIGN KEY (user_id) REFERENCES users (id)
)

Пример 2. Добавление внешнего ключа

ALTER TABLE phones
ADD FOREIGN KEY (user_id) REFERENCES users(id);

2. Unique Key

UNIQUE KEY позволяет однозначно идентифицировать каждую запись в таблице. UNIQUE и PRIMARY KEY обеспечивает гарантию единственности столбца или набора столбцов. PRIMARY KEY ограничения автоматически является UNIQUE.

Вы можете иметь много UNIQUE ограничений в таблице, но только один PRIMARY KEY в таблице.




0 comments
Leave your comment: