Computer >> 컴퓨터 >  >> 프로그래밍 >> SQL

E-R 모델 예시로 쉽게 이해하기: 병원과 회사 ER 다이어그램 완벽 정리

ER(개체-관계) 모델은 현실 세계의 상황을 개체(Entity) 형태로 표현하는 데 사용되는 데이터 모델링 기법입니다. 각 개체가 가진 특성은 ER 다이어그램에서 애트리뷰트(Attribute)로 나타나며, 개체들 사이의 연결은 관계(Relationship) 형태로 표현됩니다.

이번 글에서는 가장 널리 알려진 두 가지 예시, 즉 병원 ER 모델과 회사 ER 모델을 통해 개체·속성·관계가 실제로 어떻게 구성되는지 살펴보겠습니다.

1. 병원(Hospital) ER 모델

E-R 모델 예시로 쉽게 이해하기: 병원과 회사 ER 다이어그램 완벽 정리

위 다이어그램은 병원 시스템을 나타내는 ER 모델입니다. 개체는 직사각형 박스로 표현되며, 환자(Patient), 검사(Tests), 의사(Doctor) 세 가지 개체로 구성되어 있습니다.

각 개체는 다음과 같은 고유한 속성을 가집니다.

  • 환자(Patient) — ID(기본키), 이름, 나이, 방문일자
  • 검사(Tests) — 이름(기본키), 날짜, 결과
  • 의사(Doctor) — ID(기본키), 이름, 전문 분야

개체 간의 관계는 마름모(다이아몬드) 모양의 박스로 표현됩니다. 예를 들어 '환자가 검사를 받는다', '의사가 환자를 진료한다'와 같은 연결이 관계로 정의됩니다. 이처럼 병원 ER 모델은 환자·검사·의사 사이의 업무 흐름을 명확하게 구조화할 수 있게 해줍니다.

2. 회사(Company) ER 모델

E-R 모델 예시로 쉽게 이해하기: 병원과 회사 ER 다이어그램 완벽 정리

이 ER 모델의 개체는 직원(Employee), 부서(Department), 프로젝트(Project)이며, 각 개체는 다음과 같은 속성을 가집니다.

  • 직원(Employee) — ENO(기본키), 이름, 급여
  • 부서(Department) — DNO(기본키), 이름, 위치
  • 프로젝트(Project) — PNO(기본키), 이름

이 모델에서 관계는 'Works for(소속)''Controls(관리)'로 표현됩니다. 즉, 직원은 특정 부서에 소속되고(WORKS_FOR), 부서는 하나 이상의 프로젝트를 관리(CONTROLS)하는 구조입니다. 이를 통해 조직 내 인력과 업무의 계층 관계를 데이터로 명확히 표현할 수 있습니다.

마무리: ER 모델 학습 포인트

ER 모델은 복잡한 현실 세계의 데이터를 개체, 속성, 관계라는 세 가지 핵심 요소로 단순화하여 표현합니다. 병원이나 회사처럼 익숙한 실제 업무 환경을 ER 다이어그램으로 직접 그려 보면, 데이터베이스 설계의 첫걸음을 훨씬 수월하게 내딛을 수 있습니다. 기본키(Primary Key)를 활용해 개체를 고유하게 식별하고, 관계의 카디널리티(1:1, 1:N, M:N)까지 함께 고려하면 더욱 완성도 높은 데이터베이스 스키마를 만들 수 있습니다.