본문 바로가기
Database | 데이터베이스/MySQL

기본키 / 외래키 / 대체키 / 슈퍼키 / 후보키

by 자유코딩 2017. 11. 9.

기본키 , 식별자 : 하나의 레코드를 식별하기 위한 컬럼

 

기본키는 옵션에 pk를 명시한다

 

기본 키는 학번 , 주민등록번호처럼 유일한 값을 가지면서 자료를 구분 할 수 있게 해주는 키를 말한다

 

외래키 ( FK ) 다른 테이블에서 값을 찾아오기 위해서 사용한다

 

학생을 과목을 수강한다 , 과목은 학생에게 수강되어진다.

 

학생과 과목은 수강 테이블을 참조해서 이어질 수 있다

 

 

 

대체키는 후보 키들 중에서 기본 키로 지정되지 않은 키를 말한다.

 

기본키를 대체 할 수 있는 키

제약조건

 

Primary key

해당 컬럼의 값은 null이 될 수 없고, 모든 레코드 간의 유일한 값이어야 한다

 

Foreign key

다른 테이블의 기본키를 참조하는 컬럼으로 참조하고 있는 테이블의 기본키 컬럼에 존재하는 값만 이 컬럼에 담길 수 있다

 

Not null

해당 컬럼의 값이 null이 될 수 없다

 

 

 

'Database | 데이터베이스 > MySQL' 카테고리의 다른 글

AWS RDS Mysql 한글 깨짐 처리 utf-8 설정  (0) 2018.12.02
JDBC 기초  (0) 2017.11.09
MySQL 조인  (0) 2017.11.07
MySQL 기본 쿼리 명령어 3  (0) 2017.11.07
Mysql 기본 쿼리 명령어 2  (0) 2017.11.06

댓글