2010-01-19 5 views
1

Visual Web Developer 및 Microsoft SQL Server를 사용하고 있습니다.이 표의 값 쌍이 고유한지 확인하려면 어떻게해야합니까?

이 이

나는 entry_id을 만들고 싶어을 tag_id 독특한 페어링 tag_id entry_id : 나는 태그 테이블 다음과 같습니다 "Entry_Tag"가. 특정 태그는 표에서 한 번만 항목에 적용 할 수 있습니다. 두 컬럼을 기본 키로 만들었습니다. 또한 각각의 테이블에있는 ID를 참조하는 두 외부 키입니다. 테이블을 Object Relationship Designer로 끌면 "Entry_Tag"와 "Entry"사이의 관계 선이나 "Entry_tag"와 "Tag"사이에서 다시 시도했을 때 관계 선이 나타납니다.

"Entry_tag"테이블은 "Tag"및 "Entry"와 관계가 있어야합니다.

어떻게해야합니까?

답변

4

일반적으로 두 열을 모두 포함하는 테이블에 고유 제한 조건을 추가 할 수 있습니다. 이 경우 기본 키의 두 열을 모두 포함해야합니다. 각 필드에 대해 다른 테이블에 대한 관계를 설정 한 경우 이러한 관계가 쿼리 디자이너에 표시되어야한다고 생각합니다. 제공된 정보를 고려할 때 아무런 이유가 없습니다. 자세한 정보를 게시해야합니다.

+0

감사합니다. 나는 "add"를 클릭하는 대신에 내가 설정했던 관계를 덮어 쓰는 실수를 저질 렀습니다. –

1

entry_id 및 tag_id에 대해 UNIQUE INDEX를 작성하십시오.

CREATE UNIQUE INDEX index_name ON table (entry_id, tag_id) 
+1

두 필드가 그의 기본 키에 있기 때문에 이것은 과도합니다. – JoshBerke

관련 문제