2012-05-25 3 views
2

두 개의 필드 인 Building 및 Room은 내 회의실 테이블에서 고유 한 기본 복합 키를 구성합니다. 키가 유효성을 검사하고 저장합니다.복합 기본 키 계단식

고유 한 (다시 복합 기본 키) 세 개의 필드가있는 BLANK 개체 테이블이 있습니다. 표는 다음과 같습니다.

ROOM TABLE 
[Building]  [Room] 
01    101A 
01    102 
02    101A 

OBJECT TABLE 
[Building]  [Room]  [Number] 
01    101A  1 
01    101A  2 
01    102  1 
02    101A  1 

참조 무결성을 적용하려면 어떻게해야합니까? MS Access의 관계 도구에서 관계를 편집 할 때 다음 오류가 발생합니다 : No unique index found for the referenced field of the primary table. 나 (고유하지 않은 값을 시도하여) 기본 (개체) 테이블의 복합 키가 올바른지 확인합니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 적절한 관계를 수립하고 무결성을 유지하려면 어떻게해야합니까? (업데이트가 없으면 힘든 도전이 될 수 있습니다.)

답변

3

당신은 다음처럼 키를 설정해야합니다

이 객실에 대한 기본 키가 건물 + 룸으로 설정하고 객체를 위해 건물 + 방 + 마비되는 것으로 도시

Composite key

(번호는입니다 AFAIR 예약어)

+2

오 와우 .... (이 방법을 사용할 수 없기 때문에 오늘은 이전에 다소 관련된 질문에 답했습니다.) 어떤 테이블이 "관련"테이블인지가 중요하다는 것을 알 수 있습니다. 나는 건물에서 객체로가 아니라 객체에서 객체로 건물을 드래그했습니다. 그것은 의미가 있습니다 ..하지만 당신의 스크린 샷을 볼 때까지 Rooms 테이블이 "기본"테이블이되어야한다는 것을 저와 함께 클릭하지 않았습니다. 해결! – StuckAtWork