계층형DB
트리구조 (설계하기 쉽고 구현하기 편하지만, 데이터가 많아지면 성능이 저하됨
네트워크형DB
그래프구조 (성능은 빠르지만 구현하기 불가능, 이론적으로만 존재)
관계형DB
테이블구조(현재 가장 많이 사용되는 구조)
객체지향형DB
트리구조 (객체지향의 장점을 DB에 접목시킨형태로 구현하기 어렵다)
[관계형 데이터 모델]
- 계층 모델과 망 모델의 복잡한 구조를 단순화시킨 모델
- 표(Table)를 이용해서 데이터 상호 관계를 정의하는 DB구조
- 데이터 간의 관계를 기본키(Primary Key)와 이를 참조하는 외래키(Foreign Key)로표현
- 대표적인 DBMS : Oracle, MS-SQL, Informix 등
- 장점 : 간결하고 보기 편리하며, 다른 인터페이스로의 변환이 용이
- 단점 : 성능이 다소 떨어짐
[계층형 데이터 모델]
- 데이터의 논리적 구조가 트리 형태이며, 개체가 트리를 구성하는 노드 역할을 함
- 개체 집합에 대한 속성 관계를 표시하기 위해 개체를 노드로 표현하고 개체 집합들 사이의 관계를 링크로 연결
- 개체 간의 관계를 부모와 자식 간의 관계로 표현
- 개체 타입 간에는 상위와 하위 관계가 존재하며, 일 대 다(1:N) 대응 관계만 존재
- 레코드 삭제 시 연쇄 삭제(Triggered Delete) 됨
- 개체 타입들 간에는 사이클(Cycle)이 허용되지 않음
- 계층형 모델에서는 개체(Entity)를 세그먼트(Segment)라 부름
- 대표적인 DBMS는 IMS임
[망(그래프, 네트워크)형 데이터 모델]
- CODASYL이 제안한 것으로, CODASYL DBTG모델이라고도 함
- 그래프를 이용해서 데이터 논리 구조를 표현한 데이터 모델
- 상위와 하위 레코드 사이에서 다 대 다(N:M) 대응 관계를 만족하는 구조
- 상위 레코드를 Owner, 하위 레코드를 Member라 하여 Owner-Member 관계라고도 함
- 레코드 타입 간의 관계는 1:1, 1:N, N:M이 될 수 있음
- 대표적인 DBMS : DBTG, EDBS, TOTAL 등
[출처] [데이터베이스] 관계형/계층형/망형 데이터모델|작성자 로쉐
- 계층 모델과 망 모델의 복잡한 구조를 단순화시킨 모델
- 표(Table)를 이용해서 데이터 상호 관계를 정의하는 DB구조
- 데이터 간의 관계를 기본키(Primary Key)와 이를 참조하는 외래키(Foreign Key)로표현
- 대표적인 DBMS : Oracle, MS-SQL, Informix 등
- 장점 : 간결하고 보기 편리하며, 다른 인터페이스로의 변환이 용이
- 단점 : 성능이 다소 떨어짐
[계층형 데이터 모델]
- 데이터의 논리적 구조가 트리 형태이며, 개체가 트리를 구성하는 노드 역할을 함
- 개체 집합에 대한 속성 관계를 표시하기 위해 개체를 노드로 표현하고 개체 집합들 사이의 관계를 링크로 연결
- 개체 간의 관계를 부모와 자식 간의 관계로 표현
- 개체 타입 간에는 상위와 하위 관계가 존재하며, 일 대 다(1:N) 대응 관계만 존재
- 레코드 삭제 시 연쇄 삭제(Triggered Delete) 됨
- 개체 타입들 간에는 사이클(Cycle)이 허용되지 않음
- 계층형 모델에서는 개체(Entity)를 세그먼트(Segment)라 부름
- 대표적인 DBMS는 IMS임
[망(그래프, 네트워크)형 데이터 모델]
- CODASYL이 제안한 것으로, CODASYL DBTG모델이라고도 함
- 그래프를 이용해서 데이터 논리 구조를 표현한 데이터 모델
- 상위와 하위 레코드 사이에서 다 대 다(N:M) 대응 관계를 만족하는 구조
- 상위 레코드를 Owner, 하위 레코드를 Member라 하여 Owner-Member 관계라고도 함
- 레코드 타입 간의 관계는 1:1, 1:N, N:M이 될 수 있음
- 대표적인 DBMS : DBTG, EDBS, TOTAL 등
[출처] [데이터베이스] 관계형/계층형/망형 데이터모델|작성자 로쉐
'↘ [MS] > ↘ [Sql]' 카테고리의 다른 글
MSSQL-Features (0) | 2011.11.18 |
---|---|
SQL Build Number (0) | 2011.11.18 |