데이터베이스 관리 시스템은 데이터 조작 관리, 사용자 인증, 데이터 삽입 또는 추출을 포함하여 데이터베이스의 모든 기본 측면을 관리합니다. DBMS는 데이터 스키마 라고 하는 것을 정의합니다. 또는 데이터가 저장되는 구조입니다.
관계형 데이터베이스 관리 시스템(RDBMS)은 테이블과 관계의 관계형 모델을 구현합니다.
데이터베이스 관리 시스템의 배경
DBMS라는 용어는 1960년대 IBM이 정보 관리 시스템(Information Management System)이라는 최초의 DBMS 모델을 개발한 이래 사용되었습니다. 이 모델에서는 데이터가 계층적 트리 구조로 컴퓨터에 저장됩니다. 개별 데이터는 상위 레코드와 하위 레코드 간에만 연결되었습니다.
차세대 데이터베이스는 네트워크 데이터 간의 일대다 관계를 통합하여 계층적 설계의 일부 제한 사항을 해결하려고 시도한 DBMS 시스템. 이것은 IBM의 Edgar F. Codd가 오늘날 우리가 알고 있는 것의 전신인 관계형 데이터베이스 모델을 수립한 1970년대로 우리를 데려갔습니다.
현대 관계형 DBMS의 특징
관계형 데이터베이스 관리 시스템은 테이블과 관계의 관계형 모델을 구현합니다. 오늘날 관계형 DBMS의 주요 설계 과제는 중복 또는 데이터 손실을 방지하기 위해 데이터에 대한 일련의 제약 및 규칙을 통해 데이터의 정확성과 일관성을 보호하는 데이터 무결성을 유지하는 것입니다.
DBMS는 또한 다양한 수준에서 구현되는 권한 부여를 통해 데이터베이스에 대한 액세스를 제어합니다. 예를 들어 관리자 또는 관리자는 다른 직원에게 표시되지 않는 데이터에 액세스할 수 있거나 일부 사용자는 데이터를 볼 수만 있는 동안 데이터를 편집할 수 있는 권한이 있을 수 있습니다.
대부분의 DBMS는 데이터베이스와 상호 작용하기 위해 스크립트 방식을 제공하는 구조적 쿼리 언어를 사용합니다. 실제로 데이터베이스가 사용자가 데이터를 쉽게 보고, 선택하고, 편집하거나 조작할 수 있는 그래픽 인터페이스를 제공하더라도 SQL은 이러한 작업을 백그라운드에서 수행합니다.
DBMS의 예
필요한 데이터베이스를 선택하는 것은 복잡한 작업입니다. Oracle, Microsoft SQL Server 및 IBM DB2는 고급 관계형 DBMS 시장을 지배하고 있으며 모두 복잡하고 대규모 데이터 시스템에 적합한 선택입니다. 소규모 조직이나 가정에서 널리 사용되는 DBMS는 Microsoft Access 및 FileMaker Pro입니다.
최근에는 다른 비관계형 DBMS의 인기가 높아졌습니다. 이것은 RDBM의 엄격하게 정의된 스키마를 보다 유연한 구조로 대체하는 NoSQL 특징입니다. 이는 광범위한 데이터 유형으로 구성된 매우 큰 데이터 세트를 저장하고 작업하는 데 유용합니다. 이 분야의 주요 업체로는 MongoDB, Cassandra, HBase, Redis 및 CouchDB가 있습니다.