[SQL] 시퀀스 조인 외래키2
저번 시간에는 emp, dept테이블을 그냥 조건문 where로 연결시켰죠? 이번엔 아예 테이블 2개를 만드는데 foreign key로 두 테이블을 시스템적으로 연결시켜보겠습니다.
저는 subject 테이블과 category 테이블을 만들어서 두개를 이어줄 foreign key를 지정하겠습니다. 그리고 각각 primary key가 있어야 하니까 각각 시퀀스도 만들어줍니다.
먼저 우리의 batman으로 접속하죠
1
2
3
4
5
6
7
create table category(
category_id number primary key
, category_name varchar(25)
);
category 테이블입니다. category_id 를 프라이머리 키로 설정하고 카테고리 이름을 만들었습니다. 그리고 이 카테고리 id를 foreign키로 subject 테이블을 만들 때 사용하려고 합니다.
이제 subject 테이블을 만듭시다.
1
2
3
4
5
6
7
8
9
10
11
12
13
create table subject(
subject_id number primary key
, category_id number
, subject_name varchar(15)
, target varchar(8)
, constraint fk_category_subject foreign key(category_id) references category(category_id)
);
서브젝트 테이블엔 먼저 subject_id라는 프라이머리 키를 설정하고 이제 category_id 를 설정합니다. 그리고 서브젝트 이름과 타겟이라는 필드를 각각 만들었습니다. 그리고 마지막에 제약조건 처럼
1
constraint fk_category_subject foreign key(category_id) references category(category_id)
가 있는데요 fk는 foreign key입니다. 그리고 fk_category_subject는 foreign key로 두 테이블을 연결하겠다는 것이죠. 그리고 foreign key는 category_id이고 이것은 부모테이블이라 부를 수 있는 category의 category_id를 참조한다는 뜻입니다.!
이번 시간은 엄청 짧았네요 ㅎㅎ 여기까지 하도록 하겠습니다!
This post is licensed under CC BY 4.0 by the author.
Comments powered by Disqus.