데이터 모델링(3)-ERD(中)

이번 시간에는 ERD를 그릴 때 약속된 표기 방식에 대해 알아봅니다. entity와 attribute, relation을 어떻게 표현하는지 정확하게 이해하고 넘어가시길 바랍니다.

  1. Entity
    entity는 사각형 안에 영문 대문자로 표시합니다.
    entity의 이름은 중복되지 않아야 하며(unique) 단수로 표기합니다.

  2. Attribute
    마찬가지로 단수로 표기하되 소문자로 표시합니다.
    attribute는 중복되면 안되는 것(unique), 꼭 있어야 하는 것(mandatory), 있어도 되고 없어도 되는 것(optional) 등이 있습니다.

    다음 그림을 보세요.


    위에서 #* 표시는 unique, *표시는 mandatory, o표시는 optional을 나타냅니다.

  3. Relationship

    다음은 relationship을 나타낼 수 있는 몇 가지 방법들입니다.

    보다 구체적으로 하나씩 살펴보죠.

    • Mandatory

      mandatory는 ‘강제’, ‘의무’라는 뜻을 가지고 있습니다.

      DEPARTMENT는 반드시 하나 이상의 EMPLOYEE를 가져야한다는 뜻입니다.

    • Optional


      DEPARTMENT는 EMPLOYEE를 가질 수도 있고 그렇지 않을 수도 있다는 뜻입니다. 원 표시가 바로 Optional이란 의미입니다.

    • 1:M Relationship(일대다 관계)

      위에서 예로 든 “하나의 entity는 하나 이상의 다른 entity를 가질 수 있는 관계입니다. 가장 일반적인 관계입니다.

      DEPARTMENT entity 박스에 세로로 1자를 그어놓았죠.. 바로 1대다(多) 관계를 말합니다.
      이럴 경우 DEPARTMENT는 EMPLOYEE를 여러개 가지거나 하나도 가지지 않아도 되지만, EMPLOYEE는 반드시 하나의 DEPARTMENT를 가져야한다는 뜻이 됩니다.

그외에 1:1, 다:다 관계가 있는데, 보다 자세한 설명이 필요하므로 다음 시간에 설명드리도록 하겠습니다. 왜냐하면 일대일 또는 다대다 관계가 성립될 경우 가급적 일대다 관계로 다시 변경해 줄 필요가 있는데 그 과정에서 설명이 조금 더 필요하기 때문입니다.

이번 내용도 크게 어려운 내용은 없었을 것입니다.

이상 동주아빠 손병목이었습니다.

위로 스크롤