[데이터베이스] 5. 데이터 모델링과 데이터 모델 (1)
1. 데이터 모델링 개요
1) 데이터 모델링이란?
• 현실 세계의 데이터를 구조화하여 데이터베이스로 변환하는 과정
2) 데이터 모델링의 활용 분야
• 데이터베이스 설계, 시스템 개발, 웹 애플리케이션 개발, 데이터 분석 등
3) 데이터 모델링의 주요 단계
• 요구사항 분석: 비즈니스 요구사항을 파악하고 주요 엔티티 및 관계 식별
• 개념적 모델링: 엔티티와 관계를 정의하는 개념적 구조 작성
• 논리적 모델링: 개념적 모델을 기반으로 구체적인 데이터베이스 구조 설계
• 물리적 모델링: 논리적 모델을 특정 DBMS에 맞게 변환하여 실제 데이터베이스 구축
4) 데이터 모델링의 장점
• 데이터 중복 방지, 정확성 및 일관성 향상, 효율적인 데이터 관리, 데이터 기반 의사결정 지원
2. 개체-관계 모델 (ER 모델)
1) 개체-관계 모델이란?
• 현실 세계의 데이터를 엔티티(개체)와 관계로 표현하는 개념적 모델
2) 개체-관계 다이어그램 (ERD)
• 엔티티, 속성, 관계를 그래픽으로 표현하여 데이터 모델 구조를 시각화
3) 개체-관계 모델의 활용
• 비즈니스 요구 분석, 데이터 구조 정의, 데이터베이스 설계의 기초 제공
4) 개체-관계 모델의 장점
• 데이터 구조를 쉽게 이해하고 데이터 일관성을 유지할 수 있음
5) 개체-관계 모델의 단점
• 학습 곡선이 있으며, 일부 데이터베이스 시스템과의 호환성이 제한될 수 있음
3. E-R 다이어그램 (ERD)
1. E-R 다이어그램이란?
• 데이터베이스 설계를 시각적으로 표현하는 도구로, 엔티티와 관계를 구조적으로 나타냄
2. 주요 요소
• 엔티티(Entity): 저장하려는 데이터 유형
• 속성(Attribute): 엔티티의 특성이나 데이터를 의미
• 관계(Relationship): 엔티티 간의 연결 및 상호작용 (예: 일대일, 일대다, 다대다)
이 내용은 휴넷사회복지평생교육원의 데이터베이스 강의를 듣고 정리한 것입니다.