logo
김희준
김희준

Feb 04, 2024업데이트

일반적으로 다른 사람과 협업을 할 때, 각자 팀원들의 머리 속에 있는 시스템이나 아이디어를 팀원들과 공유하기 위해 눈으로 보고 공유할 수 있는 시각적인 자료를 필요로 합니다. 그래서 이러한 경우 ER 다이어그램을 활용하는 것이 매우 효과적입니다. 아래에서는 ER다이어그램의 개념과 구성요소를 알아보고 쉽게 그릴 수 있는 도구인 보드믹스에 대해서도 소개하겠습니다.

Part1:er 다이어그램

1.er 다이어그램이란

ER 다이어그램(Entity Relationship Diagram)은 Entity Relationship Model을 도식화해서 표현한 것을 말합니다. 여기서 말하는 ER모델이란 현실 세계를 개체와 관계를 이용해 개념 구조로 표현하는 개념적 모델링 방법을 의미합니다. 좀더 쉽게 풀어서 설명하면 개체 관계 모델링으로, 테이블 간의 관계나 특정 요구사항 등을 개체, 속성, 관계성으로 기술하는 데이터모델을 의미합니다. ER다이어그램을 통해 데이터 베이스의 구조를 한눈에 파악할 수 있고 이를 개체관계도라고 부르기도 합니다.

er 다이어그램1

사진출처: https://www.smartdraw.com/

2.역사

1970년도에도 이미 업계에서는 데이터 모델링이 필수로 자리 잡은 상태였습니다. 대신 데이터 베이스 모델 또는 비즈니스 프로세스에 대한 표준은 없였습니다. 이에 많은 솔루션들이 다양한 모델들을 제시하고 논의하게 되었습니다.

이때 Peter Chen은 자신의 논문(The Entity Relationship Model-Toward a Unified View of Data)에서 ER모델을 소개했습니다. 논문에서 개체와 그 관계에 중점을 두고 데이터베이스 디자인을 위한 ER 다이어그램을 도입했습니다.

그의 모델은 Charles Bachman의 데이터 구조 다이어그램에서 영감을 받은 것으로 알려졌으며 ER 다이어그램의 초기 형태 중 그 이름을 딴 Bachman 다이어그램도 있습니다.

3.실제 사용할 수 있는 장면

ER 다이어그램은 다양한 시스템에서 사용될 수 있는 개념입니다. 특히 현재는 데이터 베이스 모델링과 소프트웨어 엔지니어링에 가장 많이 활용되고 있습니다. 데이터 베이스 모델링에서는 관계형 DB에서 널리 사용되며 개체와 속성들을 테이블과 컬럼들로 변환시킬 수 있습니다. 또한 테이블들과 관계들을 시각화할 수 있기 때문에 설계의 문제점을 파악하기 좋습니다.

소프트웨어 엔지니이링에서는 주로 계획 단계에서 활용됩니다. ER 다이어그램은 서로 다른 시스템의 요소와 서로 간의 관계를 식별하는데 큰 도움이 되며 data flow diagram의 기초로 종종 사용되고 있습니다.

er 다이어그램2

4.구성요소

ER 다이어그램의 구성요소는 엔티티(Entity), 관계(Relationship), 속성(Attribute)을 기본으로 관계 수, 식별자, 서브타임 등으로 세분화 됩니다.

er 다이어그램3

1)개체 (Entity)

개체란 단독으로 존재하는 객체를 의미합니다. 단 동일한 객체는 존재하지 않는다고 전제합니다. 위의 er 다이어그램 예제를 예로 설명하면 학생 정보가 학번, 이름 학년으로 구성된다 했을 때 3개의 정보가 모두 같은 학생은 오직 1명만 존재해야 하며 이를 개체라고 합니다. 다시 말해 학생 한명이 하나의 개체가 되는 것입니다.

