관계형 데이터베이스와 계층적 데이터베이스는 가장 일반적인 데이터베이스 유형입니다.
데이터베이스는 데이터 또는 "기록"을 저장하는 컴퓨터 프로그램입니다. 더 중요한 것은 해당 데이터가 데이터베이스의 다른 데이터와 어떻게 관련되는지도 설명한다는 것입니다. 계층적, 네트워크, 관계형 및 객체 지향을 포함하여 다양한 종류의 데이터베이스가 있습니다. 그것들은 모두 다른 용도로 사용되며 기록을 다른 방식으로 설명할 수 있습니다.
계층적 데이터베이스
계층적 데이터베이스는 가장 오래되고 가장 단순한 종류의 데이터베이스입니다. 컴퓨터의 폴더 및 파일과 유사한 "트리" 구조로 데이터를 정렬합니다. 컴퓨터의 파일이 하나의 폴더에 있는 것처럼 데이터베이스의 모든 레코드에는 하나의 "상위"가 있습니다. 계층적으로 배열된 데이터는 종종 상위/하위 관계만 있는 것으로 설명됩니다.
오늘의 비디오
계층적 데이터베이스의 문제
계층적 모델은 단순한 구조에 적합한 모델이지만 각 "자식"은 하나의 "상위"만 가질 수 있으므로 문제가 어떻게 발생할 수 있는지 쉽게 알 수 있습니다. 만약 데이터베이스가 회사 내 실제 부모와 자녀의 이름이 포함되어 있으면 한 자녀의 부모가 모두 그 회사에서 일했다는 사실을 설명할 수 없습니다. 회사. 데이터베이스 언어에서 이것은 "다대일"(또는 관련된 자식이 둘 이상인 경우 "다대다") 관계이며 계층적 데이터베이스는 이를 잘 설명하지 않습니다.
관계형 데이터베이스
관계형 데이터베이스는 다대일 또는 다대다 관계에 문제가 없습니다. 해당 레코드는 트리 구조가 아닌 여러 "테이블"로 작성되며 테이블의 각 레코드에는 고유 식별자가 있습니다. 그런 다음 회사는 모든 부모의 이름이 있는 테이블, 모든 자식의 이름이 있는 테이블을 가질 수 있으며 부모 테이블의 각 레코드는 하나(또는 자식 테이블의 고유 레코드 중 더 많거나 없음) -- 해당 관계는 "부모"입니다. 이러한 관계를 기록에 부여하는 능력은 관계형 데이터베이스에 이름.
관계형 데이터베이스의 장점
관계형 데이터베이스는 하나의 레코드가 다른 여러 테이블에 적용되도록 허용하여 오류를 방지합니다. 하위 레코드는 "~의 하위" 관계에서 사용할 수 있으며 동일한 레코드는 "다음의 하위" 테이블에서 참조할 수 있습니다. 회사 소풍." 중복을 방지하여 실수로 변경하지 않고 동일한 정보를 다양한 방식으로 사용할 수 있습니다. 기록.
또한 관계형 데이터베이스는 구조적 쿼리 언어 또는 SQL로 작성된 쿼리를 사용하여 레코드에 숨겨진 다른 종류의 데이터를 제공하는 데 매우 좋습니다. 이를 통해 특정 연령 이상의 모든 자녀를 찾거나 세 명 이상의 자녀를 둔 모든 부모를 찾는 것과 같이 즉각적으로 드러나지 않는 방식으로 데이터베이스를 탐색할 수 있습니다.
계층적 데이터베이스 사용
관계형 데이터베이스가 계층적 데이터베이스보다 우수해 보일 수 있으며 더 유연한 것이 사실입니다. 그러나 이러한 유연성이 모든 데이터베이스에 항상 필요한 것은 아닙니다. Dewey Decimal 시스템은 본질적으로 계층적이기 때문에 도서관은 책을 기록하기 위해 계층적 데이터베이스를 사용합니다. 연락처 전화번호 목록은 계층적 데이터베이스에서 완벽하게 제공될 수 있습니다. 데이터베이스는 도구이며 작업에 적합한 도구는 당면한 작업에 따라 다릅니다.