제 작업 환경에서는 SQL Server에서 정의한 '기본 키'를 사용하지 않습니다. 즉, 열을 마우스 오른쪽 단추로 클릭하고 "기본 키로 설정"을 선택하지 않습니다.기본 키를 정의하지 않고 SQL 데이터베이스 작성
그러나 여전히 기본 키가 있지만 고유 ID 열만 사용합니다. 저장 프로 시저에서 우리는 관계형 데이터베이스에서와 같이 데이터에 액세스하는 데이 메서드를 사용합니다.
내 질문은 SQL Server에서 Entity Framework 등의 기본 키 정의와 함께 제공되는 기본 제공 기능 외에도 고유 ID 열을 사용하는 것보다 '기본 키'기능을 사용해야하는 좋은 이유가 있습니까? 자신의 저장 프로 시저에있는 테이블을 사용하여 테이블에 액세스 할 수 있습니까?
가장 큰 단점은 Entity Framework와 같은 것을 사용하는 것 외에는 ID가 어떤 테이블과 관련되어 있는지를 정신적으로 추적하거나 추적해야한다는 것입니다.
* 데이터베이스에서 ID 열의 고유성을 적용합니까? –
열을 기본 키로 정의하지 않으면 기본 키가 없습니다. 너희들 농담이야. 논리적 기본 키가 있지만 어떤 이유로 참조 무결성을 우회합니다. 기본 키 사용에는 단점이 없습니다. 합리적인 명명 규칙을 사용하는 경우 암기가 없어야합니다. 이는 열이 테이블간에 이름을 변경하지 않는다는 것을 의미합니다. –
https://stackoverflow.com/questions/840162/should-each-and-every-table-aave-a-primary-key –