Реальная графика: Для описания картинки необходимо 10к слов. Но едва ли можно описать какое-либо множество из 10к слов с помощью картинок. (Алан.Дж.Перлис)

SQL – Foreign Key (внешний ключ)

1 мин для чтения
FavoriteLoadingДобавить в избранное
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (2 оценок, среднее: 5,00 из 5)
Загрузка...
26 апреля 2017
SQL - Foreign Key (внешний ключ)
Foreign Key (внешний ключ) является ключом, используемый для соединения двух таблиц. Его иногда также называют ссылающимся ключом.

Внешний ключ – это столбец или сочетание столбцов, значения которого соответствуют первичному ключу в другой таблице.

Отношения между 2 таблицей соответствует первичному ключу в одной из таблиц с внешним ключом во второй таблице.

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

Пример

Рассмотрим структуру следующих двух таблиц.

Таблица CUSTOMERS

CREATE TABLE CUSTOMERS(
   ID   INT              NOT NULL,
   NAME VARCHAR (20)     NOT NULL,
   AGE  INT              NOT NULL,
   ADDRESS  CHAR (25) ,
   SALARY   DECIMAL (18, 2),       
   PRIMARY KEY (ID)
);

 

Таблица ORDERS

CREATE TABLE ORDERS (
   ID          INT        NOT NULL,
   DATE        DATETIME, 
   CUSTOMER_ID INT references CUSTOMERS(ID),
   AMOUNT     double,
   PRIMARY KEY (ID)
);

 

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

ALTER TABLE ORDERS 
   ADD FOREIGN KEY (Customer_ID) REFERENCES CUSTOMERS (ID);

Удаление ограничения внешнего ключа

Чтобы удалить ограничение внешнего ключа, используйте следующий синтаксис SQL.

ALTER TABLE ORDERS
   DROP FOREIGN KEY;

 

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Просмотров: 469

Если статья понравилась, то поделитесь ей в социальных сетях:

Читайте также

    Добавить комментарий

    Войти с помощью: 

    Ваш e-mail не будет опубликован. Обязательные поля помечены *

    Сообщить об опечатке

    Текст, который будет отправлен нашим редакторам:

    Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

    badge
    Обратный звонок 1
    Отправить
    galka

    Спасибо! Ваша заявка принята

    close
    galka

    Спасибо! Ваша заявка принята

    close