데이터 베이스를 식별 하는 기준으로 키(key) 개념이 있다. 키란 특정 튜플을 식별할 때 사용하는 속성 혹은 속성의 집합을 말한다. 키의 종류는 기본키, 슈퍼키, 후보키, 대체키, 외래키 등으로 나뉘는데, 이번 글에서는 릴레이션(테이블) 간 관계를 맺게 해주는 기본키와 외래키를 중심으로 살펴본다. 슈퍼키(Super Key) 릴레이션에서 튜플(행, 레코드)을 유일하게 식별할 수 있는 값(하나 또는 그 이상)이면 모두 슈퍼키가 될 수 있다. 예를 들어, 고객의 정보가 있는 테이블이 있으면 고객번호, 이름, 주민번호, 주소, 핸드폰 번호 등은 슈퍼키가 될 수 있다. 후보키(Candidate Key) 후보키는 기본키가 될 수 있는 후보로 릴레이션에서 각 튜플을 유일하게 식별할 수 있는 속성들의 집합이다. 즉 ..