본문 바로가기

IT IS IT/DB

DB 데이터 모델 알아보기

728x90
반응형

데이터 모델 - 컴퓨터에 데이터를 저장하는 방식을 정의해놓은 개념 모형.

대표적인 데이터 모델 - 계층형, 네트워크형, 관계형, 객체지향형 등이 존재.

 

계층형 데이터 모델

계층형 데이터 모델은 나뭇가지 형태의 트리(tree) 구조를 활용.

데이터 관련성을 계층별로 나누어서 부모와 자식같은 관계를 정의 및 데이터 관리를 한다.

계층형 데이터 모델의 예시

 

네트워크형 데이터 모델

네트워크형 데이터 모델은 망형 데이터 모델이라고도 부른다.

각 개체와 개체 사이의 관계를 그래프 구조로 연결하는 구조다.

이런 형태로 인해 자식 개체가 여러 부모를 가질 수 있다는 특징이 존재한다.

네트워크형 데이터 모델의 예시

 

객체지향형 데이터 모델

객체지향형 데이터 모델은 객체지향 프로그래밍 방식처럼 객체 개념을 기반으로 만든 데이터 모델이다.

즉, 데이터를 독립된 개체로 구성하고 관리한다.

상속, 오버라이드 등 객체지향 프로그래밍에 사용되는 강력한 기능을 활용할 수 있다는 것도 특징이다.

그만큼 그 개념을 적용하는것 역시 난이도가 있어서 이를 활용한 DBMS는 많지 않다고 한다.

객체지향형 데이터 모델의 예시

 

관계형 데이터 모델

현 시대에 우리가 가장 많이 사용하는 관계형 데이터 모델.

각 데이터와 데이터의 관계(relationship)에 포커스가 맞춰져 있다.

 

각각의 데이터들을 일정 기준으로 나누어서 관리하고 각 데이터의 공통된 부분을 찾아 관계로 이어 관리하는 방식이다.

관계형 데이터 모델의 예시

 

관계형 데이터 모델의 핵심 구성요소는 크게 3가지다.

개체(entity), 속성(attribute), 관계(relationship).

 

개체

데이터베이스에서 데이터화 하려는 개념 및 사물의 정보 단위.

테이블(table), 혹은 릴레이션(relation) 의 개념과 비슷하다.

 

속성

개체를 구성하는 데이터의 가장 작은 논리적 단위.

데이터의 종류나 특성, 상태 등을 정의한다.

열(column) 이라고 보면 된다.

 

관계

개체와 개체, 혹은 속성간의 연관성을 나타낸다.

관계형 데이터베이스에서는 외래키(foreign key) 등의 개념을 활용해서 관계를 표현한다.

728x90
반응형