Entity (엔터티), Attribute (속성)
직사각형의 상단에 entity의 이름을 표기하고, 그 아래에 attribute의 이름을 작성합니다. 해당 attribute가 PK, FK일 경우 좌측에 표기해줍니다.
Relation (관계)
relation은 다음과 같은 기호들로 나타냅니다.
실선과 점선
실선은 식별 (Identifying) 관계를 나타냅니다. 식별 관계란 부모 entity 의 기본키 또는 유니크키를 자식 entity 의 기본키로 사용하는 관계를 말합니다. 즉, 자식 entity 는 부모 Entity 가 존재해야 존재할 수 있습니다.
점선은 비식별 (Non-Identifying) 관계를 나타냅니다. 비식별 관계란 부모 entity 의 기본키 또는 유니크키를 자식 entity 에서 외래키로 사용하는 관계를 말합니다. 즉, 자식 entity 는 부모의 존재유무와 관계 없이 독립적으로 존재할 수 있습니다.
Cardinality와 선택성 표시
기본적으로 entity 사이의 선으로 relation을 표현합니다. cadinality(관계 차수)와 선택성(필수or선택)에 따라 관계시작점과 관계끝점에 기호를 추가합니다.
더보기
📌 참고한 자료
- SQL 전문가 가이드 by 한국데이터산업진흥원 (2013)
- 데이타베이스 시스템 by 이석호 (2013)
- [정보처리기사] ERD 표기법, 관계형 데이터베이스 릴레이션 구조 by 개발자 데비너스의 개발일지
- ERD (Entity-Relation Diagram) 표기법 by Hudi
- Chen ERD Relationship Attributes