반응형
SMALL
현실 세계의 복잡한 정보를 그대로 저장할 수는 없습니다.
그래서 필요한 게 데이터 모델링, 그리고 E-R 다이어그램(ERD)입니다.
이번 포스트에서는 개념적으로 “데이터를 어떻게 표현하고 구조화할 것인가?”에 대한 핵심,
데이터 모델의 구성 요소와 E-R 다이어그램 작성법을 예시와 함께 정리합니다.
1. 데이터 모델이란?
데이터를 표현하기 위해 사용하는 추상적 구조
현실 세계의 개체와 관계를 논리적으로 나타낸 것
2. 데이터 모델의 3요소
구성 요소 | 설명 | 예시 |
구조 (Structure) | 데이터의 정적 구조 (개체, 속성 등) | 고객, 주문, 책 등 |
연산 (Operation) | 데이터를 처리하는 기능 | 검색, 삽입, 삭제 등 |
제약조건 (Constraint) | 데이터의 정확성과 무결성을 유지하는 규칙 | NOT NULL, UNIQUE, 외래키 등 |
3. E-R 다이어그램 (Entity-Relationship Diagram)
현실 세계의 정보를 개체(Entity)와 관계(Relationship)로 표현한 다이어그램
개념적 설계 단계에서 가장 많이 사용됨
✅ 주요 구성 요소와 기호
구성 요소 | 기호 | 설명 |
개체 (Entity) | ■ 사각형 | 객체 (예: 고객, 도서) |
속성 (Attribute) | ● 타원형 | 개체의 특징 (예: 이름, 이메일) |
관계 (Relationship) | ◆ 마름모 | 개체 간의 연결 (예: 주문 관계) |
기본키 | 밑줄 타원 | 개체를 유일하게 식별하는 속성 |
다중값 속성 | 이중 타원 | 여러 개의 값을 가질 수 있음 |
관계선 | 선(—) | 개체와 관계, 속성을 연결 |
┌────────────┐
│ Customer │
└─────┬──────┘
│
Places│
▼
┌────────┐
│ Order │
└───┬────┘
│
Contains │
▼
┌────────────┐
│ OrderItem │
└──┬────┬────┘
│ │
Refers(Book) Refers(Order)
│ │
▼ ▼
┌────────────┐
│ Book │
└────────────┘
반응형
LIST
'정보처리기사 > 2장 데이터 입출력 구현' 카테고리의 다른 글
관계대수 완전 정리 (0) | 2025.04.12 |
---|---|
무결성과 제약조건 완전 정리 (0) | 2025.04.12 |
키(Key)의 종류와 특징 완전 정리 (0) | 2025.04.12 |
릴레이션 모델의 구성 요소 완전 정복 (0) | 2025.04.12 |
데이터베이스 설계 절차 (0) | 2025.04.12 |