(MYSQL) Foreign Key 외래키(작성중..)
외래키란
외래키는 두 테이블을 서로 연결할때 사용하는 키로 두 테이블 사이의 관계를 선언하여 데이터의 무결성을 보장해준다
외래키 예제
먼저 예제를 보면서 이해를 해보자. blog라는 데이터베이스가 존재한다. 이 안에는 user와 article이라는 테이블이 존재하고 article 과 user가 n:1의 관계를 갖는다고 해보자. 즉 여러개의 article이 하나의 user를 참조하는 것이다
쉽게 말해서 한명의 유저는 여러개의 글들을 작성할 수 있다
create table user(
use_id int unsigned auto_increment,
email varchar(30) not null,
name varchar(30) not null,
address char(100) not null,
primary key(id)
);
create table article(
id int unsigned auto_increment,
writer varchar(30) not null,
title char(100) not null,
content text not null,
foreign key (writer) references department(user_id) -- user의 user_id가 외래키가 된다
)