티스토리 뷰

반응형

 

https://velog.io/@jch9537/DATABASE-PK-FK

 

PK(primary key : 기본키)는 학생과 수업의 테이블에서 각 행의 정보들을 식별할 수 있는 정보(학생코드, 수업코드)를 표현한다.
PK는 테이블 행의 여러 정보들 중 행을 식별할 수 있어야 하는 때문에 비어있으면 안되고(NOT NULL) 중복되어서도 안된다(Unique). NOT NULL 과 Unique의 속성을 모두 가진다.

 

FK(foreign key : 외래키)는 참조하는 테이블과 참조되는 테이블의 관계를 나타낸다.
그림에서 학생-수업 테이블은 학생테이블과 수업테이블의 관계를 1:N 관계로 나타내기위한 테이블이므로 학생테이블과 수업테이블을 참조하여 만들어야 한다.


그러기 위해서 학생정보를 식별하는 학생코드(PK), 수업정보를 식별하는 수업코드(PK)로 테이블이 구성되며 이렇게 다른 테이블의 정보를 참조하기위한 학생코드와 수업코드는 학생_수업테이블 내에서 FK(외래키)가 된다.

학생과 수업 테이블의 PK가 학생-수업 테이블에서는 FK가 되며
이는 학생-수업테이블은 학생과 수업테이블을 참조하는 테이블이라는 의미를 표현하며
동시에 학생과 수업테이블은 학생-수업테이블에 의해 참조되는 테이블로 서로의 관계를 알 수 있게 된다.

반응형

'프로그래밍 > SQL' 카테고리의 다른 글

뷰(VIEW)  (0) 2022.08.05
테이블 수정(ALTER TABLE)  (0) 2022.08.05
스토어드 프로시저 정의 형식  (0) 2022.08.03
DML, DDL, DCL  (0) 2022.08.03
SQL 기본 구문 예제 실습  (0) 2022.08.03
반응형
최근에 올라온 글
Total
Today
Yesterday
글 보관함