반응형
*테이블 내 고유식별자가 PK이고, UK는 고유한 값을 가진다는 컬럼의 속성에 가깝다. 즉, UK는 PK가 가지는 유니크하다는 속성이다.
A primary key is a column of table which uniquely identifies each tuple (row) in that table.
A table can have more than one unique key unlike primary key.
테이블 내 중복이 가능한가?
NO → PK.
PK는 테이블 내 중복되거나 값이 null일 수도 없다.
YES → UK.
UK는 테이블 내 중복될 수 있고 (한 테이블이 여러 UK를 가질 수 있으니까, 물론 row 중복은 안됨) 값이 null일 수도 있다.
PK는 테이블 내에서 해당 row를 식별하기 위한 식별자이다. 무조건 식별자가 필요하기 때문에 null일 수 없다. 반면 UK는 값이 없을 경우 null일 수도 있다 (드물겠지만?) ex. 이름이 없는 사람은 이름이 null일 수 있다.
포함관계는?
UK 개념이 PK를 포함한다고 보면된다.
모든 PK는 UK이지만, 역은 성립하지 않는다.
예시로 PK, UK 개념을 담는 테이블을 그려봤다.
번호 (PK) | 이름 (UK) | 주민등록번호(UK) |
1 | V | |
2 | Jin | |
3 | JK | |
4 | RM | |
5 | J-hope | |
6 | Suga | |
7 | Jimin |
Reference
반응형
'dataVisualization' 카테고리의 다른 글
책 '모두의 SQL' (0) | 2021.09.25 |
---|---|
viz to dataframe 9월 3째주 (0) | 2021.09.24 |
데이터와 차트 매핑하기 (1): 비교할 때 (0) | 2021.09.17 |
이유있는 데이터 색칠 (0) | 2021.09.16 |
데이터 시각화를 연마하는 두가지 방법 (0) | 2021.09.16 |
댓글