Оператор SQL: FOREIGN KEY.

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

//Для MySQL:
CREATE TABLE table_1 (
ID_1 int NOT NULL
ID_2 int
PRIMARY KEY (ID_1)
FOREIGN KEY (ID_2) REFERENCES table_2(ID_2));
//Для MS SQL Server, Oracle, MS Access:
CREATE TABLE table_1 (
ID_1 int NOT NULL PRIMARY KEY
ID_2 int FOREIGN KEY REFERENCES table_2(ID_2));

Пример оператора FOREIGN KEY. Имеются две таблицы:

Authors — содержит в себе информацию об авторах книг:

Author_ID AuthorName
1 Bruce Eckel
2 Robert Lafore
3 Andrew Tanenbaum

Books — содержит в себе информацию о названии книг:

Book_ID BookName
3 Modern Operating System
2 Object-Oriented Programming in C#
1 Thinking in JavaScript
3 Computer Architecture

В таблице Books поле Book_ID являются Внешним ключом и ссылаются на таблицу Authors. Для организации таблиц с подобной структурой используется следующий код с использованием оператора FOREIGN KEY:

//Для MySQL:
CREATE TABLE Authors (
Author_ID int NOT NULL, 
AuthorName varchar(50),
PRIMARY KEY(Author_ID));
 
CREATE TABLE Books (
Book_ID int NOT NULL,
BookName varchar(100),
FOREIGN KEY (Book_ID) REFERENCES Authors(Author_ID));
// для MS SQL Server:
CREATE TABLE Authors (
AuthorID int NOT NULL PRIMARY KEY,
AuthorName varchar(50));
 
CREATE TABLE Books (
Book_ID int FOREIGN KEY REFERENCES Authors(Author_ID),
BookName varchar(100));

Для закрепления материала советую самостоятельно отработать примеры на своем компьютере. Если будут вопросы пишите в комментариях и я помогу.

 
Поделиться в facebook
Facebook
Поделиться в twitter
Twitter
Поделиться в vk
VK
Поделиться в google
Google+
Поделиться в email
Email

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

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

Группа в VK

Помощь проекту

Обнаружили опечатку?

Сообщите нам об этом, выделите текст с ошибкой и нажмите Ctrl+Enter, будем очень признательны!

Свежие статьи

Похожие статьи

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

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