검색결과 리스트
글
데이터 모델링의 논리적 데이터 모델 종류
관계형 데이터 모델 (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)로 구분
조류 개체에서 보았을 때 오너는 동물, 멤버는 독수리이다.
특징
레코드 타입, 링크들의 집합으로 구성으로 링크 집합은 레코드 타입들을 연결한다.
하나의 상위 레코드와 하위 하나의 레코드끼리 복수 대응
관계성에는 제한이 없으며 한 레코드 타입에서 자기 자신으로 가는 링크는 없다.
한 방향으로 함수적이며(부분적 함수 포함) 세트의 이름은 링크로 표현 가능
오너와 멤버의 동일 형태는 가능하지 않다.
[출처] 논리적 데이터 모델|작성자 한량
RECENT COMMENT