[ MySQL ] 데이터베이스 모델링

Wooju Kang ·2025년 3월 26일

[ RDMBS ] MySQL

목록 보기
2/9
post-thumbnail

GIF 출처 : https://logpresso.store/ko/apps/mysql

🖥 Contents


1 ) 데이터베이스 모델링 ( Database Modeling )

2 ) 릴레이션 ( Relation )




1 ) 데이터베이스 모델링 ( Database Modeling )


  • 데이터베이스 모델링 ( Database Modeling )

: 데이터베이스 모델링은 데이터베이스를 설계할 때 , 효율적으로 데이터를 저장할 곳을 마련하기 위해 미리 설계하는 단계를 의미한다.

데이터베이스에는 저장할 수 있는 데이터의 크기의 한계 , 성능 등 고려해야할 사항들이 존재한다. 이런 고려 사항들에 의거하여 필요한 필드 및 테이블간의 관계를 설계하여 효율적인 데이터베이스 운용은 필수적이다.

  • 데이터 모델링의 유형

① 개념적 데이터 모델

: 개념적 데이터 모델이란 비지니스 이해 관계자와 분석가가 개념적으로 모델을 생성하는 것을 의미한다. 해당 모델링에서는 요구 사항을 도출하고 프로젝트의 범위와 설계를 어떻게 할 것인가를 정의해야한다.

② 논리적 데이터 모델

: 논리적 데이터 모델은 개념적 데이터 모델에서 도출한 엔티티를 기술적 데이터 구조와 연결하는 단계이다. 논리적 데이터 모델은 개념적 데이터 모델에서 식별된 데이터와 복잡한 데이터 간의 관계를 담고 있으며 이를 통해 논리적 ERD를 생성한다.

③ 물리적 데이터 모델

: 물리적 데이터 모델은 논리적 데이터 모델을 관련자들이 정한 DBMS 기술에 접목하고 해당 DB 언어를 사용해서 만드는 것을 의미한다. 이는 설계된 논리 데이터 모델의 필드성질을 결정한다고 생각하면 된다.

  • 데이터 모델링 단계

: 데이터 모델링은 총 6단계로 구분되며 각 단계마다 추상화구체화 수준에 차이가 있다.

출처 : https://www.techtarget.com/searchdatamanagement/definition/data-modeling



2) 릴레이션 ( Relation )


  • 릴레이션 ( Relation )
    : 관계형 데이터베이스에서 2개의 엔티티 ( Entity ) 사이의 논리적인 관계를 의미한다. 릴레이션은 관계를 명확하게 표현하여 데이터 무결성 ( Data Integrity ) 를 보장하고자 한다.
  • 릴레이션 종류

① 1 : 1 ( One to One )
: 관계에 참여하는 엔티티는 관계를 맺는 다른 엔티티와 한 개의 관계만 갖는다.

② 1 : N ( One to Many )
: 관계에 참여하는 엔티티는 관계를 맺는 다른 엔티티와 하나 이상의 관계를 가진다.

③ N : M ( Many to Many )
: 관계에 참여하는 엔티티는 관계를 맺는 다른 엔티티와 서로 하나 이상의 관계를 가진다.

출처 : https://stackby.com/blog/what-is-a-relational-database/

profile
배겐드 📡

0개의 댓글