2014-05-08 4 views
0

기본적으로 관계의 식별과 양식의 차이점은 무엇입니까? 동일하면 MySQL Workbench를 별도로 구현해야하는 이유는 무엇입니까?식별/식별 불능 관계는 필수/선택 관계와 동일합니까?

또한 설명 : 나는 관계의 확인은 관계가 비 식별하고, 그렇지 않으면 NULL 일 수 없습니다 경우 참조하는 테이블의 외래 키가 NULL이 될 수 있다는 것을 의미 얻을

; MySQL Workbench는이 기능을 O.K. 식별 관계는 굵은 선으로 표시되고 식별 불가능한 기호는 점선으로 표시됩니다.

나는 지금까지 양식 (선택/필수 관계)이 동일한 것임을 확신했습니다! 그러나 MySQL Workbench는 완벽하게 개별적으로 모달을 구현합니다. ERD에서는 엔티티 근처에 "O"또는 "I"로 표시됩니다. here이 표시됩니다. 부모 기록이 존재하는 경우

+0

[식별 및 비 식별 관계의 차이점은 무엇입니까?] (http://stackoverflow.com/questions/762937/whats-the-difference-between-identifying-and-non-identifying-relationships) – RandomSeed

+0

나는 이미 그것을 읽었으며 나는 차이점을 발견했다. –

+0

사실, 당신은 (완전히)하지 않습니다. Bill Karvin (대답)의 대답이 귀하의 질문에 대한 답변입니다. – RandomSeed

답변

2

식별 관계에서

Identifying/non-identifying relates to child keys.

호는 아이 레코드 만 존재할 수있다. 은 하위 레코드 인을 식별합니다. 식별 관계는 하위 테이블에서 필수입니다. 하위 테이블의 키를 구성합니다 (전체 또는 일부).

여전히 식별 할 수없는 관계가 필수이거나 선택적 일 수 있습니다. 단지 하위 레코드가 외래 키와 독립적으로 존재할 수 있습니다.

필수/선택 항목은 입력란에 값이 있어야하는지 여부를 알려줍니다. 이는 외래 키 필드 일 수 있지만 반드시 필요하지는 않습니다. 그것이 필수이지만 외래 키가 아니라면, (다른 제약 조건을 만족하는 한) 원하는 값을 열에 넣을 수 있습니다. 단지 null 일 수 없습니다.