-
논리적 데이터 모델의 종류정보처리기능사/데이터베이스 모델링 2018. 11. 6. 16:22
1. 논리적 데이터 모델의 종류
계층형 데이터 모델(Hierarchical Data Model)
- 계층형 데이터 모델은 트리 구조를 이용해서 데이터 상호관계를 계층적으로 정의한 구조
- 상위와 하위 레코드가 일 대 다(1:N)의 대응관계로 이루어진 구조
- 개체(Entity) = 세그먼트(Segment) : Tree를 구성하는 노드, 정보가 전달되는 단위
- 개체 간의 관계를 부모와 자식의 관계로 표현
망(네트워크)형 데이터 모델(Network Data Model)
- 망(네트워크)형 데이터 모델은 그래프 구조를 이용해서 데이터 상호관계를 계층적으로 정의한 구조
- 상위와 하위 레코드가 다 대 다(N:M)의 대응관계로 이루어진 구조
- 개체 간의 관계를 오너(Owner)와 멤버(Member)의 관계로 표현
객체 지향형 데이터 모델(Object Oriented Data Model)
- 객체 지향형 데이터 모델은 객체 개념을 데이터베이스에 도입한 것으로, 공학 분야 또는 멀티미디어 데이터와 같이 복잡한 관계를 가진 데이터들을 표현하는 데 효과적이다.
- 객체 지향형 데이터베이스는 모든 것을 클래스(Class) 또는 객체(Object)로 표현한다.
* 객체 지향형 데이터 모델(OODB; Object-Oriented DataBase)
- 객체 지향 패러다임을 사용하는 객체 지향 프로그래밍 언어에서 영향을 받아 생성된 객체 지향 기술과 데이터베이스 기술의 결합체
- 객체 지향 데이터 모델의 개념을 반영하여 실세계에 존재하는 객체를 표현하고 관리하는 데이터베이스 기술
관계형 데이터 모델(Relational Data Model)
- 계층 모델과 망 모델의 복잡한 구소를 단순화시킨 모델
- 표(Table)를 이용해서 데이터 상호관계를 정의하는 DB 구조를 말하는데, 파일 구조처럼 구성한 테이블들을 하나의 DB로 묶어서 테이블 내에 있는 속성들 간의 관계(Relationship)를 설정하거나 테이블 간의 관계를 설정해서 이용한다.
- 기본키(Primary Key)와 이를 참조하는 외래키(Foreign Key)로 데이터 간의 관계를 표현
- 데표적인 언어: SQL
- 1:1,1;N, N:M 관계를 자유롭게 표현할 수 있다.
2. 관계형 데이터 모델의 구성
- 속성만 기록한 도형으로 표기하기 : 논리 개체 관계도(논리 ERD) 또는 논리 개체 관계 모델(논리 ER 모델)
- 속성에 자료의 형과 크기를 표시한 도형으로 표기하기 : 물리 개체 관계도(물리 ERD) 또는 물리 개체 관계 모델(물리 ER 모델)
- 정보 공학적 도형을 이용하여 표기
'정보처리기능사 > 데이터베이스 모델링' 카테고리의 다른 글
개체-관계(E-R) 모델 (0) 2018.11.06 데이터 모델의 개념 (0) 2018.11.06