lottie
Seungjun's blog
blog
ERD(Entity-Relationship Diagram)

ERD(Entity-Relationship Diagram)

데이터베이스 설계원칙 중 하나인 ERD(Entity-Relationship Diagram)는 엔터티와 엔터티 간의 관계를 시각적으로 표현하는 도구입니다. ERD는 데이터베이스의 구조를 설계하고 이해하는 데 도움이 됩니다.


ERD에는 다음과 같은 주요 개념이 포함됩니다:

  • 엔터티(Entity):

    현실 세계에서 독립적으로 존재하는 개체를 나타냅니다. 예를 들어, "고객", "제품", "주문" 등이 엔터티가 될 수 있습니다.


  • 속성(Attribute):

    엔터티의 특성이나 데이터를 나타냅니다. 각 엔터티는 여러 개의 속성을 가질 수 있으며, 예를 들어 "고객" 엔터티의 속성으로는 "이름", "나이", "이메일" 등이 있을 수 있습니다.


  • 관계(Relationship):

    엔터티 간의 연결을 나타냅니다. 관계는 일대일, 일대다, 다대다 등의 형태로 표현될 수 있으며, 예를 들어 "주문" 엔터티와 "제품" 엔터티 사이에는 "주문하는 제품"이라는 관계가 있을 수 있습니다.


ERD를 작성할 때는 다음과 같은 원칙을 따를 수 있습니다:

  • 엔터티 식별:

    각 엔터티에는 고유한 식별자가 있어야 합니다. 이를 통해 엔터티를 구분하고 식별할 수 있습니다.관계 정의: 엔터티 간의 관계를 명확하게 정의해야 합니다. 관계의 유형과 관계에 참여하는 엔터티의 역할을 명시해야 합니다.

  • 속성 정의:

    각 엔터티에 필요한 속성을 정의해야 합니다. 속성은 엔터티의 특성을 나타내므로, 필요한 정보를 포함해야 합니다.정규화: 데이터베이스의 중복을 최소화하기 위해 정규화 원칙을 적용해야 합니다. 이를 통해 데이터의 일관성과 효율성을 높일 수 있습니다.


ERD는 데이터베이스 설계 단계에서 중요한 도구로 사용되며, 데이터베이스의 구조를 명확하게 이해하고 문제를 해결하는 데 도움을 줍니다.