0

저는 ERM, SQL 및 데이터베이스를 처음부터 좀 익숙하게 사용했기 때문에 이것은 어리석은 질문 일 수 있습니다. 그러나 어쨌든 여기에 있습니다.1 대 1 관계에있는 엔티티가 ERM의 기본 키로 외래 키만 가질 수 있습니까?

가 나는 ERM을 만들어이 문제의 일부입니다

enter image description here

이름MainCharacter에 외래 키가 될 것입니다,하지만 난 또한 기본 키가되고 싶어요 . 심지어 이것도 가능합니까 아니면 대리 키를 추가해야합니까 MainCharacter? 가능하면 ERM에이를 표시하는 방법이 있습니까?

여기에 몇 가지 관련 질문이 있지만 실제로 찾고있는 대답을 찾을 수 없습니다. 어떤 도움을 주시면 감사하겠습니다 :)

답변

1

외래 키를 기본 키로 설정하는 것은 가능하고 이상한 일은 아닙니다. 중첩 또는 선택적 하위 유형을 구현할 때 일반적으로 발생합니다.

귀하의 예제는 선택형 하위 유형의 경우처럼 들리지만 다이어그램은 독립 엔터티 집합 간의 관계를 보여줍니다. 클래식 ERD 표기법 하위 유형에 대한 구체적인 표기가없는,하지만 우리는 식별 관계 설정 약한 개체로 표시 할 수 있습니다 :

Subtype ERD

이중 사각형이 약한 엔티티 집합을 나타냅니다 (그것을하지 않습니다 의미 그 자체의 키를 가지지 만 Character와의 관계에 의해 식별 됨), 이중 연관 선은 전체 참여를 나타냅니다 (MainCharacter는 Character와의 연관없이 존재할 수 없습니다). 이중 다이아몬드는 식별 관계를 나타냅니다. 이러한 요소는 항상 조합으로 사용되지만 전체 참여는 일반 관계에서도 사용될 수 있습니다. 올바른 표기법을 사용하면 ERD에서 카디널리티 지표가 거의 필요하지 않습니다.

확장 된 ER 표기법은 원과 호 또는 삼각형과 같은 다양한 스타일을 사용하여 하위 유형을 나타냅니다. 원과 호를 표기하는 방식을 선호합니다. 원 안에 o 나 d를 써서 겹쳐진 부분과 분리 된 부분을 구분할 수 있고, 원호는 요소의 방향에 관계없이 부속 유형을 상위 유형과 구별합니다.

Subtype EERD