본문 바로가기
AI, 빅데이터/Database

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

by Foxy현 2022. 10. 14.
728x90
반응형

건축물을 설계하기 위해서는 설계도면이 필요하다.

그렇다면 데이터베이스를 설계하기 위해서는 무엇이 필요할까?

우리는 이 데이터베이스(건축물)를 만들기 위해 데이터모델(설계도면)을 필요로한다.

지금부터 데이터모델에 대해 알아보자

 

데이터모델

데이터 모델은 현실 세계를 데이터베이스로 구축할 수 있도록 추상화 한 것입니다.

다른 말로 익숙된 표기법에 의해 명확하고 단순하게 표현한 것입니다.

 

데이터 모델링

데이터베이스를 구축하기 위한 분석/설계의 과정으로, 개념적 데이터 모델링, 논리적 데이터 모델링, 물리적 데이터 모델링으로 총 3단계로 나뉩니다.

 

개념적 데이터 모델링

핵심 엔터티와 핵심 엔터티들 간의 관계를 정의하는 과정으로, 추상화 수준이 높고 업무 중심적임

 

논리적 데이터 모델링

모든 업무 요구를 충족하기 위해 엔터티, 속성, 관계, 식별자들을 정의하여 데이터 구조를 구체화하는 과정

 

물리적 데이터 모델링

성능, 저장 등 물리적인 성격을 고려하여 DB 저장 구조로 변환

 


다음으로 데이터 모델링의 요소들에 대해서 알아보겠습니다.

엔터티

DB에 저장될 수 있는 정보로서 사람, 사물, 개념, 행위 등 업무적으로 동질성을 갖으며, 필요하고 관리하고자 하는 대상

ex) 고객, 상품, 컴퓨터 등

 

속성

개체 집합이 가지고 있는 특징이나 성질으로, 의미적으로 더 이상 분리되지 않는 최소의 데이터 단위임

-> 학번, 이름, 나이

 

관계

엔터티와 엔터티 간의 논리적인 상호 연관성

-> 관계 차수 : 참여 개체의 수 = 1:1 / 1:M / M:M

-> 선택성 : 개체들의 필수(*) / 선택 (o) 참여 여부 표현 

 

식별자

엔터티 각 개체를 유일하게 식별할 수 있는 속성들의 조합

-> 특징 : 유일성, 최소성, 불변성, 존재성

-> 표기법 : #

 

관계 표기법

 

 

관계 읽기


오늘은 데이터 모델링에서 배워보았습니다!

데이터 모델링은 개념적 데이터 모델링 -> 논리적 데이터 모델링 -> 물리적 데이터 모델링 총 3단계로 이루어지며,

엔터티와 속성, 관계 등으로 해석할 수 있다!!

 

감사합니다

 

728x90
반응형