논리적 데이터 모델 Study 2011. 4. 20. 10:22

데이터 모델링의 논리적 데이터 모델 종류

관계형 데이터 모델 (Relational Data Model)

계층 모델과 네트워크 모델의 복잡한 구조를 단순화시킨 모델

기본키(Primary Key)외래키(Foreign Key)로 관계 표현

1 : 1, 1 : N, M : N의 관계를 자유롭게 표현 가능

DB를 테이블의 집합으로 표현

대표적 언어 - SQL

장점

간결, 보기에 편리, 다른 DB로의 변환 용이

단점

다소 떨어지는 성능

계층형 데이터 모델 (Hierarchical Data Model)

속성 관계 표시위해 개체를 노드, 개체 집합 사이의 관계를 링크로 연결

부자 관계표현

1 : N의 관계만 표현

DB를 트리 구조표현하며 개체가 트리를 구성하는 노드 역할

대표적 DBMS - IMS

특징

개체 타입 간 상위, 하위 관계 존재하며 1 : 다의 대응 관계존재 (대응관계가 하나만 존재하므로 관계 해당 링크 이름 필요 없음)

하나의 루트 개체 타입과 다수의 종속 개체 타입으로 구성된 순서 트리로 루트 개체 타입은 다른 개체 타입과 구별됨

개체 삭제 시 연쇄 삭제가 되며 개체 타입 간 사이클 허용 불가, 두 개체 간 하나의 관계만 허용됨

* 연쇄 삭제(Triggered Delete) = 일격 삭제 - 상위 레코드 삭제 시 모든 후손 레코드도 함께 삭제

* 사이클(Cycle) - 시작 위치에서 다른 곳을 거쳐 원래 위치로 돌아올수 있게끔 연결된 형태

장점

구조 간단, 판독의 용이

구현, 수정 검색 용이

망 모델이나 관계 모델 실제구현시 계층적 기억 구조 사용

단점

데이터 간의 유연성 부족

검색 경로의 한정

삽입, 삭제 복잡

M : N 관계 처리하기 까다로움

네트워크형 데이터 모델 (Network Data Model) = CODASYL DBTG 모델

CODASYL 제안한 것이다.

상위, 하위 레코드 사이에서 N : M 대응 관계 구조

레코드 타입 간 관계 1 : 1, 1 : N, N : M 가능

DB를 그래프 구조표현

대표적 DBMS - DBTG, EDBS, TOTAL

개체군 - 동종의 개체 그룹

개체 세트 - 주종 관계에 있는 개체군들의 그룹

세트 멤버쉽 타입 - 1 : N 관계에 연관된 타입을 오너(Owner), 멤버(Member)로 구분

조류 개체에서 보았을 때 오너는 동물, 멤버는 독수리이다.

특징

레코드 타입, 링크들의 집합으로 구성으로 링크 집합은 레코드 타입들을 연결한다.

하나의 상위 레코드와 하위 하나의 레코드끼리 복수 대응

관계성에는 제한이 없으며 한 레코드 타입에서 자기 자신으로 가는 링크는 없다.

한 방향으로 함수적이며(부분적 함수 포함) 세트의 이름은 링크로 표현 가능

오너와 멤버의 동일 형태는 가능하지 않다.


'Study' 카테고리의 다른 글

관계형 DB 구조  (0) 2011.04.20
DB 설계  (0) 2011.04.20
데이터 모델  (0) 2011.04.20
DB 언어  (0) 2011.04.20
스키마(Schema)  (0) 2011.04.20