| 구성요소 | 설명 |
|---|---|
| 개체(Entity) | - 데이터베이스에 저장되는 주요 정보의 단위 - 사람,장소,물건,이벤트 등을 나타낼 수 있음 - ERD에서는 주로 사각형으로 표현 |
| 속성(Attribute) | - 개체를 구체적으로 설명하는 데이터 조각 - 예를들어, '고객'개체는 이름, 주소, 전화번호 등의 속성을 가질수 있음 - ERD에서는 주로 작은 원 또는 타원으로 표시 |
| 관계(Relationship) | - 두 개체 간의 연관성을 나타내며, 선으로 연결하여 표시 - 관계는 종종 '1대1','1대다','다대다'로 분류 |

| 고려사항 | 설명 |
|---|---|
| 정확성 | - 모든 개체와 속성, 관계가 정확하게 표현되어야 함 |
| 명확성 | - 도식이 간결하고 이해하기 쉬워야 함 |
| 유연성 | - 데이터베이스 설계가 변경될 때 쉽게 수정할 수 있어야 함 |
| 분류 | 설명 | 예 |
|---|---|---|
| 유형 엔터티 | 물리적인 형태가 있고 지속적으로 존재하는 엔터티 | 사원, 상품, 고객, 학생 |
| 개념 엔터티 | 물리적인 형태는 없지만 관리해야 하는 개념적인 엔터티 | 조직, 보험상품, 부서, 계좌 |
| 사건 엔터티 | 업무 수행 과정에서 발생하는 사건이나 거래를 나타내는 엔터티 | 주문, 계약, 결제, 신청 |
| 분류 | 설명 | 예 |
|---|---|---|
| 기본 엔터티 | 업무에 원래부터 존재하는 정보로, 다른 엔터티의 부모 역할을 하는 엔터티 | 사원, 고객, 상품, 부서 |
| 중심 엔터티 | 기본 엔터티로부터 발생하며 업무의 중심적인 역할을 하는 엔터티 | 주문, 계약, 계좌, 사고 |
| 행위 엔터티 | 두 개 이상의 엔터티 간 업무 행위나 거래로 인해 발생하는 엔터티 | 주문내역, 계약내역, 결제내역, 사원변경이력 |
| 개념 | 설명 | 예 |
|---|---|---|
| 원자성 | 하나의 속성에는 더 이상 쪼갤 수 없는 하나의 값만 저장되어야 함 | 전화번호 속성에 여러 번호를 한꺼번에 저장하지 않음 |
| 유일성 | 특정 속성의 값이 다른 행과 중복되지 않아 개체를 구별할 수 있어야 함 | 회원번호, 사번 |
| 무결성 | 속성 값이 정해진 규칙과 범위를 만족하여 데이터의 정확성과 일관성을 유지해야 함 | 나이에 문자 입력 금지, 필수값은 NULL 금지 |
| 관련성 | 속성은 해당 엔터티와 직접적으로 관련된 정보여야 함 | 회원 엔터티에 이름, 이메일, 가입일 저장 |
| 변경 가능성 | 속성 값이 업무 수행 중 변경될 수 있는지를 고려해야 함 | 주소, 전화번호, 이메일은 변경 가능 |
| 파생 가능성 | 다른 속성의 값을 이용해 계산하거나 만들어낼 수 있는 속성인지 판단해야 함 | 생년월일로 나이 계산, 수량 × 단가로 총금액 계산 |
| 분류 | 설명 | 예 |
|---|---|---|
| 기본 속성 | 업무로부터 직접 도출되며 원래부터 존재하는 속성 | 이름, 생년월일, 상품명, 주소 |
| 설계 속성 | 데이터 모델링 과정에서 업무 규칙이나 관리를 위해 새롭게 만든 속성 | 회원번호, 주문번호, 상품코드 |
| 파생 속성 | 다른 속성의 값을 계산하거나 변환하여 만들어지는 속성 | 나이, 총금액, 평균점수 |
| 분류 | 설명 | 예 |
|---|---|---|
| 단순 속성 | 더 이상 의미 있게 나눌 수 없는 하나의 값으로 구성된 속성 | 성별, 나이, 사번 |
| 복합 속성 | 여러 개의 세부 속성으로 나눌 수 있는 속성 | 주소 → 시/도, 시/군/구, 상세주소 |
| 다중값 속성 | 하나의 엔터티가 여러 개의 값을 가질 수 있는 속성 | 전화번호, 이메일, 보유 자격증 |
| 분류 | 설명 | 예 |
|---|---|---|
| 기본키 속성 | 엔터티의 각 인스턴스를 유일하게 식별하기 위해 사용하는 속성 | 회원번호, 사번, 주문번호 |
| 외래키 속성 | 다른 엔터티의 기본키를 참조하여 엔터티 간 관계를 연결하는 속성 | 주문의 회원번호, 사원의 부서번호 |
| 일반 속성 | 기본키나 외래키가 아닌, 엔터티의 일반적인 특성을 나타내는 속성 | 이름, 주소, 전화번호, 상품명 |
| 도메인 유형 | 설명 | 예 |
|---|---|---|
| 정수 도메인 | 정수 형태의 값만 허용하는 도메인 | 나이: 0~150, 점수: 0~100 |
| 문자열 도메인 | 문자나 문자열 형태의 값을 허용하는 도메인 | 이름: "홍길동", 주소: "부산광역시" |
| 열거형 도메인 | 미리 정해진 값 중 하나만 선택할 수 있는 도메인 | 성별: {남, 여}, 주문상태: {주문, 배송중, 완료, 취소} |
| 관계 종류 | IE 표기법 | Barker 표기법 | 특징 |
|---|---|---|---|
| 1 : 1 | ┼────────┼ | ──────── | 양쪽 모두 반드시 1개 |
| 1 : 0 또는 1 : 1 | ┼────────○┼ | ──────···· | 한쪽은 필수, 다른 쪽은 선택 |
| 1 : N | ┼────────< | ────────< | 하나의 엔터티가 여러 엔터티와 관계 |
| 1 : 1 또는 1 : N | ┼────────┼< | ────────< | 최소 1개, 최대 N개 |
| 1 : 0 또는 1 : 1 또는 1 : N | ┼────────○│< | ········< | 최소 0개, 최대 N개 |
| 분류 | 설명 | 예 |
|---|---|---|
| 존재에 의한 관계 | 엔터티가 존재하는 것 자체로 다른 엔터티와 관계가 형성되는 경우 부모가 없으면 자식이 존재할 수 없음(강한 의존성) | 부서-사원, 학생-학과 |
| 행위에 의한 관계 | 특정 업무나 행위가 발생함으로써 엔터티 간 관계가 형성되는 경우 서로 독립적으로 존재 가능(약한 의존성) | 고객-주문, 회원-결제 |
| 분류 | 설명 | 관계 성격 | 표기 | 예 |
|---|---|---|---|---|
| 연관 관계 | 엔터티 간의 구조적이고 지속적인 관계 서로 관련된 상태가 장기간 유지됨 | 장기적 관계 | 실선 | 학생 - 학과 |
| 의존 관계 | 특정 기능 수행 시 다른 객체나 모듈을 일시적으로 사용하는 관계 필요한 순간에만 참조하거나 호출함 | 일시적 관계 | 점선 | 주문 처리 시 결제 모듈을 일시적으로 호출 |