1. 데이터베이스 관리 시스템(DBMS, DataBase Management System)
1) DBMS의 정의
데이터베이스 관리 시스템은 파일 시스템의 문제점을 해결하기 위해 등장한 시스템으로, 데이터베이스의 내용을 정의, 조작, 제어할 수 있도록 함으로서 다수의 사용자와 응용프로그램들이 데이터베이스의 내용을 공유할 수 있도록 운영 및 관리를 하는 소프트웨어 시스템입니다. DBMS는 사용자와 데이터베이스의 중계 역할을 합니다.
2) DBMS의 기능
- 정의기능(Definition Facility): 저장할 데이터의 형태 및 구조와 데이터베이스의 구조에 대해 정의합니다. 이렇게 정의된 것은 시스템 카탈로그의 형태로 저장됩니다.
- 조작기능(Manipulation Facility): 데이터베이스를 이용할 수 있도록 사용자의 요구에 따라 데이터의 검색 및 삽입, 삭제, 갱신 작업을 가능하게 해줍니다.
- 제어기능(Control Facility): 데이터의 무결성 유지, 보안, 병행 수행제어 기능을 제공하여 데이터베이스의 안정성을 유지합니다.
3) DBMS의 장점
- 자료와의 관계성을 정의하기 때문에 자료 통합성이 증가됨
- 데이터의 중복성과 종속성 최소화 시킵니다.
- 다수 사용자 간의 데이터 공유가 가능합니다.
- 데이터의 무결성과 일관성을 유지합니다.
- 권한과 보안 기능을 지원하여 데이터의 보안성이 높습니다.
4) DBMS의 단점
- 파일시스템에 비해 경제적으로 비용이 많이 들어갑니다.
- 한 부분에 장애가 생기면, 전체 시스템에 영향을 주는 취약성이 있음
- 자료 처리가 파일 시스템에 비해 복잡하니다.
- 시스템의 성능에 따라 DBMS가 좌우됩니다.
5) 종류
IMS, CODASYL DB, DB2, ORACLE, INFORMIX, SYBASE, INGRES, MS-SQL, Objectivity, O2, Versanat, Ontos, Gemstone, Unisql, Object Store, Starburst, Postgres, Tibero, MySQL
2. 데이터베이스 이용자
데이터베이스는 여러 유형의 사용자들이 이용합니다.
- 일반 사용자(End User): 데이터를 검색하고, 필요한 자료들을 데이터베이스에 삽입, 갱신, 삭제하는 목적으로 이용하는 사람입니다.
- 응용 프로그래머(Application Programmer): 데이터베이스를 활용하며, 사용자 인터페이스를 제공하는 일을 합니다.
- 데이터베이스 관리자(DataBase Administrator): 데이터베이스 전체에 대한 설계와 조작에 관한 책임을 맡습니다. 또한 보안, 권한 부여, 유효성 검사 등을 수행하며, 무결성 유지를 위한 관리를 합니다.
- 데이터 관리자(Data Administrator): 데이터 관리를 총괄합니다. 조직 내에서 데이터에 대한 정의, 체계화, 감독 및 보안 업무를 담당합니다.
- 데이터 설계자(Data Architect): 조직의 업무 수행에 필요한 데이터의 구조를 정의하는 사람입니다.
'데이터베이스' 카테고리의 다른 글
6. 개체-관계 모델(Entity-Relationship Model) (0) | 2018.04.03 |
---|---|
5. 데이터베이스 설계 (0) | 2018.04.03 |
3. 데이터베이스의 언어, 시스템 카탈로그 (0) | 2018.04.01 |
2. 데이터베이스의 구성요소 (0) | 2018.03.31 |
1. 데이터베이스의 정의와 특징 (0) | 2018.03.31 |