네트워크 모델이란 무엇입니까?
컴퓨터 데이터베이스는 일반적으로 공통성을 공유하는 레코드 목록을 참조하는 테이블로 정렬됩니다. 표준 계층 데이터베이스 모델에서 테이블은 상위 및 하위 관계를 기반으로 서로 연관되며, 여기서 하나의 상위 테이블에는 여러 개의 하위가있을 수 있지만 하위 테이블에는 여러 개의 상위가있을 수 없습니다. 예를 들어, "직원"테이블 (부모 테이블)은 "현재 근로자"와 "과거 근로자"라는 두 개의 하위 테이블로 세분 될 수 있습니다. 네트워크 모델 데이터베이스는이 부모 및 자식 제한에 대한 대안을 제공합니다. 네트워크 모델 데이터베이스에서 단일 테이블은 여러 개의 자식 테이블과 여러 개의 부모 테이블을 모두 가질 수 있으므로 데이터베이스의 엔터티간에보다 자연스러운 그래픽 구조가 생성됩니다.
네트워크 모델 데이터베이스의 주요 장점은 테이블 간의 관계를보다 사실적으로 묘사 할 수 있다는 것입니다. 특히 두 개 이상의 테이블을 상위 카테고리로 간주 할 수있는 경우 테이블 배치를 단일 상위 모델로 압축하는 것은 제한적일 수 있습니다. 이전 예를 계속하면 "직원"테이블이 "현재 근로자"및 "과거 근로자"테이블의 부모로 사용되었지만 "독립 계약자"테이블은 부모 또는 둘 다의 부모와 똑같이 잘 작동합니다. 네트워크 모델 설정을 통해 최종 사용자는 "직원"과 "독립 계약자"가 "현재 근로자"및 "과거 근로자"테이블의 부모가되도록 데이터베이스를 구성 할 수 있습니다.
네트워크 모델 데이터베이스의 테이블은 각 테이블 이름을 개별적으로 나열하여 그래프의 맨 위에 최상위 레벨 상위 테이블부터 시작하여 맨 아래에 가장 종속 된 하위 테이블로 작업하여 그래픽으로 표시 할 수 있습니다. 각 부모-자식 관계는 관련 테이블 사이에 선을 그려 표현할 수 있습니다. 이를 통해 데이터베이스 디자이너는 엔티티 간의 연결을보다 쉽게 이해할 수 있습니다.
네트워크 모델을 사용하면 데이터 엔터티 간의 관계를보다 사실적으로 표현할 수 있지만 최신 데이터베이스 디자인에서는 더 이상 사용되지 않습니다. 컴퓨터의 하드웨어 성능이 향상되면 대기업은 관계형 데이터베이스 모델로 발전 할 수있게되었으며,이를 통해 최종 사용자는 부모-자식 관계에만 집중하는 대신 키 값을 사용하여 직접 데이터를 입력 할 수 있습니다. 예를 들어 관계형 데이터베이스 모델의 직원 목록에는 직원 이름이 키 값으로 표시 될 수 있습니다. 직원 목록을 직원 이름이 포함 된 다른 모든 테이블에 연결하여 테이블에 관계없이 직원에 대한 모든 정보를 한 번에 가져올 수 있습니다.