DBMS (데이터베이스 관리 시스템) 란 무엇입니까? 그것의 기능은 무엇입니까?
데이터베이스 관리 시스템 (영어: DBMS) 은 객체 데이터베이스용으로 설계된 대형 컴퓨터 소프트웨어 관리 시스템입니다.
대표적인 데이터 관리 시스템으로는 Oracle, Microsoft SQL Server, Access, MySQL, PostgreSQL 등이 있습니다. 일반적으로 데이터베이스 관리자는 데이터베이스 관리 시스템을 사용하여 데이터베이스 시스템을 만듭니다.
최신 DBMS 는 서로 다른 데이터베이스 모델을 사용하여 엔티티, 속성 및 관계를 추적합니다. 개인용 컴퓨터, 대형 컴퓨터 및 호스트에 가장 널리 사용되는 데이터베이스 관리 시스템은 관계형 DBMS(relational DBMS) 입니다. 관계형 데이터 모델에서 데이터베이스의 데이터는 2 차원 테이블로 표시됩니다. 이러한 테이블을 관계라고 합니다.
확장 자료:
데이터베이스 관리 시스템은 데이터베이스 분류 및 데이터 액세스를 제어하는 컴퓨터 프로그램 세트입니다. 데이터베이스 세트에는 모델 언어, 최적화된 데이터 구조, 쿼리 언어 작성 보고서 프로그램 및 트랜잭션 메커니즘 (
1, 모델 언어) 이 포함됩니다.
는 데이터베이스 관리 시스템의 데이터 모델에 따라 각 데이터베이스의 스키마를 정의하는 데 사용됩니다. 가장 일반적으로 사용되는 세 가지 범주는 계층 구조, 네트워크 및 관계형 모델입니다. 데이터베이스 관리 시스템은 한 가지, 두 가지, 심지어 세 가지 방법 모두를 제공하거나 다른 형태를 제공할 수 있습니다.
가장 적합한 모델은 개별 어플리케이션, 트랜잭션 진행 비율, 쿼리가 자주 사용되는 정도 등에 따라 달라집니다. 현재 가장 많이 사용되는 것은 SQL 이 지원하는 것입니다. 관계형 모델과 비슷하지만 약간 어긋나는 방식입니다. 많은 데이터베이스 관리 시스템에서도 ODBC 를 지원하여 프로그래머가 표준 방식으로 데이터베이스 관리 시스템에 액세스할 수 있도록 지원합니다.
2, 최적화된 데이터 구조 (필드, 레코드 및 파일).
는 영구 스토리지 장치 (permanent data storage device, 즉 주 메모리보다 훨씬 느린 대용량 데이터 저장) 를 지원합니다.
3, 쿼리 언어 및 보고서 작성 절차.
를 사용하면 대화식으로 데이터베이스를 조회하고, 데이터 분석을 수행하고, 사용자의 권한에 따라 데이터를 업데이트할 수 있습니다.
권한이 없는 사용자가 데이터베이스의 데이터를 보거나 업데이트하지 못하도록 데이터 보안을 제어해야 합니다. 사용자는 전체 데이터베이스 또는 그 일부에 액세스할 수 있는 유효한 암호를 제공할 수 있습니다. 예를 들어, 사원 데이터베이스에는 모든 사원 데이터에 대한 데이터가 포함되어 있지만, 사용자 그룹은 임금 관련 데이터만 볼 수 있도록 승인될 수도 있고, 다른 사용자는 근무 이력과 의료 기록 데이터에만 액세스할 수도 있습니다.
데이터베이스 관리 시스템이 데이터베이스를 업데이트하거나 쿼리를 수행할 수 있는 상호 작용 경로를 사용자에게 제공하는 경우 이 기능을 사용하여 개인 데이터베이스를 관리할 수 있습니다. 그러나 다중 사용자 환경에서 필요한 감사 또는 기타 다양한 제어 메커니즘을 제공하는 것은 아닙니다. 이러한 메커니즘을 제공하려면 전체 응용 프로그램이 데이터 입력 또는 업데이트를 위해 수정되어야 할 수 있습니다.
4, 거래 메커니즘 (ACID 특성을 보장하는 것이 좋습니다).
여러 사용자가 동시에 액세스하는 동안 데이터 무결성 유지 및 문제 해결 (fault tolerance) 제공.
데이터베이스 관리 시스템은 한 명 이상의 사용자가 동시에 동일한 레코드를 업데이트할 수 없도록 하여 데이터베이스의 무결성을 유지합니다. 데이터베이스 관리 시스템은 고유한 인덱스 제한을 사용하여 중복 레코드를 방지할 수 있습니다. 예를 들어 두 고객이 같은 고객 번호 (기본 키) 를 가지고 데이터베이스에 존재할 수 없습니다.
Baidu 백과 사전--데이터베이스 관리 시스템