표준 SQL 및 데이터베이스 입문
선택과목의 학생번호가 학생 마스터에 등록되어 있다는 규칙은 어떻게 설정할까요?
테이블을 생성할 때 참조제약을 추가함으로써 설정할 수 있습니다. 이번에는 students테이블을 참조하는 exams테이블을 만들어 보겠습니다.
'참조제약(참조정합성 제외)'은 외부키(foreign key, FK)를 사용하여 선언합니다. 외부키 선언은 FOREIGN KEY (열명) REFERENCES 참조할테이블(열명)과 같이 작성합니다. 여러개의 열을 참조하는 경우에는 FOREIGN KEY (열명1, 열명2, ...)와 같이 쉼표로 구분하여 지정합니다. 단, 참조대상 테이블은 미리 생성되어 있어야 합니다. 아래 예제는 시험결과를 기록하는 exams테이블을 참조제약과 함께 생성하는 예제입니다. 우선 이전에 설명한 students테이블을 다시 생성한 후에 실행합니다.
참고로 PRIMARY KEY는 하나의 테이블에 하나만 존재할 수 있지만, FOREIGN KEY는 하나의 테이블에 여러개 선언할 수 있습니다.
©2024-2025 GAEBAL AI, Hand-crafted & made with Damon JW Kim.
GAEBAL AI 개발사: https://gaebalai.com
AI 강의 및 개발, 컨설팅 문의: https://talk.naver.com/ct/w5umt5