자연키는 현실 세계의 중복되지 않는 값을 Primary Key로 사용하는 것임.
그러나 현실 세계는 매우 가변적이고, 헛점이 많음.
절대 변하지 않아야 하는 PK가 값이 변해야 하는 경우가 생기고 이는 심각한 문제가 됨.
또한 하나의 데이터를 가리키는 PK는 그 값도 하나여야 하는데 가끔씩 2개의 키를 가진 하나의 데이터가 존재하는 상황이 됨.
거기다가 PK는 외래키(foreign key) 형태로 데이터베이스 전체로 번져가는데, 수정되거나 할 경우 심각한 문제가 됨