데이터베이스 관리 시스템
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
데이터베이스 관리 시스템(DBMS)은 데이터의 정의, 저장, 조작, 공유를 관리하는 소프트웨어 시스템이다. DBMS는 데이터베이스 언어를 통해 데이터 조작을 수행하고, 물리적/논리적 데이터 독립성, 데이터 완전성, 트랜잭션 처리, 보안, 장애 복구, 최적화, 분산 데이터베이스 기능을 제공한다. DBMS는 자료의 통합성을 증진시키고, 데이터 접근성, 통제 및 보안을 강화하며, 애플리케이션 개발 및 관리의 편의성을 제공한다. DBMS의 종류에는 관계형 데이터베이스, 객체 관계형 데이터베이스, 객체 지향 데이터베이스, 열 지향 데이터베이스, 카드형 데이터베이스, NoSQL 데이터베이스 등이 있으며, 다양한 오픈 소스 및 비오픈 소스 소프트웨어 DBMS가 존재한다.
더 읽어볼만한 페이지
데이터베이스 관리 시스템 |
---|
2. 기능
데이터베이스 관리 시스템(DBMS)은 데이터 형식, 구조, 제약 조건들을 명세하고, 데이터베이스에 대한 정의 및 설명을 카탈로그나 사전 형태로 저장한다. 데이터는 DBMS가 관리하는 기억 장치에 저장된다. DBMS는 특정 데이터 검색을 위한 질의, 데이터베이스 갱신, 보고서 생성 기능을 포함하여 데이터를 조작하고, 여러 사용자와 프로그램이 데이터베이스에 동시에 접근할 수 있도록 공유 기능을 제공한다. 또한, 하드웨어나 소프트웨어 오작동, 무단 접근으로부터 시스템을 보호하며, 변화하는 요구사항을 반영하여 유지보수한다.
DBMS의 주요 기능은 다음과 같다:
- 데이터베이스 언어: DBMS에 지시를 전달하기 위한 언어로, 데이터 정의 언어(DDL), 데이터 조작 언어(DML), 데이터 제어 언어(DCL)로 구성된다. 관계형 데이터베이스 관리 시스템(RDBMS)은 SQL을 사용한다.
- 물리적 데이터 독립성: DBMS는 기억 장치 변경을 숨겨 사용자와 애플리케이션 소프트웨어의 변경 노력을 줄인다.
- 논리적 데이터 독립성: RDBMS에서는 뷰를 사용해 논리적 데이터 독립성을 지원한다.
- 데이터 완전성: RDBMS는 정의역, 데이터 타입, 고유 제약, 참조 무결성 제약, 일반 제약, 트리거 등의 기능으로 부정확한 데이터 등록 및 갱신을 방지한다.
- 트랜잭션 처리: ACID 특성에 기반한 트랜잭션 처리를 수행하여 동시 접근 시에도 데이터 불일치를 방지한다.
- 보안: 임의 접근 제어 또는 강제 접근 제어를 제공하고, 데이터 암호화 기능을 제공하는 DBMS도 있다. 암호화 방식에는 애플리케이션 방식, DB Plug-In 방식, TDE 방식이 있다.
- 장애 복구: 트랜잭션, 시스템, 기억 매체 장애로부터 복구한다.
- 최적화: 고수준 데이터베이스 언어로 기술된 데이터 처리 요구를 최적화하여 실행한다.
- 분산 데이터베이스: 네트워크로 연결된 여러 컴퓨터를 사용하여 가용성과 처리 성능을 향상시킨다. 클라이언트-서버 데이터베이스는 분산 데이터베이스의 특수한 형태이다.
3. 장점
DBMS는 자료의 통합성을 증진시키는데, 이는 자료와의 관계성을 정의하기 때문이다.[2] 또한 데이터 접근성이 용이하며, 데이터 통제 및 보안이 강화된다.[2] 애플리케이션 프로그램들을 쉽게 개발하고 관리할 수 있다는 장점도 있다.[2]
4. 종류
관계형 데이터베이스, 객체 관계형 데이터베이스는 스키마가 확실하게 정해져 있고, 트랜잭션을 이용할 수 있다. 객체 지향 데이터베이스도 널리 사용되는 데이터베이스 종류 중 하나이다. 은 NoSQL 계열의 일부에서 칭하는 "열(컬럼) 지향 데이터 모델"과는 달리, 동일 열의 데이터를 물리적으로 가까운 영역에 집약하여 저장하는 방식이다. 열 데이터 집계 처리 등에서 행 지향 데이터베이스보다 우위를 가진다. 이 외에도 카드형 데이터베이스와 NoSQL ("Not only SQL") 계열 데이터베이스가 있다. NoSQL에는 , , 등이 있다. 문서 지향 데이터베이스는 XML (Extensible Markup Language)이나 JavaScript Object Notation을 이용한, 스키마리스 형태이다.
5. 데이터베이스 관리 시스템 목록
- IMS, CODASYL DB, DB2, ORACLE, INFORMIX, SYBASE, INGRES, MS-SQL, Objectivity, O2, Versanat, Ontos, Gemstone, Unisql, Object Store, Starburst, Postgres, Tibero, MySQL, MS-access
== 오픈 소스 소프트웨어 DBMS ==
아파치 데비(Apache Derby)는 아파치 소프트웨어 재단의 DB 프로젝트에서 개발되었으며, 아파치 라이선스 버전 2.0을 따르는 순수 자바 기반의 관계형 데이터베이스 관리 시스템(RDBMS)이다.[1] 버클리 DB(Berkeley DB)는 GPL 라이선스를 따르며, 유닉스 계열, 윈도우, 순수 자바 환경에서 동작한다. 파이어버드(Firebird)는 InterBase 퍼블릭 라이선스를 따르는 RDBMS로, 유닉스 계열 및 윈도우에서 동작한다.
H2 데이터베이스(H2 Database)는 H2 라이선스 1.0을 따르는 순수 자바 기반 RDBMS이다. HSQLDB는 BSD 라이선스를 따르는 순수 자바 기반 RDBMS이다. 리브레오피스 베이스(LibreOffice Base)는 더 다큐먼트 재단(The Document Foundation)에서 개발한 RDBMS로, LGPL 라이선스를 따르며 유닉스 계열 및 윈도우에서 동작한다.
마리아DB(MariaDB)는 GPL v2 라이선스를 따르는 RDBMS로, 리눅스, 윈도우, 솔라리스에서 동작한다. 맥스DB(MaxDB)는 GPL 또는 LGPL 라이선스를 따르며, MySQL AB에서 개발되었고 유닉스 계열 및 윈도우에서 동작한다. 몽고DB(MongoDB)는 NoSQL DBMS로, GNU AGPL v3.0 라이선스를 따르며 리눅스, 윈도우, macOS, 솔라리스에서 동작한다.
mSQL은 상용 라이선스(교육, 비상업적 기관에 한해 무료)를 따르는 RDBMS이다. MySQL은 GPL 또는 상용 라이선스를 따르는 RDBMS로, MySQL AB에서 개발되었으며 유닉스 계열 및 윈도우에서 동작한다. 오픈오피스 베이스(OpenOffice.org Base)는 LGPL 라이선스를 따르는 RDBMS로, 썬 마이크로시스템즈와 아파치 소프트웨어 재단에서 개발되었으며 유닉스 계열 및 윈도우에서 동작한다.
PostgreSQL은 BSD 라이선스를 따르는 객체 관계형 데이터베이스 관리 시스템(ORDBMS)으로, 유닉스 계열 및 윈도우에서 동작한다. SQLite는 퍼블릭 도메인인 RDBMS이다. 볼트DB(VoltDB)는 GPL v3 라이선스를 따르는 RDBMS이다. Xindice는 XML DB로, 아파치 라이선스 버전 2.0을 따른다.
== 비오픈 소스 소프트웨어 DBMS ==
비오픈 소스 소프트웨어 DBMS에는 여러 종류가 있으며, 다양한 데이터 모델과 개발사, 주요 운영 환경을 가진다.
4th Dimension은 RDBMS이며, Macintosh와 Windows에서 운영된다. ADABAS는 RDBMS로, 소프트웨어 AG에서 개발되었으며 Windows, 각종 UNIX, 리눅스, 메인프레임 (z/OS, z/VM, z/VSE, OSIV/MSP, BS2000)에서 사용된다. ADBS는 네트워크형 DBMS이며, NEC에서 개발하여 메인프레임 (ACOS-4, ACOS-2) 환경에서 운영된다. 후지쯔의 AIM은 네트워크형 DBMS로, 메인프레임 (OSIV/MSP, OSIV/XSP)에서 운영된다. ALTIBASE는 하이브리드 메모리형 RDBMS로, ALTIBASE Corporation에서 개발되었으며 Windows, Linux, 각종 UNIX 환경에서 사용된다. Bento는 카드형 DBMS로, 클라리스에서 개발되었으며 macOS에서 운영된다. Caché는 다차원 DBMS로, 인터시스템즈에서 개발되었으며 Windows, 각종 UNIX, macOS, OpenVMS에서 사용된다. DayDa.Laboo는 인 메모리형 RDBMS로, 터보데이터 래버러토리에서 개발되었으며 Windows, 각종 UNIX 환경에서 운영된다.
IBM의 DB2는 ORDBMS로, Windows, 각종 UNIX, Linux, OS/400, 메인프레임 (z/OS)에서 운영된다. DBMaker라는 DBMS도 존재한다. IBM의 DL/I VSE는 계층형 (DL/I) DBMS로, 메인프레임 (z/VSE)에서 운영된다. 클라리스의 FileMaker는 카드형 및 RDBMS의 특징을 가지며, GemStone는 ODBMS이다. HiRDB는 RDBMS로 히타치 제작소에서 개발되었으며 Windows, Linux, 각종 UNIX 환경에서 운영된다. IBM의 IMS DB는 계층형 (DL/I) DBMS로, 메인프레임 (z/OS)에서 운영된다. Informix Dynamic Server는 ORDBMS로, IBM(구 Informix)에서 개발되었으며 Windows, Linux, 각종 UNIX 환경에서 운영된다. Ingres는 RDBMS로, Ingres Corporation에서 개발되었다. InterBase는 RDBMS로, 코드기어에서 개발되었다. Jasmine이라는 DBMS도 존재한다. 는 RDBMS로, 내장형 기기 (T-Engine 등)에서 사용된다.
마이크로소프트의 Microsoft Access와 Microsoft SQL Server는 RDBMS로, Windows 환경에서 운영된다. MRDB는 RDBMS로, TDC 소프트에서 개발되었다. NeoCore XMS는 XML DB이다. Objectivity/DB와 ObjectStore는 ODBMS이다. 오라클의 Oracle Database는 RDBMS로, Windows, Linux, 각종 UNIX, z/OS, macOS에서 운영된다. Oracle TimesTen In-memory Database는 인 메모리형 RDBMS로, 오라클에서 개발되었으며 Windows, Linux, 각종 UNIX 환경에서 운영된다. PERCIO라는 DBMS도 존재한다. Pervasive.SQL(구칭 "Btrieve")는 RDBMS로, Pervasive에서 개발되었으며 Windows, Linux 환경에서 운영된다. PointBase라는 DBMS도 존재한다. RedBrick은 IBM에서 개발되었으며 Windows, 각종 UNIX 환경에서 운영된다.
SAP의 SAP IQ(구칭 "Sybase IQ")는 RDBMS로, Windows, Linux, 상용 UNIX (각 32비트/64비트)에서 운영된다. SAP HANA는 인 메모리형 RDBMS로, SAP에서 개발되었으며 Linux 환경에서 운영된다. SAP Sybase Adaptive Server Enterprise (구칭 "Sybase Adaptive Server Enterprise")는 RDBMS로, SAP에서 개발되었으며 Windows, Linux, 각종 UNIX 환경에서 운영된다. SAS Scalable Performance Data Server라는 DBMS도 존재한다. solidDB는 인 메모리형 RDBMS로, IBM에서 개발되었으며 Windows, Linux, 각종 UNIX 환경에서 운영된다. Sonic XIS라는 DBMS도 존재한다. Sybase SQL Anywhere는 RDBMS로, Sybase iAnywhere에서 개발되었으며 Windows, Linux, 각종 UNIX, macOS, iOS, Windows CE 환경에서 운영된다. SQLBase라는 DBMS도 존재한다. SUPRA라는 DBMS도 존재한다.
후지쯔의 Symfoware Server는 RDBMS로, Windows, Solaris, Linux, 후지쯔 메인프레임에서 운영된다. Tamino라는 DBMS도 존재한다. 테라데이터의 Teradata는 RDBMS로, 리눅스, Windows 환경에서 운영된다. UniSQL은 ORDBMS이다. VERSANT라는 DBMS도 존재한다. 히타치 제작소의 XDM/SD는 구조형 (NDL) DBMS로, 메인프레임 (VOS3)에서 운영된다. 히타치 제작소의 XDM/RD는 RDBMS로, 메인프레임 (VOS3)에서 운영된다. Yggdrasill이라는 DBMS도 존재한다.
관리공학연구소의 기리는 RDBMS로, MS-DOS, Windows에서 운영된다. 고속 기관은 인 메모리형 RDBMS로, 고속옥에서 개발되었으며 Windows 환경에서 운영된다. 저스트 시스템의 고로는 RDBMS로, MS-DOS, Windows에서 운영된다.
5. 1. 오픈 소스 소프트웨어 DBMS
아파치 데비(Apache Derby)는 아파치 소프트웨어 재단의 DB 프로젝트에서 개발되었으며, 아파치 라이선스 버전 2.0을 따르는 순수 자바 기반의 관계형 데이터베이스 관리 시스템(RDBMS)이다.[1] 버클리 DB(Berkeley DB)는 GPL 라이선스를 따르며, 유닉스 계열, 윈도우, 순수 자바 환경에서 동작한다. 파이어버드(Firebird)는 InterBase 퍼블릭 라이선스를 따르는 RDBMS로, 유닉스 계열 및 윈도우에서 동작한다.H2 데이터베이스(H2 Database)는 H2 라이선스 1.0을 따르는 순수 자바 기반 RDBMS이다. HSQLDB는 BSD 라이선스를 따르는 순수 자바 기반 RDBMS이다. 리브레오피스 베이스(LibreOffice Base)는 더 다큐먼트 재단(The Document Foundation)에서 개발한 RDBMS로, LGPL 라이선스를 따르며 유닉스 계열 및 윈도우에서 동작한다.
마리아DB(MariaDB)는 GPL v2 라이선스를 따르는 RDBMS로, 리눅스, 윈도우, 솔라리스에서 동작한다. 맥스DB(MaxDB)는 GPL 또는 LGPL 라이선스를 따르며, MySQL AB에서 개발되었고 유닉스 계열 및 윈도우에서 동작한다. 몽고DB(MongoDB)는 NoSQL DBMS로, GNU AGPL v3.0 라이선스를 따르며 리눅스, 윈도우, macOS, 솔라리스에서 동작한다.
mSQL은 상용 라이선스(교육, 비상업적 기관에 한해 무료)를 따르는 RDBMS이다. MySQL은 GPL 또는 상용 라이선스를 따르는 RDBMS로, MySQL AB에서 개발되었으며 유닉스 계열 및 윈도우에서 동작한다. 오픈오피스 베이스(OpenOffice.org Base)는 LGPL 라이선스를 따르는 RDBMS로, 썬 마이크로시스템즈와 아파치 소프트웨어 재단에서 개발되었으며 유닉스 계열 및 윈도우에서 동작한다.
PostgreSQL은 BSD 라이선스를 따르는 객체 관계형 데이터베이스 관리 시스템(ORDBMS)으로, 유닉스 계열 및 윈도우에서 동작한다. SQLite는 퍼블릭 도메인인 RDBMS이다. 볼트DB(VoltDB)는 GPL v3 라이선스를 따르는 RDBMS이다. Xindice는 XML DB로, 아파치 라이선스 버전 2.0을 따른다.
5. 2. 비오픈 소스 소프트웨어 DBMS
비오픈 소스 소프트웨어 DBMS에는 여러 종류가 있으며, 다양한 데이터 모델과 개발사, 주요 운영 환경을 가진다.4th Dimension은 RDBMS이며, Macintosh와 Windows에서 운영된다. ADABAS는 RDBMS로, 소프트웨어 AG에서 개발되었으며 Windows, 각종 UNIX, 리눅스, 메인프레임 (z/OS, z/VM, z/VSE, OSIV/MSP, BS2000)에서 사용된다. ADBS는 네트워크형 DBMS이며, NEC에서 개발하여 메인프레임 (ACOS-4, ACOS-2) 환경에서 운영된다. 후지쯔의 AIM은 네트워크형 DBMS로, 메인프레임 (OSIV/MSP, OSIV/XSP)에서 운영된다. ALTIBASE는 하이브리드 메모리형 RDBMS로, ALTIBASE Corporation에서 개발되었으며 Windows, Linux, 각종 UNIX 환경에서 사용된다. Bento는 카드형 DBMS로, 클라리스에서 개발되었으며 macOS에서 운영된다. Caché는 다차원 DBMS로, 인터시스템즈에서 개발되었으며 Windows, 각종 UNIX, macOS, OpenVMS에서 사용된다. DayDa.Laboo는 인 메모리형 RDBMS로, 터보데이터 래버러토리에서 개발되었으며 Windows, 각종 UNIX 환경에서 운영된다.
IBM의 DB2는 ORDBMS로, Windows, 각종 UNIX, Linux, OS/400, 메인프레임 (z/OS)에서 운영된다. DBMaker라는 DBMS도 존재한다. IBM의 DL/I VSE는 계층형 (DL/I) DBMS로, 메인프레임 (z/VSE)에서 운영된다. 클라리스의 FileMaker는 카드형 및 RDBMS의 특징을 가지며, GemStone는 ODBMS이다. HiRDB는 RDBMS로 히타치 제작소에서 개발되었으며 Windows, Linux, 각종 UNIX 환경에서 운영된다. IBM의 IMS DB는 계층형 (DL/I) DBMS로, 메인프레임 (z/OS)에서 운영된다. Informix Dynamic Server는 ORDBMS로, IBM(구 Informix)에서 개발되었으며 Windows, Linux, 각종 UNIX 환경에서 운영된다. Ingres는 RDBMS로, Ingres Corporation에서 개발되었다. InterBase는 RDBMS로, 코드기어에서 개발되었다. Jasmine이라는 DBMS도 존재한다. 는 RDBMS로, 내장형 기기 (T-Engine 등)에서 사용된다.
마이크로소프트의 Microsoft Access와 Microsoft SQL Server는 RDBMS로, Windows 환경에서 운영된다. MRDB는 RDBMS로, TDC 소프트에서 개발되었다. NeoCore XMS는 XML DB이다. Objectivity/DB와 ObjectStore는 ODBMS이다. 오라클의 Oracle Database는 RDBMS로, Windows, Linux, 각종 UNIX, z/OS, macOS에서 운영된다. Oracle TimesTen In-memory Database는 인 메모리형 RDBMS로, 오라클에서 개발되었으며 Windows, Linux, 각종 UNIX 환경에서 운영된다. PERCIO라는 DBMS도 존재한다. Pervasive.SQL(구칭 "Btrieve")는 RDBMS로, Pervasive에서 개발되었으며 Windows, Linux 환경에서 운영된다. PointBase라는 DBMS도 존재한다. RedBrick은 IBM에서 개발되었으며 Windows, 각종 UNIX 환경에서 운영된다.
SAP의 SAP IQ(구칭 "Sybase IQ")는 RDBMS로, Windows, Linux, 상용 UNIX (각 32비트/64비트)에서 운영된다. SAP HANA는 인 메모리형 RDBMS로, SAP에서 개발되었으며 Linux 환경에서 운영된다. SAP Sybase Adaptive Server Enterprise (구칭 "Sybase Adaptive Server Enterprise")는 RDBMS로, SAP에서 개발되었으며 Windows, Linux, 각종 UNIX 환경에서 운영된다. SAS Scalable Performance Data Server라는 DBMS도 존재한다. solidDB는 인 메모리형 RDBMS로, IBM에서 개발되었으며 Windows, Linux, 각종 UNIX 환경에서 운영된다. Sonic XIS라는 DBMS도 존재한다. Sybase SQL Anywhere는 RDBMS로, Sybase iAnywhere에서 개발되었으며 Windows, Linux, 각종 UNIX, macOS, iOS, Windows CE 환경에서 운영된다. SQLBase라는 DBMS도 존재한다. SUPRA라는 DBMS도 존재한다.
후지쯔의 Symfoware Server는 RDBMS로, Windows, Solaris, Linux, 후지쯔 메인프레임에서 운영된다. Tamino라는 DBMS도 존재한다. 테라데이터의 Teradata는 RDBMS로, 리눅스, Windows 환경에서 운영된다. UniSQL은 ORDBMS이다. VERSANT라는 DBMS도 존재한다. 히타치 제작소의 XDM/SD는 구조형 (NDL) DBMS로, 메인프레임 (VOS3)에서 운영된다. 히타치 제작소의 XDM/RD는 RDBMS로, 메인프레임 (VOS3)에서 운영된다. Yggdrasill이라는 DBMS도 존재한다.
관리공학연구소의 기리는 RDBMS로, MS-DOS, Windows에서 운영된다. 고속 기관은 인 메모리형 RDBMS로, 고속옥에서 개발되었으며 Windows 환경에서 운영된다. 저스트 시스템의 고로는 RDBMS로, MS-DOS, Windows에서 운영된다.
참조
[1]
문서
Oracle Corporation 인수
[2]
서적
유비쿼터스 시대의 정보기술과 경영정보시스템
대경
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com