상세 컨텐츠

본문 제목

2-2. ERD 용어와 표기법

빅데이터/Database_Modeling

by datasa 2024. 9. 8. 18:54

본문

 

 

 

 

 

 

▶ ER 다이어그램의 용어와 표기법

ER 다이어그램은 데이터베이스 모델링에서 가장 널리 사용되는 도구로, 현실 세계의 개체(엔티티)와 그들 간의 관계를 시각적으로 표현하는 데 사용됩니다. ER 다이어그램을 이해하기 위해서는 몇 가지 중요한 용어와 표기법을 알아야 합니다.

1. ER 다이어그램의 구성 요소

  • 엔티티(Entity): 현실 세계에서 구별되는 대상을 의미합니다. 예를 들어, 고객, 상품, 주문 등이 엔티티에 해당합니다. 일반적으로 직사각형으로 표현됩니다.
  • 속성(Attribute): 엔티티를 구성하는 특징을 의미합니다. 예를 들어, 고객 엔티티의 속성으로는 고객 이름, 주소, 전화번호 등이 있습니다. 타원형으로 표현됩니다.
  • 관계(Relationship): 엔티티 간의 연관성을 의미합니다. 예를 들어, "고객은 주문을 한다"라는 관계가 있습니다. 다이아몬드 모양으로 표현되며, 관계의 이름이 표기됩니다.

2. 관계의 종류와 표기

  • 일대일 관계(1:1): 한 엔티티의 인스턴스가 다른 엔티티의 단 하나의 인스턴스와만 연결되는 관계입니다.
  • 일대다 관계(1:N): 한 엔티티의 인스턴스가 다른 엔티티의 여러 인스턴스와 연결될 수 있는 관계입니다.
  • 다대다 관계(M:N): 양쪽 엔티티의 인스턴스가 여러 개의 인스턴스와 연결될 수 있는 관계입니다. 다대다 관계는 중간 엔티티를 추가하여 일대다 관계로 변환하여 표현하는 것이 일반적입니다.

3. ER 다이어그램의 표기법

ER 다이어그램의 표기법은 다양하지만, 일반적으로 다음과 같은 요소들이 포함됩니다.

  • 엔티티: 직사각형으로 표현하며, 엔티티의 이름을 내부에 기입합니다.
  • 속성: 타원형으로 표현하며, 속성의 이름을 내부에 기입합니다. 주키(Primary Key)는 밑줄을 긋거나 별표(*)로 표시합니다.
  • 관계: 다이아몬드 모양으로 표현하며, 관계의 이름을 내부에 기입합니다. 관계선을 통해 엔티티와 연결하고, 각 엔티티에 참여도(Cardinality)를 표기합니다.
  • 참여도: 관계에서 각 엔티티가 참여하는 정도를 나타내며, 1:1, 1:N, N:N 등으로 표기합니다.

4. 표기법 종류(예)

  • Chen 표기법: 가장 일반적으로 사용되는 표기법으로, 위에서 설명한 요소들을 사용하여 ER 다이어그램을 작성합니다. (☞ 최초로 ERD 표기법을 제시한 대만 출신  수학자 Peter Chen)
  • Crow's Foot 표기법: 관계의 참여도를 그림으로 표현하여 시각적으로 더 명확하게 나타내는 표기법입니다.
  • UML (Unified Modeling Language) 클래스 다이어그램: 객체지향 분석 설계에 사용되는 UML의 클래스 다이어그램을 이용하여 ER 다이어그램을 표현할 수 있습니다.

5. ER 다이어그램 작성 시 고려 사항

  • 명확하고 간결한 표현: 복잡한 용어나 표현을 사용하지 않고, 간결하게 엔티티, 속성, 관계를 표현해야 합니다.
  • 일관된 표기법: 하나의 다이어그램 내에서 일관된 표기법을 사용해야 합니다.
  • 현실 세계와의 부합: ER 다이어그램은 현실 세계를 정확하게 반영해야 합니다.
  • 중복 최소화: 불필요한 중복을 최소화하여 모델을 간결하게 만들어야 합니다.

관련글 더보기

댓글 영역