여니의 프로그래밍 study/MySQL

[데이터베이스] 데이터모델과 데이터모델링에 대해 알아보자

여니's 2020. 4. 17. 22:05

 

안녕하세요 공대생 블로거 여니입니다

오늘은 데이터모델과 데이터 모델링에 대해 알아보고자 합니다!

출처는 데이터베이스개론 책이에요~

 

데이터모델링은 현실 세계에 존재하는 데이터를 컴퓨터 세계의 데이터베이스로 옮기는 변환 과정입니다.

데이터모델링은 개념적 모델링과 논리적 모델링이 있는데,

개념적 모델링은 현실세계에서 가치 있는 데이터를 추출해서 개념세계로 옮기는 작업!

그리고 논리적 모델링은 개념세계의 데이터를 데이터베이스에 저장할 구조를 결정하고 이 구조로 표현하는 방법입니다.

 

데이터모델은 데이터모델링을 표현하는 도구인데, 데이터모델은 데이터구조, 연산, 제약조건으로 구성되어 있습니다.

데이터모델은 개념적 데이터모델, 논리적 데이터모델이 있고

개념적 데이터 모델에서의 데이터 구조는 현실 세계를 개념세계로 추상화 했을 경우 어떤 요소로 이루어져있는지 표현하는 개념적 구조입니다.

논리적 데이터 모델에서의 데이터구조는 데이터를 어떤 모습으로 저장할 것인지를 표현하는 논리적 구조입니다.

개념적 데이터 모델  - 개체-관계 모델

개체 - 관계 모델은 개체와 개체 간의 관계를 이용해서 현실세계를 개념적 구조로 표현하는 방법입니다.

개체 : 저장할 만한 가지차 있는 유용한 데이터 사람이나 사물 등을 의미하고 개념적 모델링을 하는데 있어서 가장 중요하다. 그리고 하나 이상의 속성을 가지고 있다.

개체 타입 : 개체를 고유의 이름과 속성들로 정의한 것

 

속성 : 개체가 가지고 있는 고유 특성

관계 : 개체와 개체가 맺고 잇는 의미 있는 연관성, 매핑을 의미한다.

 

 

논리적 데이터 모델이란 선택한 데이터베이스 관리 시스템에 따라 사용자 입장에서 E-R 다이어그램으로 표현된 개념적 구조를 데이터베이스에 저장할 형태로 표현한 논리적인 구조

논리적 데이터 모델 - 관계 데이터 모델

관계 데이터 모델 - 계층 데이터 모델과 네트워크 데이터 모델