[Sql] key와 super key, 좋은 Primary key의 조건
데이터 테이블을 많이 다루면서 자주 나오는 KEY 라는 용어, 정확한 정의가 뭘까? Super Key 우선, key의 상위 개념인 superkey에 대해 알아보자. Super key라는 것은 중복 튜플이 나오지 않게 하는 attribute세트이다. ⭐ 위 relation table의 예시를 보자면, superkey가 될 수 없는 것은(=중복된 튜플을 가지도록 하는 attribute 세트) {B}, {D},{F},{D,F} 이다. 저 네 집합만 제외하고는, 모든 집합은 다 superkey가 될 수 있는 것이다. {A,B,C},{A,D},{C,D,F} .... 등등 ⭐ 이제 Key 라는 것은, 이렇게 superkey의 집합들 중에서 최소성을 만족하는 것이다. 여기서 말하는 '최소성' 이란, 집합에서 하나씩 ..
2024. 4. 20.