키가 존재하는 이유 - 투플을 구별하기 위해 -투플을 유일하게 구별하기 위해 모든 속성을 이용하는 것보다 일부 속성만 이용하는 것이 효율성을 높일 수 있다. 릴레이션에 포함된 투플들을 유일하게 구별해주는 역할은 속성 또는 속성들의 집합인 키가 담당한다. 키의 종류 후보키(Candidate Key) 후보키(candidate key)는 유일성과 최소성을 만족하는 속성 또는 속성들의 집합이다. 후보키는 투플을 유일하게 구별하기 위해 꼭 필요한 최소한의 속성들로만 이루어지므로 수퍼키 중에서 최소성을 만족하는 것이 후보키가 된다 EX) 만약 (고객이름) 속성은 후보키가 될 수 있을까? 세상에는 이름이 같은 동명이인이 있기 때문에 불가능하다. 위 릴레이션에서는 (고객아이디) 속성을 통해 각 투플을 구별할 수 있다!..