ERD란 무엇일까?
An Entity Relationship Diagram (ERD)는 시스템의 엔티티들이 무엇이 있는지 어떤 관계가 있는지를 나타내는 다이어그램입니다. 예를 들면 작가, 소설, 소비자 요소가 있다고 할 때 ER 다이어그램으로 다음과 같이 표현할 수 있습니다.
ERD 예시https://creately.com/blog/diagrams/er-diagrams-tutorial/
ER 다이어그램 사용법
ER 다이어그램의 용도는 무엇일까요? 어디서 사용될까요? ER 다이어그램은 어느 시스템에서든 사용할 수 있지만, 그들은 다음과 같은 영역에서 주로 사용됩니다.
데이터 베이스 모델링
관계형 DB에서 주로 널리 사용됩니다. 엔티티와 속성들을 테이블과 컬럼들로 변환할 수 있습니다. 테이블들과 관계들을 시각화할 수 있기 때문에 설계 문제점을 파악할 수 있습니다.
소프트웨어 엔지니어링
소프트웨어 계획 단계에서 사용됩니다. 서로 다른 시스템 요소와 서로 간의 관계를 식별하는데 도움 됩니다. data flow diagram 의 기초로써 종종 사용됩니다.
ERD 예시 2: 엔티티와 속성들
ERD 기호들과 표기법
ERD 요소들
기본 요소는 entity, attribute, relationship이 있습니다. 여기에 확장하여 weak entity, multi-valued attribute, derived attribute, weak relationship, recursive relationship이 있습니다.
Entity
어떤 시스템인지에 따라 Entity는 사람, 장소, 사건(이벤트), 오브젝트가 될 수도 있습니다.
Weak Entity
존재하는 다른 엔티티에 의존적인 엔티티를 Weak Entity라 합니다. 그 자시의 속성들에 의해 식별할 수 없는 엔티티입니다.
Attribute
atribute는 특성, 엔티티의 성격, 관계, 또다른 속성입니다.
Mutlivalued Attribute
한 값 이상의 값을 가진 attribute입니다.
Derived Attribute
다른 속성에 기초한 속성입니다. ERD에서는 보기 드뭅니다.
Relationship
관계는 엔티티 간의 상호작용을 표현합니다.
Cadinality and Ordinality
엔티티들 간의 관계에 대한 추가 정보입니다. one to many, many to many 관계를 나타낼 수 있습니다.
ERD 작성법
사실 간단합니다.
- 모든 엔티티들을 정의합니다
- 엔티티 간 관계들을 정의합니다
- 속성들을 추가합니다.
Best practice
- 엔티티, 속성, 관계들에 적절한 이름을 부여합니다. 용어들은 간단하고 친근해야 합니다.
- 모호하거나 중복되거나 불필요한 관계를 제거합니다.
- 관계에 또다른 관계를 연결하면 안됩니다.
- 색상을 효과적으로 사용하세요. 색상을 통해 유사한 엔티티를 분류하거나 다이어그램의 주요 영역을 강조 표시할 수 있습니다. 구분을 위해 효과적인 컬러를 사용하세요
creately.com/blog/diagrams/er-diagrams-tutorial/
'TIL & WIL > 오늘의 공부.js' 카테고리의 다른 글
Strapi, Headless CMS, GraphQL (1) | 2023.10.03 |
---|---|
혼자 공부하는 자바 스크립트 9-1 확인문제 (0) | 2022.12.08 |
express.js의 라우터와 미들웨어 (0) | 2022.12.08 |
Sequlize같은 ORM과 MySQL같은 데이터베이스의 차이가 무엇인가요? (0) | 2022.12.08 |
.env가 연결이 되지 않은 이유 - 해결 완료 (0) | 2022.11.26 |