데이터베이스 관리 시스템 (DBMS)이란 무엇입니까?

DBMS는 데이터 보호, 구성 및 관리를 수행합니다.

데이터베이스 관리 시스템 (DBMS)은 컴퓨터가 데이터를 저장, 검색, 추가, 삭제 및 수정할 수있게 해주는 소프트웨어입니다. DBMS는 사용자 인증과 같은 데이터 조작 관리, 데이터 삽입 또는 추출을 포함하여 데이터베이스의 모든 주요 측면을 관리합니다. DBMS는 데이터 스키마 또는 데이터가 저장된 구조를 정의합니다.

우리 모두가 매일 사용하는 툴은 DBMS를 필요로합니다. 여기에는 예를 들어 ATM, 항공편 예약 시스템, 소매 재고 시스템 및 도서관 카탈로그가 포함됩니다.

관계형 데이터베이스 관리 시스템 (RDBMS)은 테이블과 관계의 관계형 모델을 구현합니다.

데이터베이스 관리 시스템에 대한 배경

DBMS라는 용어는 IBM이 정보 관리 시스템 (IMS)이라는 첫 번째 DBMS 모델을 개발 한 1960 년대 이래로 사용되어 왔습니다.이 모델에서는 데이터가 계층 적 트리 구조의 컴퓨터에 저장됩니다. 개별 데이터는 부모 레코드와 자식 레코드 사이에서만 연결되었습니다.

차세대 데이터베이스는 네트워크 DBMS 시스템으로 데이터 간의 일대 다 관계를 통합하여 계층 구조 디자인의 한계점을 해결하려고했습니다. IBM의 관계자 데이터베이스 인 Edgar F. Codd가 문자 그대로 오늘날 우리가 알고있는 현대의 관계형 DBMS의 아버지 인 관계형 데이터베이스 모델이 설립 된 1970 년대로 발전했습니다.

현대 관계형 DBMS의 특징

관계형 데이터베이스 관리 시스템 (RDBMS)은 테이블과 관계의 관계형 모델을 구현합니다. 오늘날의 관계형 DBMS의 주요 설계 과제는 데이터의 정확성과 일관성을 보호하는 데이터 무결성을 유지하는 것입니다. 이는 중복이나 데이터 손실을 피하기 위해 데이터에 대한 일련의 제약 조건과 규칙을 통해 보장됩니다.

DBMS는 또한 다양한 수준에서 구현 될 수있는 권한 부여를 통해 데이터베이스에 대한 액세스를 제어합니다. 예를 들어, 관리자 나 관리자는 다른 직원이 볼 수없는 데이터에 액세스 할 수도 있고 일부 사용자 만 볼 수있는 동안 데이터 편집 권한을 가질 수도 있습니다.

대부분의 DBMS는 데이터베이스와 상호 작용할 수있는 구조화 된 쿼리 언어 인 SQL을 사용합니다. 실제로 데이터베이스가 사용자가 데이터를 쉽게보고, 선택하고, 편집하거나 조작 할 수있는 그래픽 인터페이스를 제공하더라도 백그라운드에서 이러한 작업을 수행하는 것은 SQL입니다.

DBMS의 예

오늘날 많은 상용 및 오픈 소스 DBMS를 사용할 수 있습니다. 사실, 필요한 데이터베이스선택하는 것은 복잡한 작업입니다. 하이 엔드 관계형 DBMS 시장은 오라클, 마이크로 소프트 SQL 서버 및 IBM DB2가 지배하고 있으며, 복잡하고 큰 데이터 시스템에 대한 신뢰할만한 선택입니다. 소규모 조직 또는 가정용의 경우 인기있는 DBMS는 Microsoft Access 및 FileMaker Pro입니다.

최근에는 다른 비 관계형 DBMS가 인기를 얻고 있습니다. 이들은 RDBM의 엄격하게 정의 된 스키마가보다 유연한 구조로 대체 된 NoSQL 형식입니다. 이들은 광범위한 데이터 유형을 포함하는 매우 큰 데이터 세트를 저장하고 작업하는 데 유용합니다. 이 분야의 주요 업체는 MongoDB, Cassandra, HBase, Redis 및 CouchDB입니다.