본문 바로가기
카테고리 없음

데이터 모델- 계층형,네트워크형,관계형,객체 지향형

by grey-hat hacker 2020. 4. 27.
728x90

데이터 모델은 컴퓨터에 데이터를 저장하는 방식을 정의해 놓은 개념이라고 생각하면 되는데 방식들 중에 

 

대표적으로 계층형, 네트워크형, 관계형, 객체 지향형 등이 있는거고. 하나씩 살펴보면

 

계층형 데이터 모델 


계층형 데이터 모델은 트리 구조 활용 [리눅스의 파일시스템 구조와 비슷하다고 보면 될듯]

데이터를 계층별로 나누어서 부모와 자식 관계를 정의해서 데이터를 관리한다. 

상위 개념에 하위 개념이 포함이 되어있는 특징이 있어서 하나의 부모가 여러 자식을 가질 수 있는 특징이 있다. 

반면 반대로 하나의 자식이 여러 부모를 가질 수 없다는 특징이 있다. 

 -- 한마디로 (1:N) 1대 다 관계라고 생각하면 될 듯   

계층형 데이터 모델

네트워크형 데이터 모델


네트워크형 데이터 모델은 망형 데이터 모델이라고도 불리운다. 

쉽게 말하면 앞에 말한 계층형 데이터 모델과 다르게 자식 개체가 여러 부모 개체를 가질 수 있다는 점이 다르다. 

그냥 마구마구 얽혔어 그냥 복잡해 그냥 

네트워크형 데이터 모델

객체 지향형 데이터 모델 


요고는 객체지향 프로그래밍에서 사용하는 객체 개념을 기반으로 한 데이터 모델이다. 

그리고 객체 지향 프로그래밍처럼 데이터를 독립된 객체로 구성하고 관리하고 상속, 오버라이드 같은 

객체 지향 프로그래밍에서 사용되는 기능을 사용할 수 있다. 

 

위에 글이 어렵듯 이 개념을 완전히 데이터베이스에 적용해서 구현하는 것이 쉽지 않아 이를 적용한 

사용 DBMS는 거의 없다. 하지만 관계형 데이터 모델에 이 객체 개념을 추가하여 객체 관계형 DBMS로 확장하는 중이다.

객체 지향형 데이터 모델

관계형 데이터 모델 


현제 가장 많이 사용하는 모델로 관계형 데이터베이스에 바탕이 되는 모델이다

 

728x90
반응형

댓글