위의 개체들의 집합을 Entity Type이라고 하며 일반적으로 ER 다이어그램에서 Entity Type은 네모 도형으로 표현합니다.

2) 속성 (Attribute)

개체가 갖는 속성을 의미하며, er 다이어그램 예제에서 설명했던 학생이 개체라면 개체가 가지는 학번, 이름, 학년 등과 같은 정보를 속성이라고 합니다. 속성은 다이어그램에서 일반적으로 원 도형으로 표현합니다.

3) 관계 (Relation)

Entity Type 간의 관계를 의미하는 것으로, 예를 들어 수강을 뜻하는 Task는 학생과 과목 간의 수강이라는 관계를 갖게 됩니다. 이 때 Task를 Relation Task이라고 하며 속성을 가질 수 있습니다. 일반적으로 ER 다이어그램에서는 속성을 마름모 도형으로 표현합니다.

5.기호

ER 다이어그램의 기본 기호들은 Entity, Attribute, Relationship 이며, 여기에서 확장된 형태인 Weak Entity, Multi-valued Attribute 등이 잇습니다.

존재하는 개체 외에 의존적인 개체를 weak Entity라고 하며, 그 자체로의 속성들의 의해 식별할 수 없는 개체입니다. Multivalued Attribute는 한 값 이상의 값을 가진 속성을 의미합니다.

er 다이어그램4

Part2: Boardmix로 기본적인 er 다이어그램 그리는 방법

보드믹스는 er 다이어그램 뿐만 아니라 다양한 다이어그램을 쉽게 그릴 수 있도록 구성요소들을 제공하고 있어 매우 편리한 툴입니다.또한 화이트보드 기반의 협업툴이기 때문에 팀원들과 함께 다이어그램 그리기 작업을 수행할 수 있어 재택근무나 원격수업을 하고 있는 사람들에게 매우 유용합니다.

로드맵7

무료 시험판

1) shape library 에서 필요한 기호 확인하기

ER 다이어그램 전용으로 라이브러리가 구성되어 있지는 않지만 ER 다이어그램에서도 동일하게 사용하고 있는 기호들을 쉽게 찾을 수 있습니다. 위에서 소개했던 기본 기호인 개체, 속성, 관계 기호는 모두 포함하고 있습니다.

보드믹스에서 기호들을 확인 한 후에 ER 다이어그램을 그리기 위해서 모든 개체를 정의합니다. 그리고 개체들 간의 관계를 설정하고 포함된 속성도 추가로 정의해 준비합니다.

er 다이어그램5

2) 라이브러리에서 필요한 기호를 작업 패널로 이동하기

간단한 ER 다이어그램 문제를 준비하고 보드믹스 도형 라이브러리에서 필요한 도형을 작업 패널에 한번에 옮깁니다. 선택한 예제는 도서 쇼핑몰의 논리적 구조를 ER 다이어그램으로 나타낸 것입니다..

er 다이어그램6

3) 내용 입력하기

보드믹스에서 제공하는 라이브러리에서 다이어그램에 필요한 기본요소와 도형들을 선택해 작업 패널에 빠르고 쉽게 완성할 수 있습니다. 대략적인 구조를 만든 후에 마지막에 다이어그램 내용을 입력하면 됩니다.

er 다이어그램7

마무리

좋은 ER 다이어그램을 그리기 위해서는 우선 개체와 속성, 관계를 명확하게 정의하는 것이 가장 중요합니다. 만약 이 과정이 충분하게 준비가 되었다면 나머지는 보드믹스를 활용해 쉽게 완성할 수 있습니다. 보드믹스는 다양한 다이어그램을 쉽게 그릴 수 있도록 기본 구성요소들을 라이브러리에서 제공하고 있기 때문입니다. 또한 Boardmix는 화상회의 기능을 통해 팀원들과 함께 다이어그램을 완성할 수 있는 최적화된 도구입니다.

무료 이용 arrow

go to back
twitter share
facebook share