데이터베이스 모델링
- 데이터베이스 설계 과정에서 데이터를 구조화하고 조직화 하는 과정을 의미
- 복잡한 현실세계의 데이터를 단순화 시켜 데이터베이스로 표현하기 위한 작업
- 데이터베이스 시스템에서 데이터를 저장, 관리 및 검색하기 위한 체계를 만드는 중요한 단계 중 하나
- 종류로는 개념적 모델링, 논리적 모델링, 물리적 모델링이 있음
개념적 모델링
- 요구사항을 수집하고 분석한 결과를 토대로 전체적인 뼈대를 만드는 과정
- 개체-관계 다이어그램(ERD, Entity-Relationship Diagram)을 사용하여 개체(Entity)와 개체간의 관계를 시각화함
논리적 모델링
- 개념적 모델을 바탕으로 데이터베이스의 구조와 테이블을 설계
- 테이블, 열, 관계 및 제약조건을 정의하고 데이터베이스 관리 시스템에 맞게 데이터 형식과 인덱스를 설정
- 논리적 모델은 데이터베이스 독립적으로 설계되며, 특정 DBMS에 종속적이지 않음
- E-R 다이어그램을 사용하여 관계 스키마 모델을 만드는 과정
- 관계 스키마 모델 : 데이터를 테이블 형식으로 구조화하고, 테이블 간의 관계를 정의하여 데이터를
효과적으로 저장, 검색 및관리할 수 있게 하는 데이터 모델
- 관계 스키마 모델 : 데이터를 테이블 형식으로 구조화하고, 테이블 간의 관계를 정의하여 데이터를
물리적 모델링
- 실제 데이터베이스 서버에서 데이터를 저장하는 방식을 설계
- 특정 DBMS 시스템에 맞게 최적화된 스키마를 설계
- DBMS의 특성에 맞게 저장 구조를 정의해야 최적의 성능을 낼 수 있음
참고 블로그
'CS(Computer Science)' 카테고리의 다른 글
[데이터베이스] 3단계 데이터베이스 구조 - 외부/개념/내부 스키마 (0) | 2023.10.11 |
---|---|
TDD, DDD (0) | 2023.08.21 |
클라우드 (0) | 2023.08.10 |
저장 프로시저(Stored Procedure) (0) | 2023.08.06 |
결합도(Coupling)와 응집도(Cohesion) (0) | 2023.07.20 |