여기에 최적의 솔루션이 무엇인지 궁금합니다.SQL Server 정규화 전술 : varchar vs int ID
정규화 된 데이터베이스가 있다고 가정 해 봅니다. 전체 시스템의 기본 키는 varchar입니다. 내가 궁금해하는 건 정상화를 위해이 varchar를 int에 연결해야합니까 아니면 그대로 두어야합니까? 그것은 VARCHAR로 떠나 간단하지만
예를 들어 내가
People
======================
name varchar(10)
DoB DateTime
Height int
Phone_Number
======================
name varchar(10)
number varchar(15)
을 가질 수 또는 내가
People
======================
id int Identity
name varchar(10)
DoB DateTime
Height int
Phone_Number
======================
id int
number varchar(15)
다른 여러 일대 다 관계를 추가 할 수 그것은 더 최적의 수 있습니다 당연하지.
모두 어떻게 생각하십니까? 어느 쪽이 더 낫고 왜?
확실히. 그것은 그것의 이론에 대한 단순한 예입니다. – theo
@Troels Arvin : +1, 단일 정수형이 아닌 VARCHAR을 사용하여 모든 곳에서 데이터를 복제한다는 사실을 포함하십시오. – user7116