[DB] 데이터베이스 KEY

민지의 회고록·2023년 3월 31일

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)이어야 함.
  • 외래키는 부모 테이블인 웹툰의 기본 키(제목)와 동일 키 속성을 가짐.
  • 부모 테이블이 먼저 삭제 될 수 없음. 참조하는 열이 사라져 자식 테이블인 연재국가 테이블에서 오류가 생기기 때문에 자식테이블 먼저 삭제해야 함.
profile
민지가 공부한 내용을 회고합니다~~

0개의 댓글