블로그

순서도, 블록다이어그램, ER다이어그램의 차이점, 뭐가 다를까?



순서도,블록 다이어그램,ER다이어그램, 시퀀스.....초보자들한테는 헷갈리기 쉬운 용어들이죠. 오늘은 이 세 가지 다이어그램의 차이점이 뭔지 제대로 알려드리겠습니다. 먼저 개념부터 살펴보겠습니다. 그 다음 순서도, 블록 다이어그램, 그리고 ER 다이어그램의 구성 요소도 도표로 만들었으니 끝까지 보시기 바랍니다.

순서도란? 일이 일어나는 순서나 작업의 진행 흐름을 기호와 도형을 이용해서 순서대로 적어 놓은 것을 말합니다. 일의 순서를 흐름선으로 연결하며 각 도형에 정해진 의미에 따라 처리를 하게 됩니다.

블록 다이어그램이란? 수치 혹은 물리적인 자료와 그 흐름을 보다 명료하게 이해하기 위해 매 과정을 체계적으로 구역을 나눈 후, 이를 그림(블록, 선, 화살표)으로 나타냅니다. 크게 공학 및 전산 부분에서 쓰이는 블록 다이어그램과 지구과학/지질 분야에서 쓰이는 블록 다이어그램으로 나뉩니다.

ER 다이어그램이란? 정보공학 방법론의 핵심으로 데이터베이스에 저장할 데이터를 개체(entity)와 관계(relationship)를 중심으로 작성하는 방법입니다. 구조화된 데이터를 저장하기 위해 데이터베이스를 사용하는데 데이터의 “구조” 및 그에 수반한 제약 조건들을 다양한 기법에 의해 설계되는데, 그 기법 중 하나가 개체-관계 모델링이여 이를 그림으로 표현한 것이 ER 다이어그램입니다.

절차나 알고리즘을 표현하는 다양한 방법 중에 순서도와 블록 다이어그램과 ER 다이어그램의 차이점은 사용 용도와 표현하고 강조하는 방법에 따라 달라집니다. 순서도는 절차나 알고리즘의 순서와 흐름을 파악하는데 용이하며, 블록 다이어그램은 물리적인 자료의 개념적 분류를 블록으로 분류합니다.

블록은 소규모의 블록들을 계층적으로 분류하고. 이들 간의 관계와 흐름을 표현할 때 주로 사용됩니다. ER 다이어그램은 데이터베이스의 데이터를 개체들로 분류하고 개체들의 관계를 표현합니다.


정리하면 순서도는 순서와 흐름을 강조할 때, 블록 다이어그램은 물리적인 데이터를 블록으로 분류하고, 블록 간의 흐름을 표현할 때, 그리고 ER 다이어그램은 주로 데이터베이스의 데이터를 개체로 분류하고 개체들 간의 관계를 중점으로 표현하고 싶을 때 활용합니다.

이제 순서도, 블록 다이어그램과 ER 다이어그램의 구성 요소는 아래 표와 같습니다.

순서도의 구성 요소는 아래 표와 같으며 공통적으로 아래의 구성 요소를 활용한다.

순서도 구성요소

블록 다이어그램 구성 요소는 일반적으로 순서도의 구성 요소를 기반으로 활용합니다. 활용 분야에 따라 순서도의 도형을 조합하여 구성 요소를 만들어서 활용하면 됩니다. 아래는 제어공학에서 블록 다이어그램을 작성하는데 필요한 구성요소의 예시입니다. 제어 공학에서는 전달 요소, 전달 함수, 화살표, 가산점 및 인출점을 활용하여 블록 다이어그램을 작성합니다.

블록 다이어그램

ER 다이어그램의 구성 요소는 아래 표와 같습니다. ER 다이어그램에서 개체는 사각형으로 개체의 속성은 타원 그리고 관계는 마름모 도형으로 구성 요소를 정의하였습니다.

ER 다이어그램

구성 요소를 활용하여 순서도와 블록 다이어그램과 ER 다이어그램의 예시는 아래 그림과 같습니다. 먼저 순서도의 예시로 두 가지 정도를 그림에 도시하였습니다. 사진 1은 “라면 끓이는 순서도”의 순서와 흐름을 순서도로 표현하였습니다.

라면 끓이는 순서도

사진2는 소프트웨어 작성에서 홀수와 짝수 판정하는 알고리즘을 순서도로 도시하였습니다.

알고리즘 순서도

블록 다이어그램 예시로 intel Xeon Processor 중 하나인 “Broadwell-DE” 프로세서의 내부 블록 다이어그램을 사진 3에 도시하였습니다.

순서도

제어공학에서 활용하는 블록 다이어그램 예제를 사진 4에 도시하였습니다.

제어 공학 블록 다이어그램

ER 다이어그램은 데이터베이스의 데이터를 개체로 분류하고 개체들 간의 관계를 표현할 때 주로 사용합니다. 그 예로 서점의 데이터베이스를 구축할 때, “고객”과 “책” 개체와 속성을 정의하였고, “구매”라는 관계를 통해 “고객”과 “책” 개체 간의 관계를 ER 다이어그램을 통해 볼 수 있습니다.

고객과 책 ER다이어그램

지금까지 순서도, 블록 다이어그램 ER 다이어그램의 개념과 차이점, 구성 요소와 활용 예시 등을 살펴보았습니다.

순서도와 블록 다이어그램은 경계선이 명확하게 구별되어 있지 않습니다. 활용 범위도 교차로 활용이 되고 있지만, 데이터의 순서와 흐름을 명확하게 나타낼 때는 순서도를 활용하고, 블록 다이어그램은 데이터를 계층적, 구조적으로 분류하여 블록으로 정의하고 블록 간의 데이터 흐름 등을 나타낼 때 주로 활용합니다.

ER 다이어그램은 데이터베이스의 개체들을 정의하고 개체들의 관계를 정리하는데 활용이 됩니다.

마지막으로 혹시 순서도, 블록 다이어그램, ER 다이어그램을 쉽게 그릴 수 있는 도구를 찾고 있다면 EdrawMax를 추천합니다. Visio랑 비슷하지만 기호가 비지오보다 더 많고 한국어도 지원되며 무엇보다도 초보자가 쉽게 다룰 수 있는 소프트웨어입니다.감사합니다.

이드로우 맥스

올인원 다이어그램 소프트웨어
순서도, 평면도, 회로도 등 280가지 이상의 다이어그램 유형 지원
2만6천개 이상의 기호 리소스와 수 천개 무료 템플릿 지원
  • 강력한 호환성: Visio,MS office 등 파일 호환 가능
  • 다양한 운영체제: (윈도우,맥,리눅스)

관련 글
-->