====== Natural Key / 자연키 ====== * 자연키는 현실 세계의 중복되지 않는 값을 Primary Key로 사용하는 것임. * 그러나 현실 세계는 매우 가변적이고, 헛점이 많음. * 절대 변하지 않아야 하는 PK가 값이 변해야 하는 경우가 생기고 이는 심각한 문제가 됨. * 또한 하나의 데이터를 가리키는 PK는 그 값도 하나여야 하는데 가끔씩 2개의 키를 가진 하나의 데이터가 존재하는 상황이 됨. * 거기다가 PK는 외래키(foreign key) 형태로 데이터베이스 전체로 번져가는데, 수정되거나 할 경우 심각한 문제가 됨 ===== 참조 ===== * [[https://news.hada.io/topic?id=15198|자연 키를 사용하는 것을 후회하게 될 꺼에요 | GeekNews]] * [[https://blog.ploeh.dk/2024/06/03/youll-regret-using-natural-keys/|You'll regret using natural keys]]