설명/참조:
계층적 모델에서 데이터는 각 레코드에 대해 단일 부모를 의미하는 트리와 같은 구조로 구성됩니다. 정렬 필드는 형제 레코드를 특정 순서로 유지합니다.
시험을 위해 데이터베이스 모델에 대한 아래 정보를 알아야 합니다.
데이터베이스 모델은 데이터베이스의 논리적 구조를 결정하고 데이터가 어떤 방식으로 저장, 구성 및 조작될 수 있는지를 근본적으로 결정하는 데이터 모델 유형입니다. 데이터베이스 모델의 가장 인기 있는 예는 테이블 기반 형식을 사용하는 관계형 모델입니다.
데이터베이스에 대한 일반적인 논리적 데이터 모델은 다음과 같습니다.
계층적 데이터베이스 모델
네트워크 모델
관계형 모델
객체 관계형 데이터베이스 모델
계층적 데이터베이스 모델
계층적 모델에서 데이터는 각 레코드에 대해 단일 부모를 의미하는 트리와 같은 구조로 구성됩니다. 정렬 필드는 형제 레코드를 특정 순서로 유지합니다. 계층 구조는 IBM의 IMS(정보 관리 시스템)와 같은 초기 메인프레임 데이터베이스 관리 시스템에서 널리 사용되었으며 이제는 XML 문서의 구조를 설명합니다. 이 구조는 두 가지 유형의 데이터 간에 일대다 관계를 허용합니다. 이 구조는 현실 세계의 많은 관계를 설명하는 데 매우 효율적입니다. 조리법, 목차, 단락/절의 순서, 중첩 및 정렬된 정보.
이 계층은 저장소에 있는 레코드의 물리적 순서로 사용됩니다. 레코드 액세스는 순차 액세스와 결합된 포인터를 사용하여 데이터 구조를 탐색하여 수행됩니다. 이 때문에 계층 구조는 각 레코드에 대해 전체 경로(상향 링크 및 정렬 필드와 반대)도 포함되지 않은 경우 특정 데이터베이스 작업에 대해 비효율적입니다. 이러한 제한은 기본 물리적 계층에 부과된 추가 논리적 계층에 의해 이후 IMS 버전에서 보완되었습니다.
계층적 데이터베이스 모델

이미지 출처: http://creately.com/blog/wp-content/uploads/2012/06/hierarchical-database-model.png 네트워크 데이터베이스 모델 네트워크 모델은 계층 구조를 확장하여 다대다 관계를 허용합니다. 여러 부모를 허용하는 나무와 같은 구조입니다. 관계형 모델로 대체되기 전까지 가장 대중적이었고 CODASYL 사양으로 정의됩니다.
네트워크 모델은 레코드와 세트라는 두 가지 기본 개념을 사용하여 데이터를 구성합니다. 레코드에는 필드(프로그래밍 언어 COBOL에서와 같이 계층적으로 구성될 수 있음)가 포함됩니다. 집합(수학적 집합과 혼동하지 말 것)은 레코드 간의 일대다 관계를 정의합니다(한 명의 소유자, 많은 구성원). 레코드는 여러 집합의 소유자가 될 수 있고 집합의 구성원이 될 수 있습니다.
집합은 하나의 레코드 유형(집합 소유자 또는 상위)이 각 원에 한 번 표시되고 두 번째 레코드 유형(하위 또는 하위)이 각 원에 여러 번 나타날 수 있는 순환 연결 목록으로 구성됩니다. 이러한 방식으로 두 레코드 유형 사이에 계층이 설정될 수 있습니다. 예를 들어 유형 A는 B의 소유자입니다. 동시에 B가 A의 소유자인 다른 집합이 정의될 수 있습니다. 따라서 모든 집합은 일반 방향 그래프(소유권)를 구성합니다. 방향) 또는 네트워크 구성을 정의합니다. 레코드에 대한 액세스는 순차적(일반적으로 각 레코드 유형에서)이거나 순환 연결 목록에서 탐색을 통해 이루어집니다.
네트워크 모델은 계층적 모델보다 더 효율적으로 데이터의 중복성을 나타낼 수 있으며 상위 노드에서 하위 노드로의 경로가 둘 이상 있을 수 있습니다. 네트워크 모델의 작업은 탐색 방식입니다. 프로그램은 현재 위치를 유지하고 레코드가 참여하는 관계를 따라 한 레코드에서 다른 레코드로 탐색합니다. 키 값을 제공하여 레코드를 찾을 수도 있습니다.
네트워크 데이터베이스 모델

