Database | 데이터베이스/MySQL
기본키 / 외래키 / 대체키 / 슈퍼키 / 후보키
iIxmont
2017. 11. 9. 10:43
기본키 , 식별자 : 하나의 레코드를 식별하기 위한 컬럼
기본키는 옵션에 pk를 명시한다
기본 키는 학번 , 주민등록번호처럼 유일한 값을 가지면서 자료를 구분 할 수 있게 해주는 키를 말한다
외래키 ( FK ) 다른 테이블에서 값을 찾아오기 위해서 사용한다
학생을 과목을 수강한다 , 과목은 학생에게 수강되어진다.
학생과 과목은 수강 테이블을 참조해서 이어질 수 있다
대체키는 후보 키들 중에서 기본 키로 지정되지 않은 키를 말한다.
기본키를 대체 할 수 있는 키
제약조건
Primary key
해당 컬럼의 값은 null이 될 수 없고, 모든 레코드 간의 유일한 값이어야 한다
Foreign key
다른 테이블의 기본키를 참조하는 컬럼으로 참조하고 있는 테이블의 기본키 컬럼에 존재하는 값만 이 컬럼에 담길 수 있다
Not null
해당 컬럼의 값이 null이 될 수 없다