2009-07-26 5 views
0

나는 내 노트를 읽고 이제는 키에 대해 확신하지 못했습니다.ERD에서 기본 및 외래 키를 바로 가져 오려면

내 논리적 다이어그램

alt text http://files.getdropbox.com/u/175564/db/db-11.png

이 표는 alt text http://files.getdropbox.com/u/175564/db/db-22.png

다음과 같은 물리적 ERD

과 일치해야 내가 테이블 Question에 하나의 외래 키가 있습니다.

나는 답변도 외래 키가 될 표에

  • 해야 question-idquestion-tag 테이블 질문 - 태그 - 외부 참조에서, 그리고 question-idanswer을 알고 싶습니다

    ?

    먼저 ERD :

답변

1

MASI - 논리 모델은 일반적으로 데이터 유형 (문자열, INT, 등)을 포함하지 않는 정보를 표시하지만 속성 (실제 모델의 열이 됨)이 선택적인지 (null인지 여부는 알 수 없음) 나타냅니다.

즉, QUESTION-ID 및 QUESTION-TAG 열은 QUESTION-TAG-XREF 테이블의 외래 키입니다.여기서 질의 TAG-XREF의 물리적 뷰이다 :

질의 TAGS-XREF

  • 질의 ID (PK 질문 테이블 FK 관계)
  • 질의 TAG-CODE (PK , QUESTION-TAG 표와 fk 관계)

두 문항 모두 주어진 질문에 대해 중복 된 태그를 가질 수 없습니다.

QUESTION-ID가 QUESTION 테이블과 관련하여 ANSWERS 테이블의 외래 키가 맞으면 틀림 없습니다.

+0

'QUESTION-TAG-CODE'는 무엇입니까? --- 질문 태그를위한 여분의 테이블이 있어야한다는 뜻입니까? –

+1

예. QUESTION-TAG-XREF는 외래 키만 포함합니다. QUESTION-TAG 코드 값을 포함 할 테이블이 필요합니다. –

+0

귀하의 답변을 이해하는 방법을 나타 내기 위해 사진을 업데이트했습니다. –

1

모두 ERDs 보면, 여기에 내가이 자리에 하려는 것이다 외래 키입니다 질문 - 태그 - 외부 참조 (질문-ID가) 질문 - (질문을 참조한다 신분증). 답변 (question-id)은 질문 (question-id)을 참조해야합니다. 질문 (user-id)은 User (user-id)를 참조해야합니다.

두 번째 ERD : Question-Tag-xref (question-id)는 Question (question-id)을 참조해야합니다. 답변 (question-id)은 질문 (question-id)을 참조해야합니다. 질문 (user-id)은 user-info (user-id)를 참조해야합니다.

질문 테이블에도 하나의 외래 키만 있습니다.

질문에 대한 답변 : Question-tag-xref의 question-id 열에는 Question (question-id)에 대한 외래 키 참조가 있어야합니다. 답변 테이블에 열 질문-ID가 질문에 대한 외래 키 참조를 가지도록 권고 (질문-ID)

K

+0

내 질문에 대한 편집을 참조하십시오. 나는 당신의 대답을 이해하는 방법을 보여주기 위해 사진을 업데이트했다. –

+0

논리적 및 물리적 ERD 모델은 동일한 모델을 나타냅니다. 여기서 언급 할 단 하나의 ERD 만 있습니다. 논리적 ERD는 데이터 유형 정보를 포함하지 않지만 테이블 속성이 선택적인지 여부를 나타냅니다 (null 일 수 있음). 논리적 모델의 애트리뷰트는 물리적 인 테이블 열로 변환되지만 항상 1 대 1 관계는 아닙니다. –

+0

@rexem : 'null'또는 'not'을 추가해야하는 예제를 줄 수 있습니까? –