개발
home
🦄

Chapter 04 데이터 모델링

날짜
2021/12/18
태그
데이터베이스
유니콘책
2021-12-18 @이영훈

요약

1.
데이터 모델링
a.
현실 세계에 존재하는 데이터를 컴퓨터 세계의 데이터베이스로 옮기는 변환 과정이다. 개념적 데이터 모델링과 논리적 데이터 모델링이 있다.
b.
개념적 데이터 모델링: 현실 세계의 중요 데이터를 추출하여 개념 세계로 옮긴다.
c.
논리적 데이터 모델링: 개념 세계의 데이터를 데이터베이스에 저장하는 구조로 표현한다.
2.
데이터 모델
a.
데이터 모델링의 결과를 표현하는 도구로, 개념적 데이터 모델과 논리적 데이터 모델이 있다.
b.
개념적 데이터 모델: 현실 세계를 사람의 머리로 이해할 수 있도록 개념적 모델링의 결과물인 개념적 구조로 표현하는 도구다.
c.
논리적 데이터 모델: 개념적 구조를 논리적 모델링의 결과물인 논리적 구조로 표현하는 도구다.
3.
개체-관계 모델
a.
개체와 개체 간의 관계를 이용해 현실 세계를 개념적 구조로 표현하는 개념적 데이터 모델이다.
b.
개체: 현실 세계에서 조직을 운영하는 데 꼭 필요한 사람이나 사물과 같이 구별되는 모든 것을 의미한다.
c.
속성: 개체나 관계가 가지고 있는 고유의 특성이다.
d.
관계: 개체와 개체가 맺고 있는 의미 있는 연관성이다.
4.
개체-관계 다이어그램
a.
개체-관계 모델을 이용해 현실 세계를 개념적으로 모델링한 결과물을 그림으로 표현한 것이다. ERD라고도 한다.
b.
기본적으로 개체를 표현하는 사각형, 개체 간의 관계를 표현하는 마름모, 개체나 관계의 속성을 표현하는 타원과 각 요소를 연결하는 선으로 구성된다.
5.
논리적 데이터 모델
a.
선택한 데이터베이스 관리 시스템에 따라 ERD로 표현된 개념적 구조를 데이터베이스에 저장할 형태로 표현한 데이터베이스의 논리적인 구조다
b.
관계 데이터 모델: 데이터베이스의 논리적 구조가 2차원 테이블 형태다.
c.
계층 데이터 모델: 데이터베이스의 논리적 구조가 트리 형태다.
d.
네트워크 데이터 모델: 데이터베이스의 논리적 구조가 트리 형태다.