이미지 출처:http://creately.com/blog/wp-content/uploads/2012/06/database-design-network-model.png 관계형 데이터베이스 모델
데이터베이스의 관계형 모델에서 모든 데이터는 얇은 명주로 표시되고 관계로 그룹화됩니다. 관계형 모델로 구성된 데이터베이스는 관계형 데이터베이스입니다.
관계형 모델에서 관련 레코드는 "키"와 함께 연결됩니다.
관계형 모델의 목적은 데이터 및 쿼리를 지정하기 위한 선언적 방법을 제공하는 것입니다.
사용자는 데이터베이스에 포함된 정보와 데이터베이스에서 원하는 정보를 직접 명시하고 데이터베이스 관리 시스템 소프트웨어가 데이터를 저장하기 위한 데이터 구조와 쿼리 응답을 위한 검색 절차를 설명하도록 합니다.
대부분의 관계형 데이터베이스는 SQL 데이터 정의 및 쿼리 언어를 사용합니다. 이러한 시스템은 관계형 모델에 대한 엔지니어링 근사로 간주될 수 있는 것을 구현합니다. SQL 데이터베이스 스키마의 테이블은 술어 변수에 해당합니다. 관계에 대한 테이블의 내용; 키 제약 조건, 기타 제약 조건 및 SQL 쿼리는 술어에 해당합니다. 그러나 DB2를 비롯한 SQL 데이터베이스는 많은 부분에서 관계형 모델에서 벗어나고 있으며, Cod는 원래 원칙을 훼손하는 편차에 대해 맹렬히 주장했습니다.
관계형 데이터베이스 모델

이미지 출처: http://www.datastax.com/docs/_images/relational_model.png 개체 관계형 데이터베이스 모델 개체 관계형 데이터베이스(ORD) 또는 개체 관계형 데이터베이스 관리 시스템(ORDBMS)은 데이터베이스 관리 시스템입니다. (DBMS) 관계형 데이터베이스와 유사하지만 객체 지향 데이터베이스 모델: 객체, 클래스 및 상속은 데이터베이스 스키마 및 쿼리 언어에서 직접 지원됩니다. 또한 순수한 관계형 시스템과 마찬가지로 사용자 지정 데이터 유형 및 메서드를 사용하여 데이터 모델의 확장을 지원합니다.
객체 지향 데이터베이스 모델의 예
객체 관계형 데이터베이스는 관계형 데이터베이스와 객체 지향 데이터베이스(OODBMS) 사이의 중간 지점을 제공한다고 말할 수 있습니다. 개체 관계형 데이터베이스에서 접근 방식은 본질적으로 관계형 데이터베이스의 접근 방식입니다. 데이터는 데이터베이스에 상주하며 쿼리 언어의 쿼리와 함께 집합적으로 조작됩니다. 다른 극단에는 데이터베이스가 본질적으로 객체 저장 및 검색을 위한 프로그래밍 API가 있고 쿼리에 대한 특정 지원이 거의 또는 전혀 없는 객체 지향 프로그래밍 언어로 작성된 소프트웨어용 영구 객체 저장소인 OODBMS가 있습니다.
다음은 오답이었습니다.
네트워크 모델 - 네트워크 모델은 계층 구조를 확장하여 여러 부모를 허용하는 트리와 같은 구조에서 다대다 관계를 허용합니다.
관계형 모델 - 데이터베이스의 관계형 모델에서 모든 데이터는 얇은 명주로 표시되고 관계로 그룹화됩니다. 관계형 모델로 구성된 데이터베이스는 관계형 데이터베이스입니다. 관계형 모델에서 관련 레코드는 "키"와 함께 연결됩니다.
객체 관계형 데이터베이스 모델 - 객체 관계형 데이터베이스는 관계형 데이터베이스와 객체 지향 데이터베이스(OODBMS) 사이의 중간 지점을 제공한다고 말할 수 있습니다. 개체 관계형 데이터베이스에서 접근 방식은 본질적으로 관계형 데이터베이스의 접근 방식입니다. 데이터는 데이터베이스에 상주하며 쿼리 언어의 쿼리와 함께 집합적으로 조작됩니다. 다른 극단에는 데이터베이스가 본질적으로 객체 저장 및 검색을 위한 프로그래밍 API가 있고 쿼리에 대한 특정 지원이 거의 또는 전혀 없는 객체 지향 프로그래밍 언어로 작성된 소프트웨어용 영구 객체 저장소인 OODBMS가 있습니다.
이 질문을 작성하는 데 다음 참조가 사용되었습니다.
CISA 리뷰 매뉴얼 2014 페이지 번호 254