본문 바로가기
정리

ERD(Entity Relationship Diagram)

by HTT 2023. 5. 8.

 


ERD(Entity Relationship Diagram)

 


: ERD(Entity Relationship Diagram)는 구조화된 데이터에 대한 일련의 표현으로, 데이터베이스를 구축할 때 가장 기초적인 뼈대 역할을 한다. 또한 시스템을 구축할 때 가장 우선적으로 설계해야 할 부분이다.

 

Entity
: 데이터 모델링에서 사용되는 객체

Entity - 학생
Attributes - 이름, 성별, 나이 등의 속성
학생은 이름, 성별, 나이 등의 속성값으로 구성된 Entity이다.

* 엔터티(Entity) : 테이블을 구성하는 객체 구성성분
* 인스턴스(Instance) : 데이터베이스에 저장된 데이터 내용의 전체 집합, ex - 학생 정보
* 속성(Attribute) : 인스턴스의 구성요소로써 더 이상 분리되지 않는 단위로, 업무에 필요한 데이터를 저장할 수 있다.

 

 

ERD는 시스템의 요구 사항을 기반으로 작성되며, ERD를 기반으로 데이터베이스를 구축한다. 데이터베이스를 구축한 이후에도 디버깅 또는 비즈니스 프로세스 재설계가 필요한 경우에 설계도 역할을 담당하기도 한다.

 

다만 비정형 데이터는 표현할 수 없다는 단점이 있다.

 

  • 기존 데이터베이스 구조 문서화
  • 디버그, 문제 해결 및 분석
  • 새 데이터베이스 설계
  • 설계 요구 사항 수집
  • 비즈니스 프로세스 리엔지니어링(BPR)

 

비정형 데이터
: 비구조화 데이터를 뜻하며, 미리 정의된 데이터 모델이 없거나 미리 정의된 방식으로 정리되지 않은 정보를 말한다.

 

 

 

 

 

 

 

 

직사각형, 다이아몬드, 타원형 및 연결선과 같은 정의된 기호 집합을 사용하여 Entity, Relationships 및 해당 속성의 상호 연결성을 나타낸다.
개체를 명사로, 관계를 동사로 사용하여 문법 구조를 반영한다.

 

 

 

 

적절한 엔터티의 특징

 

도출한 엔터티가 이러한 특징들을 만족하지 못한다면 부적절한 엔터티일 수 있으며 엔터티 도출 프로세스의 재검토를 고려해보아야 한다.

 

  • 업무에서 필요로 하는 정보여야 한다.
  • 유일한 식별자가 있어야 한다. (ex - 기본키)
  • 두 개 이상의 인스턴스 집합이어야 한다.
  • 업무 프로세스에 의해 이용되어야 한다.
  • 반드시 속성을 포함해야 한다.
  • 다른 엔터티와 최소 1개 이상의 관계가 있어야 한다.

 

 

 

 

 

 

참고 및 출처

https://coding-factory.tistory.com/870

https://velog.io/@kjhxxxx/DataBase-ERD%EB%9E%80

https://ko.wikipedia.org/wiki/%EA%B0%9C%EC%B2%B4-%EA%B4%80%EA%B3%84_%EB%AA%A8%EB%8D%B8

https://www.smartdraw.com/entity-relationship-diagram/

면접을 위한 CS 전공지식 노트

'정리' 카테고리의 다른 글

[Intellij] Git주소로 새 프로젝트 불러오기(열기)  (0) 2023.10.23
서블릿(Servlet)이란?  (0) 2023.05.14
기본키(Primary key)와 외래키(Foreign key)  (1) 2023.05.04
MVC1, MVC2 차이점  (0) 2023.05.01
동기와 비동기의 차이  (0) 2023.04.21

댓글