본문 바로가기

CS(Computer Science)

데이터베이스 모델링

데이터베이스 모델링

  • 데이터베이스 설계 과정에서 데이터를 구조화하고 조직화 하는 과정을 의미
  • 복잡한 현실세계의 데이터를 단순화 시켜 데이터베이스로 표현하기 위한 작업
  • 데이터베이스 시스템에서 데이터를 저장, 관리 및 검색하기 위한 체계를 만드는 중요한 단계 중 하나
  • 종류로는 개념적 모델링, 논리적 모델링, 물리적 모델링이 있음 

개념적 모델링

  • 요구사항을 수집하고 분석한 결과를 토대로 전체적인 뼈대를 만드는 과정
  • 개체-관계 다이어그램(ERD, Entity-Relationship Diagram)을 사용하여 개체(Entity)와 개체간의 관계를 시각화함

 

논리적 모델링

  • 개념적 모델을 바탕으로 데이터베이스의 구조와 테이블을 설계
  • 테이블, 열, 관계 및 제약조건을 정의하고 데이터베이스 관리 시스템에 맞게 데이터 형식과 인덱스를 설정
  • 논리적 모델은 데이터베이스 독립적으로 설계되며, 특정 DBMS에 종속적이지 않음
  • E-R 다이어그램을 사용하여 관계 스키마 모델을 만드는 과정
    • 관계 스키마 모델 : 데이터를 테이블 형식으로 구조화하고, 테이블 간의 관계를 정의하여 데이터를
      효과적으로 저장, 검색 및관리할 수 있게 하는 데이터 모델

 

물리적 모델링

  • 실제 데이터베이스 서버에서 데이터를 저장하는 방식을 설계 
  • 특정 DBMS 시스템에 맞게 최적화된 스키마를 설계
  • DBMS의 특성에 맞게 저장 구조를 정의해야 최적의 성능을 낼 수 있음

 


참고 블로그

[Database] 6. 데이터 모델링(Data Modeling)