2009-04-08 4 views
2

MS Access에서 두 테이블 간의 일대일 관계를 만드는 데 문제가 있습니다. 관계를 만들면 기본적으로 "다 대일"로 설정됩니다. 그것을 바꾸는 옵션이 보이지 않습니다. 이것을 할 수있는 방법이 있습니까?MS Access의 일대일 관계

답변

3

액세스에는 이러한 개념이 없습니다. 두 테이블을 하나로 통합하거나 공통 필드에 대해 두 테이블에 고유 인덱스를 배치 할 수 있습니다. 기대하는 다른 혜택이 있습니까?

두 방향으로 FK 관계를 만들 수는 있지만 어쩌면 쿼리 힌트를 제외하고 어떤 이점이 있는지 잘 모르겠습니다.


편집 : 중요 업데이트 노트 주석에서 -

내가 문제를 볼 수 없습니다. 내 컴퓨터에 임의의 DB를 열고 테이블을 복제 한 다음 관계 편집기를 열었습니다. 하나의 ID 필드를 다른 ID 필드로 드래그하여 관계를 만듭니다. http://i43.tinypic.com/2v30x7c.png 일대일 옵션입니다. - Brendan Kidwell

+0

나는이 문제를 보지 못한다. 내 컴퓨터에 임의의 DB를 열고 테이블을 복제 한 다음 관계 편집기를 열었습니다. 하나의 ID 필드를 다른 ID 필드로 드래그하여 관계를 만듭니다. http://i43.tinypic.com/2v30x7c.png 일대일 옵션입니다. –

+0

좋은 정보, 위에 thx - 덧글 추가. – dkretz

+0

"액세스에는 그런 개념이 없습니까?" 물론 Jet은 실제 데이터베이스 엔진이지만 아무도 두 데이터베이스를 구별하지 못합니다. Jet는 결합 된 필드가 모두 고유 한 인덱스를 가지며 호환 가능한 데이터 유형 인 한 1 : 1 관계 생성을 허용합니다. –