subsay
데이터 모델링 및 설계 - 망(네트워크)형 데이터 모델 본문
1. 망형 데이터 모델(Network Data Model)의 개요
- CODASYL이 제안한 것으로, CODASYL DBTG 모델이라고도 한다.
- 그래프를 이용해서 데이터 논리 구조를 표현한 데이터 모델이다.
- 상위(Owner)와 하위(Member) 레코드 사이에서 다 대 다(N:M) 대응 관계를 만족하는 구조이다.
- 레코드 타입 간의 관계는 1:1, 1:N, N:M이 될 수 있다.
- 대표적 DBMS : DBTG, EDBS, TOTAL
2. 망형 데이터 모델의 표현
- Entity군 : 동종의 Entity 그룹 예) 학과, 교수, 학생
- Entity SET : 주종 관계에 있는 Entity군들의 그룹 예) 학과 -> 교수 -> 학생
- SET Membership Type : 일 대 다(1:N) 관계에 연관된 레코드 타입들을 각각 오너(Owner), 멤버(Member)라고 한다.
> 오너(Owner) : 트리 구조에서의 Parent와 같은 개념 예) 교수에 대한 오너 : 학과
> 멤버(Member) : 트리 구조에서의 Children과 같은 개념 예) 교수에 대한 멤버 : 학생
3. 망형 데이터 모델의 특징
- 레코드 타입과 링크들의 집합으로 구성된다.
- 레코드 타입의 집합이 있다.
- 레코드 타입들을 연결하는 링크 집합이 존재한다.
- 상위 하나의 레코드에 대하여 하위 레코드가 복수 대응하고, 하위 하나의 레코드에 대해 상위 레코드도 복수 대응한다.
- 링크들로 표현한 관계성에는 제한이 없다.
- 한 레코드 타입에서 자기 자신으로 가는 링크는 없다.
- 모든 링크는 적어도 한 방향으로 함수적이다(부분적인 함수성 허용).
- 세트 이름은 링크로 표현된다.
- 오너와 멤버 레코드 타입은 서로 동일 형태가 될 수 없다.
'정보처리 기사' 카테고리의 다른 글
관계 데이터베이스 모델과 언어 - 관계형 데이터베이스의 구조 (0) | 2017.09.26 |
---|---|
데이터 모델링 및 설계 - 데이터베이스 설계 (0) | 2017.09.25 |
데이터 모델링 및 설계 - 계층형 데이터 모델 (0) | 2017.09.25 |
데이터 모델링 및 설계 - 관계형 데이터 모델 (0) | 2017.09.21 |
데이터 모델링 및 설계 - 개체-관계 모델 (0) | 2017.09.21 |