데이터 관리가 핵심이자 필수였습니다. 따라서 데이터 모델은 파일 시스템 문제를 해결하기 위해 시작되었습니다. 다음은 DBMS의 데이터 모델입니다 -
계층적 모델
Hierarchical Model에서 계층적 관계는 관계들의 집합에 의해 형성되고 나무와 같은 구조를 형성한다.
관계는 부모 자식 유형의 형태로 정의할 수 있습니다.
최초이자 가장 인기 있는 계층적 모델 중 하나는 IBM에서 개발한 IMS(정보 관리 시스템)입니다.
예
계층 구조는 직원이 인턴, 계약직 또는 정규직일 수 있음을 보여줍니다. 하위 수준은 정규 직원이 작가, 선임 작가 또는 편집자로 고용될 수 있음을 보여줍니다.
장점
- 계층적 모델의 디자인은 간단합니다.
- 부모/자식 관계를 기반으로 하므로 데이터 무결성 제공
- 데이터가 단일 데이터베이스에 저장되므로 데이터 공유가 가능합니다.
- 대량의 데이터에서도 이 모델은 완벽하게 작동합니다.
단점
- 구현이 복잡합니다.
- 이 모델은 삽입, 업데이트 및 삭제와 같은 예외를 처리해야 합니다.
- 데이터베이스의 변경 사항으로 인해 전체 데이터베이스 구조의 변경이 필요할 수 있으므로 유지 관리가 어렵습니다.
네트워크 모델
계층적 모델은 부모/자식 관계로 계층적 트리를 생성하는 반면 네트워크 모델은 그래프와 링크를 포함합니다.
관계는 링크의 형태로 정의될 수 있으며 다대다 관계를 처리합니다. 이것은 레코드가 둘 이상의 부모를 가질 수 있음을 나타냅니다.
예
장점
- 간단한 네트워크 모델 설계
- 모델은 일대다, 일대다, 다대다 관계를 처리할 수 있습니다.
- 다른 세부 사항과 프로그램을 분리합니다.
- 표준 및 관례를 기반으로 합니다.
단점
- 포인터는 레코드가 포인터와 그래프를 기반으로 하기 때문에 복잡합니다.
- 데이터베이스의 변경이 쉽지 않아 구조적 독립성을 달성하기 어렵습니다.
관계형 모델
관계형 모델은 데이터를 하나 이상의 테이블로 그룹화합니다. 이 테이블은 공통 레코드를 사용하여 서로 관련되어 있습니다.
데이터는 행과 열(예:테이블)의 형태로 표시됩니다.
예
두 관계의 예를 살펴보겠습니다.
장점
- 관계형 모델에는 이전 두 모델에서 보았던 문제가 없습니다.
- 데이터베이스를 변경해도 전체 데이터베이스에 영향을 미칠 필요는 없습니다.
- 관계형 모델의 구현은 쉽습니다.
- 관계형 모델을 유지하는 것은 지루한 작업이 아닙니다.
단점
- 데이터베이스의 비효율성은 모델에 많은 양의 데이터가 있을 때 발생합니다.
- 관계형 데이터 모델 사용의 오버헤드에는 강력한 하드웨어 및 장치 사용 비용이 따릅니다.