본문 바로가기
공부 및 교육/정보처리기사 실기 이론

ERD(Entity Relationship Diagram)- 개체/관계 다이어그램, ER다이어그램

by whooops 2023. 2. 27.
반응형

데이터모델

데이터의 관계, 접근, 처리과정에 관한 추상화된 모형으로 데이터 모델은 데이터 구조를 결정합니다.

ERD E-R다이어그램
ERD E-R다이어그램

- 데이터 모델의 종류

  • 개념적 데이터 모델 CDM(Conceptual Data Model)
  • 논리적 데이터 모델 LDM(Logical Data Model) - ER 다이어그램이 대표적
  • 물리적 데이터 모델 PDM(Physical Data Model)

오늘 알아볼 E-R다이어그램은 논리적 데이터 모델에서 가장 많이 사용되는 모델입니다.

 

 

◇데이터 모델링 과정

  1. DB 요구사항 수집 및 분석
  2. 중요 개념을 추출 - 개념적 모델링 : 표준화, ERD 작성
  3. DBMS 선정
  4. 각 개념을 구체화 - 논리적 모델링 : 속성 정의
  5. 데이터베이스 생성 - 물리적 모델링 : 개체, 인덱스 생성

 

ERD(Entity Relationship Diagram)

데이터 베이스를 설계함에 있어 기법 중 하나로, 개체-관계 모델링으로 줄여서 ERD라고 합니다.

ERM 프로세스의 산출물을 가리켜 개체-관계 다이어그램(ERD)이라고 합니다.

 

데이터 베이스 구축에 있어 복잡한 상황을 이해하기 쉽게 표현하기 위해 개념적으로 단순화하여 표현한 것으로 데이터 베이스에 저장할 가치가 있는 데이터를 내포하게 됩니다.

ERD는 개념적 데이터 모델 혹은 시맨틱 데이터 모델의 한 타입입니다.

 

 

 

◆E-R 다이어그램

E-R 다이어그램은 개체 관계 모델을 이용해 현실 세계를 개념적으로 모델링한 결과물을 그림으로 표현한 다이어그램으로 1976년, 피터 첸(Peter Chen)이 제안했습니다.

 

데이터 베이스 엔티티 간의 관계를 보기 쉽게 표현한 다이어그램입니다.

 

개체-관계 모델을 이용해 현실 세계로 부터 개체, 속성, 개체와 개체간의 관계를 찾아내 그림으로 표현하기 때문에 글로 작성된 것보다 훨씬 더 이해하기 쉽기 때문에 E-R 다이어그램을 많이 선호합니다.

경험이 없는 사용자에게는 E-R다이어그램이 매우 복잡해 보이지만, 비지니스 사용자에게는 세부 사항을 수반하지 않고 높은 수준의 데이터 베이스 구조를 이해하기 쉽습니다.

E-R다이어그램은 기본적으로 개체를 표현하는 사각형/ 개체간의 관계를 표현하는 마름모/ 개체나 관계의 속성을 표현하는 타원/ 각 요소를 연결하는 링크(연결선)로 구성됩니다.

 

이 관계에 있어서는 일대일(1:1), 일대다(1:N), 다대다(N:M)가 있습니다.

 

 

◇개체 ENTITY

데이터베이스에서 추적하는 각 항목은 엔티티입니다.

각 엔티티는 관계형 데이터 베이스의 테이블로 일반적으로 엔티티는 테이블의 행에 해당합니다.

파일시스템이나 데이터 베이스에서 하나의 레코드로 표현됩니다.

정보의 세계에서 의미있는 하나의 정보 단위로 저장할 가치가 있는 중요 데이터를 가지고 있는 대상물을 일컫습니다.

 

- 유일한 식별자(이름)으로 구별될 수 있어야 합니다.

- 속성(고유한 특성이나 상태)을 가지고 있어야 합니다.

- 다른 엔터티와 하나 이상의 관계를 가지고 있어야 합니다.

 

 

 

◇속성 ATTRIBUTE

데이터베이스에는 각 엔티티에 대한 정보가 들어 있는데, 이를 '속성'이라고 합니다.

나열된 각 엔티티마다 고유한 정보로 구성되는데, 속성은 엔티티에 대한 자세한 정보를 제공합니다.

관계형 데이터베이스에서 속성은 레코드 내의 정보가 보유되는 필드에 저장됩니다.

특정한 속성 수에 국한 되지는 않습니다.

 

사물이나 개체의 고유의 성질이나 특성으로 의미 있는 데이터의 가장 작은 단위입니다.

파일시스템이나 데이터 베이스에서 하나의 필드로 표현됩니다.

 

 

◇관계 RELATIONSHIP

엔티티-관계 다이어그램의 가치는 엔티티 간의 관계에 대한 정보를 표시하는 능력에 있습니다.

개체들 사이의 연관성을 정의하며, 상호 공유하는 속성이 있습니다.

 

 

 

 

◇표기방법

- 피터첸 표기방법

피터첸 표기방법
피터첸 표기방법

 

 

 

 

- IE 표기방법

IE 표기방법
IE 표기방법

 

 

 

 

 

◆E-R 다이어그램 작성하는 방법

  1. 작성할 모델과 관련된 각 엔티티 혹은 개념에 대한 사각형을 만듭니다.
  2. 관계를 모델링하기 위해 관련 엔터티를 연결하는 선을 그립니다.
  3. 마름모 모양의 동사를 사용해 관계에 레이블을 지정합니다.
  4. 가장 중요한 속성부터 시작하여 각 엔티티의 관련 속성을 식별하고 다이어그램의 타원으로 입력합니다.
  5. 속성 목록을 보다 자세히 작성합니다.

 

반응형

댓글