본문 바로가기
데이터모델링

ERD의 구성요소

by P_eli 2024. 3. 5.
728x90
반응형

ERD는 Entity-Relationship Diagram의 줄임말로, 데이터베이스에서 엔터티(Entity)와 그들 간의 관계(Relationship)를 시각적으로 표현한 다이어그램입니다.

 

엔터티(Entity)

엔터티는 데이터베이스에서 저장하려는 사물 또는 개념을 나타냅니다. 각각의 엔터티는 데이터베이스 내에서 고유한 특성(속성)을 가지며, 이러한 속성들은 엔터티를 식별하고 설명하는 데 사용됩니다. 예를 들어, 학생, 교수, 강의 등은 모두 엔터티가 될 수 있습니다.

속성(Attribute)

속성은 엔터티가 가지는 특성이며, 해당 엔터티를 설명하거나 식별하는 데 사용됩니다. 학생 엔터티의 경우 이름, 학번, 전공 등이 속성이 될 수 있습니다.

관계(Relationship)

관계는 엔터티 간의 연결을 나타냅니다. 즉, 엔터티 간의 상호 작용을 표현합니다. 예를 들어, 학생이 강의를 수강하는 관계는 학생 엔터티와 강의 엔터티 간의 관계를 나타냅니다.

예제

학교 데이터베이스를 예로 들어보겠습니다. 학교 데이터베이스에는 학생, 교수, 강의라는 세 가지 엔터티가 있을 수 있습니다. 각각의 엔터티는 다음과 같은 속성을 가질 수 있습니다.

  • 학생: 학번, 이름, 전공
  • 교수: 교직원번호, 이름, 전공
  • 강의: 강의코드, 강의명, 학점

이제 이러한 엔터티들 간의 관계를 정의해볼 수 있습니다.

  • 학생과 강의 간의 관계: 한 명의 학생은 여러 강의를 수강할 수 있고, 한 강의는 여러 학생들에 의해 수강될 수 있습니다.
  • 교수와 강의 간의 관계: 한 명의 교수는 여러 강의를 가르칠 수 있고, 한 강의는 한 명의 교수에 의해 가르쳐질 수 있습니다.

이 관계들을 시각적으로 나타내면 아래와 같은 ERD가 될 것입니다.

 

 

이런 식으로 ERD를 통해 데이터베이스의 구조와 관계를 쉽게 이해할 수 있습니다.

728x90
반응형