답변:
복합 키와 복합 키는 둘 이상의 속성을 가진 후보 키를 설명합니다. 관계형 데이터베이스 사전 (CJDate)에 따르면 동일한 의미입니다.
ER 모델링에서 "복합 키"라는 용어는보다 구체적인 의미를 갖습니다. 이는 구성 요소 속성이 다른 엔티티의 키에 대한 참조 인 키를 의미합니다. 즉 복합 키는 식별 관계를 형성합니다. 대부분의 경우, 이것은 특히 유용하거나 중요한 개념이 아니므로 복합 / 화합물이라는 용어는 종종 상호 교환 가능한 것으로 취급됩니다. 복합 키의 ER 모델링 개념을 구체적으로 언급하지 않는 한 "복합 키"를 사용하는 것이 가장 좋습니다.
왜 http://en.wikipedia.org/wiki/Compound_key 를 참조 하지 않았는지 확실 하지 않습니다. 그것은 매우 명확하게 진술하고 정확합니다.
데이터베이스 설계에서 복합 키 는 엔티티 발생을 고유하게 식별하는 둘 이상의 속성으로 구성된 키입니다. 복합 키를 구성하는 각 속성은 그 자체로 간단한 키입니다.
이것은 종종 복합 키 와 혼동됩니다. 여기서 이것은 엔티티 발생을 고유하게 식별하는 둘 이상의 속성으로 구성되는 키이지만 복합 키 를 구성하는 하나 이상의 속성은 그 자체로는 단순한 키가 아닙니다.
복합 키는 외래 키이거나 아닐 수있는 요소로 구성됩니다. 예 : 트랜잭션 세부 사항 테이블에서 키는 (TransactionId, ItemNumber)입니다. 트랜잭션 세부 사항은 트랜잭션의 하위 항목입니다. TransactionId는 Transactions 테이블을 참조하는 외래 키입니다. ItemNumber는 그 자체로 키가 아닙니다. 단일 트랜잭션 컨텍스트 내에서만 항목을 고유하게 식별합니다.
복합 키는 키의 일부가 외래 키인 키입니다. 예 : 호텔 예약 시스템에서 예약에는 복합 키 (GuestId, HotelId, ArrivalDate)가 있습니다. GuestId는 손님을 식별하고 손님 테이블을 참조합니다. HotelId는 호텔을 식별하고 Hotels 테이블을 참조합니다. ArrivalDate는 날짜를 식별합니다. 참조하는 Dates 테이블이있을 수도 있고 없을 수도 있지만 어느 쪽이든 엔티티 (날짜)를 식별합니다.
단순 키는 하나의 열로 구성된 키인 반면 복합 키는 두 개 이상의 열로 구성됩니다.
영어에서는 "복합 키"입니다. 예를 들어 MSDN 웹 사이트 ( "sql composite key"를 포함하는 모든 검색)를 살펴보십시오.
http://www.google.com/search?q=sql+composite+key+site:msdn.microsoft.com
질문이 관계형 데이터베이스와 관련이 있다고 가정하면 Wikipedia 에서 "중립"정의를 검색했습니다 .
복합 키는 테이블 내에서 레코드를 고유하게 식별하는 둘 이상의 속성으로 구성된 키입니다.
복합 키는 엔티티 발생을 고유하게 식별하기위한 둘 이상의 속성으로 구성됩니다. 이것은 키를 구성하는 하나 이상의 속성이 그 자체로는 단순한 키가 아니라는 점에서 복합 키와 다릅니다.
예를 들어, CD 콜렉션을 보유한 데이터베이스가 있습니다. 엔티티 중 하나를 트랙이라고하며 CD에있는 트랙의 세부 사항을 보유합니다. 여기에는 CD 이름, 트랙 번호의 복합 키가 있습니다.