구분 | Primary Key | Foreign Key | Not Null | Unique | Check |
---|---|---|---|---|---|
Insert | Null 불가 중복 값 불가 | Parent 테이블에 값이 있어야만 child 테이블에서 값을 삽입 가능 | Not null 조건 이 있을 때 : Null 불가 | 중복 값 불가(모든 로우는 null값 가질 수 있다) | 데이터 유효성 여부 확인 |
Update | Null 불가 중복 값 불가 | 부모 테이블에 값이 있어야만 자식테이블에서 값을 수정 가능 | Not null 조건 이 있을 때 : Null 불가 | 중복 값 불가(모든 로우는 null값 가질 수 있다) | 데이터 유효성 여부 확인 |
Delete | child 테이블에 삭제하려는 값이 존재하고 있는 상태라면 parent 테이불에서는 삭제 불가능 |
날짜 타입
1) 날짜나 수에 문자열로 정의된 컬럼 : date, timestamp 유형외 다른 문자열을 허용했을 때 데이터가 잘못 저장될 수 있음
2) 이유 : 성능을 최적화하고 데이터 무결성을 보호하기 위함
- 강좌 URL : http://www.gurubee.net/lecture/3485
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.