티스토리 뷰
반응형
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 |