2011년 3월 16일 수요일

[데이터베이스] 데이터 모델

1. 관계형 데이터 모델
 - 계층 모델과 망 모델의 복잡한 구조를 단순화 시킨 모델
 - 표(Table)를 이용해서 데이터 상호 관계를 정의 하는 DB구조
 - 데이터 간의 관계를 기본키(Priamry Key)와 이를 참조하는 외래키(Foreign Key)로 표현
 - 대표적인 DBMS : Oracle, MS-SQL, Informix
 - 장점 : 간결하고 편리, 다른 인터페이스로 변환 용이
 - 단점 : 성능이 다소 떨어짐


2. 계층형 데이터 모델
 - 데이터의 논리적 구조가 트리형태, 개체가 트리를 구성하는 노드 역할
 - 개체 집합에 대한 속성 관계를 표시하기 위해 개체를 노드로 표현, 개체 집합들 사이를 링크로 연결
 - 개체 간의 관계는 부모와 자식으로 표현
 - 개체 타입간 상위와 하위가 존재,  1 : N 대응 관계만 존재
 - 레코드 삭제 시 연쇄삭제 (Triggered Delete)
 - 개체 타입들 간에는 Cycle 허용 안됨
 - 계층형 모델에서는 개체(Entity)를 Segment 로 표현
 - 대표적 DBMS는 IMS

3. 망 형 데이터 모델
 - CODASYL 이 제안, CODASYL DBTG 모델 이라고도 함
 - 그래프를 이용해서 데이터 논리 구조를 표현
 - 상위와 하위 레코드 사이 N:M (다대다) 관계
 - 상위레코드를 Owner, 하위레코드를 Member 라 하여 Owner-Member 관계라고도 함
 - 레코드 타입 간의 관계는 1:1, 1:N, N:M 이 될수 있음
 - 대표적인 DBMS : DBTG, EDBS, TOTAL

댓글 없음:

댓글 쓰기