1. 데이터베이스 키 종류
[웹툰테이블]
| 제목 | 작가 | 연재요일 |
|---|
| 마루는 강쥐 | 모죠 | 화요일 |
| 로어 올림푸스 | 레이첼스마이스 | 수요일 |
| 푸쉬오프 | 허5파6 | 금요일 |
| 에브리띵 이즈 파인 | 마이클 버첼 | 수요일 |
| 외모지상주의 | 박태준 | 금요일 |
| 어쩌다보니 천생연분 | 꿀타래/담초 | 금요일 |
1. 슈퍼 키(Super Key): 유일성을 만족 할 수 있는 모든 키. 유일성만 만족한다면 다른 속성과 합쳐 사용할 수 있다. 예를 들면, {제목}, {작가}, {작가 + 연재요일}
2. 복합 키(Composite Key): 2개 이상의 속성(attribute)를 사용한 키.
3. 후보 키(Candidate key): 유일성과 최소성을 만족하는 키. 기본키가 될 수 있는 후보. 예를 들면, 주민등록번호, 학번 등
4. 기본 키(Primary key, PK): 후보 키. NULL❌
5. 대체 키(Surrogate key): 후보 키 중 기본 키를 제외한 나머지.
🚩 키의 종류

6. 외래 키(Foreign Key, FK): 테이블(Relation) 간의 기본 키(Primary key)를 참조. 테이블(Relation) 간의 관계 표현.
🚩 외래키 예시

- 부모 테이블 : 웹툰 테이블
- 자식 테이블 : 연재국가 테이블
- 부모 테이블에서 기본키이자 참조키 : 제목
- 자식 테이블에서 참조하는 키이자 외래키 : 제목
- 참조 될 웹툰 테이블이 먼저 생성되어야함.
- 참조 될 웹툰 테이블의 열 값은 기본 키(Primary Key)이어야 함.
- 외래키는 부모 테이블인 웹툰의 기본 키(제목)와 동일 키 속성을 가짐.
- 부모 테이블이 먼저 삭제 될 수 없음. 참조하는 열이 사라져 자식 테이블인 연재국가 테이블에서 오류가 생기기 때문에 자식테이블 먼저 삭제해야 함.