ER(Entity-Relationship) 모델링은 데이터 모델링의 개념적 단계에서 사용되는 방법으로, 업무 요구사항을 개체(Entity)와 개체 간의 관계(Relationship)로 표현하는 기법입니다.
아래 예시를 통해 ER 모델링을 자세하게 설명해드리겠습니다.
예시: 은행 계좌 관리 시스템
1. 요구사항 분석:
- 은행 계좌 관리 시스템의 요구사항을 분석합니다.
- 요구사항으로는 고객(Customer)과 계좌(Account) 간의 관계, 계좌의 입출금(Transaction) 내역 등이 있습니다.
2. 개체(Entity) 식별:
- 분석 결과를 바탕으로 개체를 식별합니다.
- 예를 들어, "고객(Customer)", "계좌(Account)", "입출금(Transaction)" 등의 개체를 식별할 수 있습니다.
3. 개체 간 관계(Relationship) 식별:
- 개체 간의 관계를 식별합니다.
- 고객(Customer)과 계좌(Account) 사이의 관계를 식별할 수 있습니다.
- 고객은 여러 개의 계좌를 가질 수 있으므로, "일대다(One-to-Many)" 관계로 표현됩니다.
4. ER 다이어그램 작성:
- 개체(Entity)와 개체 간의 관계(Relationship)를 시각적으로 표현하는 ER 다이어그램을 작성합니다.
- 다이어그램에서는 개체를 사각형으로, 관계를 다이아몬드로 표현합니다.
- 고객(Customer)와 계좌(Account)를 각각 사각형으로 표현하고, 관계(Relationship)는 다이아몬드로 표현합니다.
5. 속성(Attributes) 정의:
- 개체(Entity)와 관계(Relationship)에 속하는 속성을 정의합니다.
- 예를 들어, "고객(Customer)" 개체는 이름, 주소, 전화번호 등의 속성을 가질 수 있습니다.
- "계좌(Account)" 개체는 계좌 번호, 잔액 등의 속성을 가질 수 있습니다.
6. 정규화(Normalization):
- ER 모델을 정규화하여 데이터의 중복을 최소화하고 일관성을 유지합니다.
- 정규화를 통해 데이터의 구조를 최적화하고 데이터베이스의 효율성을 높일 수 있습니다.
위의 과정을 통해 ER 모델링을 수행하면 개체(Entity)와 관계(Relationship)를 중심으로 한 데이터베이스의 구조와 관계를 명확히 파악할 수 있습니다.
이를 바탕으로 논리적 데이터 모델과 물리적 데이터 모델을 설계하여 실제 데이터베이스 시스템을 구축할 수 있습니다.
'SQLD' 카테고리의 다른 글
[SQLD] 데이터 모델링의 작업 순서에 대한 설명 및 예시 (0) | 2023.06.19 |
---|---|
[SQLD] 데이터 모델링의 세가지 요소에 대한 설명 및 예시 (0) | 2023.06.19 |
[SQLD] 데이터베이스 3단계 구조에 대한 설명 (0) | 2023.06.19 |
[SQLD] 물리적 데이터 모델링에 대한 설명 및 예시 (0) | 2023.06.19 |
[SQLD] 논리적 데이터 모델링에 대한 설명 및 예시 (0) | 2023.06.19 |
[SQLD] 개념적 데이터 모델링에 대한 설명 및 예시 (0) | 2023.06.19 |
[SQLD] 데이터 모델링의 대해 (0) | 2023.06.19 |
[SQLD] SQLD에 대한 개념과 설명 (0) | 2023.06.19 |