본문 바로가기

IT 관련 지식/소프트웨어공학

[시스템 개발] ERD 정의에 대해서

반응형

안녕하십니까? 시란입니다.

 

일단 먼저 ERD를 무료로 그릴 수 있는 툴을 다운 받을 수 있는 주소입니다. 참고 바랍니다 

http://staruml.io/

 

StarUML

UML 2 Compatible with UML 2.x standard metamodel and diagrams: Class, Object, Use Case, Component, Deployment, Composite Structure, Sequence, Communication, Statechart, Activity and Profile Diagram. Additional Diagrams Support to create Entity-Relationship

staruml.io

 

ERD [Entity Relationship Diagram]

ERD 란 말그대로 존재하는 것들의 관계를 그림으로 표현한 것. 

어떤 데이터와 데이터들 사이의 관계를 표현하는 방법에는 여러가지 방법이 있는데 

여기서 가장 자주 쓰이는 그리고 많이 사용되는 방법에 대해서 알아보겠습니다 .

 

ERD를 검색창에 검색해보면 아래의 그림을 많이들 볼 수 있습니다. 

출처: ERD 구글 이미지 검색

 

보통 ERD 툴을 쓰면 약간씩은 차이가 있지만 보통 위와 같은 표현으로 데이터 간의 관계를 표현합니다. 

일단은 개체와 관계성에 그리고 속성에 대해서 알아보겠습니다. 

일단 아래 사각형은 개체라고 불립니다. 

시스템화 하고자 하는 사물이나 사건을 의미합니다. 

다음 마름모는 관계성이라고 불립니다. 

개체간의 연관성을 나타냅니다.

 

그리고 아래는 속성을 의미합니다. 속성은 선과 도형으로 이루어져있습니다. 

각 속성의 구성요소는 아래와 같이 이루어져있습니다. 

 

관계를 연결하는 선은 2종류가 있는데 의미는 아래와 같습니다. 

위에 내용들을 응용하면 아래와 같습니다. 

 

위와 같이 ERD 표기법은 알아보았고 이것을 해석을 해보겠습니다. 

예시는 네이버 공식 ERD 표기법을 참고했습니다. 

 

여기서 어떤 기준으로 각 테이블의 관계를 정의 할것인지 생각해봐야 합니다. 

위 그림은 B는 A와 관련된 데이터가 1개 있다는 의미입니다. 

 

B는 A 와 관련 된 데이터가 여러개 있다는 의미입니다. 

 

마찬가지로 B테이블에는 0개 또는 1개의 관련된 데이터가 있다.

B테이블에는 0개 또는 여러개의 관련된 데이터가 있다 

라고 해석 할 수 있습니다. 

물론 B 뿐만 아니라 A에도 도형이 붙을수 있습니다. 

하나의 A는 여러개의 B와 관련된 데이터가 있습니다 라고 해석이 됩니다. 

 

지금까지 ERD에 대해서 알아보았습니다. 

 

 

다음 포스팅에서는 DFD에 대해서 알아보도록 하겠습니다. 

 

반응형