데이터베이스 모델이란 무엇입니까?
가장 넓은 정의에서 모든 데이터베이스는 데이터를 저장한다는 점에서 동일하며 데이터를 조작하거나 불러올 수 있습니다. 동시에 데이터베이스 모델이라는 각 데이터베이스의 정의 측면이 있습니다. 데이터베이스 모델은 데이터의 구조이며 모델은 데이터가 상호 작용하는 방식과 데이터가 표시되는 방식을 나타냅니다. 5 개의 주요 데이터베이스 모델이 있지만 일부 데이터베이스 디자이너는 데이터베이스가 필요한 엔터티의 요구에 맞게 모델의 하이브리드를 만듭니다. 이 5 가지 모델은 플랫 모델, 계층 모델, 네트워크 모델, 관계형 모델 및 객체 모델입니다.
플랫 데이터베이스 모델은 모든 데이터베이스 중 가장 단순합니다. 모든 데이터베이스 값이 유사 할 때 사용되며 소량의 정보 만 저장하면됩니다. 이 스키마는 테이블 또는 스프레드 시트의 모든 데이터를 표시하며 각 행은 다른 레코드입니다. 일반적으로 데이터베이스를 안전하게 유지하기 위해 각 행에는 다른 비밀번호가 있습니다.
데이터베이스 개발 초기에는 계층 적 데이터베이스 모델이 가장 많이 사용되었으며 2011 년에도 여전히 일반적으로 사용됩니다.이 데이터베이스 내에서 모든 레코드는 광범위한 레코드에서 특정 데이터베이스까지 계층 구조를 갖습니다. 이 데이터베이스는 부모-자식 관계로 구축됩니다. 즉, 광범위한 (또는 부모) 레코드가 특정 (자식) 레코드를 공개하기 위해 열립니다. 네트워크 데이터베이스 모델은 여러 부모가 동일한 자식에 연결할 수 있다는 점을 제외하고는 계층 적 모델과 거의 동일하므로이 모델이보다 복잡한 상호 작용을 수행 할 수 있습니다.
오브젝트 데이터베이스 모델은 데이터베이스 오버 헤드를 방지하기 위해 테이블 내에 테이블을 작성하는 것과 관련이 있습니다. 예를 들어, 대부분의 다른 데이터베이스 모델에서는 모든 레코드를 데이터베이스에 별도로 코딩해야합니다. 오브젝트 모델에서 기본 테이블을 작성할 수 있으며 해당 테이블의 각 레코드는 다른 유사한 레코드를 포함 할 수 있습니다. 이를 통해 유사한 레코드를 개별적으로 캡슐화 할 수 있으므로 조직을 쉽게 관리 할 수 있습니다.
1970 년대에 시작된 이래 관계형 데이터베이스 모델은 이해하기 쉽고 호출하기 쉬운 방식으로 데이터를 그룹화 할 수 있기 때문에 가장 인기있는 모델이었습니다. 이름에서 알 수 있듯이이 모델은 주로 데이터 세트 간의 관계를 다루고 관리자가 유사한 데이터를 쉽게 호출 할 수 있도록 레코드 간의 공통성을 찾습니다. 이 데이터베이스는 또한 여러 개의 서로 다른 테이블을 한 번에 사용하며 각 레코드는이를 분리하고보다 복잡한 관계를 허용하는 키를 가질 수 있습니다.