[DB] ER Diagram, 기본키, 후보키, 외래키, 복합키CS/Database2023. 11. 8. 11:19
Table of Contents
서버 파트를 공부하면서, PM의 요구에 따라 DB를 설계하는 일도 하게 되었는데요,
ERD를 잘 설계하기 위해서는 데이터베이스 복습이 필요하겠네요.
후보키(Candidate Key)
기본키가 될 수 있는 가능성이 있는 애들을 모아 둔 것입니다.
(유일성과 최소성을 만족해야 합니다)
후보키 중에서 특별히 선정된 키가 기본키가 되는 것입니다.
기본키(Primary Key), PK
DB에서 한 행을 식별할 수 있도록 하는 고유한 값입니다.
1. 테이블에 저장된 행을 식별할 수 있는 고유값 이어야 합니다.
2. 중복을 허용하지 않습니다.
3. NULL일 수 없습니다.
바뀌지 않는 값을 사용해야 합니다.
외래키(Foreign Key), FK
A 테이블에 속한 키 X가, B의 기본키가 될 경우
X는 B의 기본키이자 A의 외래키가 됩니다.
테이블 사이의 관계를 올바르게 표현하기 위해 필요합니다.
복합키(Composite Key)
두 개 이상의 컬럼을 묶어서 하나의 기본키(Primary Key)로 지정하는 것입니다.
실제로는 복합키 보다는 인조식별자 생성이 미래를 대비하는 쪽이라고 하네요.
기타 슈퍼키, 대체키 등의 개념이 있지만 가장 자주 쓰이는 Key의 종류를 알아보았습니다.
'CS > Database' 카테고리의 다른 글
[DB] SQLd 51회차 합! (0) | 2023.12.08 |
---|---|
[DB] SQLd 51회차 후기 및 공부방법(전공자) (0) | 2023.11.18 |
[DB]SQLd 준비하기 (0) | 2023.11.11 |
[DB] ER Diagram, 1:1, 1:N, N:M 관계 (0) | 2023.11.08 |
[DB] 정규화 (0) | 2023.11.08 |
@찐빵1 :: 위기주도학습
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!