2009-07-04 3 views
0

휴먼 테이블 저장을위한 테이블이 있다고 가정하십시오. (휴먼 테이블) 휴먼 테이블에는 인간이 사용하는 친척 유형을 저장하기 위해 "친척"이라는 열이 있습니다. 지원.사용자 선택에 따라 데이터를 저장하기위한 테이블 디자인

1 : 친척 열은 2 개 값을 가질 수 있습니다 이제

는 해당 사용자가 가까운 사이까지 하나의 선택을 선택할 수 있습니다 상상 "지금까지 상대"것을 의미한다 "가까운 친척"
2는 것을 의미한다. "닫기"를 선택하면 "언니", "형제", "아버지", "어머니"중 하나 이상을 선택하여 저장할 수 있습니다. 하지만 "멀리"를 선택하면 "삼촌", "아줌마", "조카"중 하나 이상의 항목을 선택할 수 있습니다 ...

이제 내 질문은 : 관계 및 디자인 테이블의 수 있습니다? SQL Server 2008을 사용합니다.

답변

0

하나의 접근법은 별도의 테이블을 갖는 것입니다. 아마도 RelativeTypes라고 할 수 있습니다. 두 개의 열이 있습니다 : 거리 (가까운/먼) 및 설명 (어머니/삼촌/등). 이 테이블의 기본 키는 두 열로 구성된 복합 키입니다. 그런 다음 선택 목록을 작성하려면 거리가 사용자의 거리 열과 일치하는 RelativeTypes 테이블에서 선택할 수 있습니다.

매우 유연하지 않으므로 사용자가 둘 이상의 친척을 지원하려면 다른 접근 방식이 필요합니다.

0

아니요, 선택할 두 값이있는 열이 없습니다.

기본 키, NAME (예 : 'SISTER', 'BROTHER', 'FATHER'등) 문자열 및 부울 IS_NEAR이있는 RELATIVE 테이블이 있습니다.

상대를 가리키는 테이블에는 RELATIVE 기본 키를 참조하는 외래 키가 있습니다.

관련 문제