ID
, Name
및 Code
을 포함하는 Country
테이블이 있습니다. 이 세 열 모두 고유 한 값을 포함해야하며 NULL
이 될 수 없습니다.다중 열 기본 키 또는 고유 제한?
내 질문은 내가 (하나 개의 인덱스에, 내 생각)을 ID
열에 기본 키와 Name
및 Code
컬럼들에 대한 유일 컨 스트레인 트를 만드는 더 나은 것, 또는 단지 Name
을 포함하는 것이 좋을 것입니다 ID
이있는 기본 키의 Code
열? 그리고 왜? 복수 열 기본 키를 사용함으로써 발생할 수있는 잠재적 인 단점이나 복잡성이 있습니까? 모든
다양한 설명이 테이블에 가입 할 수 있도록하는 방법을 쉽게, 감사합니다. 나는 두 가지 제약 조건의 차이점을 알고 있지만 화합물 PK가 분명히 바람직하지 않은 화합물 ('41, CH, Switzerland ')과 ('555, CH, Switzerland')를 모두 허용한다고 생각합니다. 어쨌든,이 표에 합류하는 데 따른 추가 어려움은 저의 결정을 쉽게 만듭니다. –
정말 좋은 대답입니다, 마크. 하나의 스타일 제안 : ** 굵게 ** 대신 * 강조 *를 사용하는 것이 좋습니다. –