1. 데이터베이스란?
데이터베이스는 특정 업무를 수행하는 데 필요한 상호 관련된 데이터들의 모임입니다. 이 정의를 풀어서 설명하면 다음과 같습니다.
1. 통합된 데이터 (Integrated Data): 데이터베이스는 자료의 중복을 배제한 데이터의 모임입니다. 그러나 실제로는 중복을 완전히 배제하지는 않고, 필요에 따라 효율성을 높이기 위해 통제된 중복(Controlled Redundancy)은 허용합니다.
2. 저장된 데이터 (Stored Data): 데이터베이스는 컴퓨터가 접근할 수 있는 매체에 저장된 자료입니다.
3. 운영 데이터 (Operational Data): 데이터베이스의 데이터들은 조직의 업무를 수행하는 데 있어서 반드시 필요한 데이터들입니다.
4. 공용 데이터 (Shared Data): 데이터베이스의 데이터들은 여러 응용 시스템들이 공동으로 소유하고, 이용하는 데이터입니다.
2. DBMS
DBMS(Database Management System)란, 사용자와 데이터베이스 사이에서 사용자가 필요로 하는 정보를 정의, 생성, 조작, 공유해주고, 데이터베이스를 관리해주는 소프트웨어입니다.
DBMS는 기존의 파일 시스템이 갖는 데이터의 종속성과 중복성의 문제점을 해결하기 위해 제안되었으며, 응용 프로그램들은 데이터베이스를 이용하기 위해서 반드시 DBMS를 통해야만 합니다. 그렇기 때문에, 데이터베이스의 구성, 접근 방법, 관리 및 유지에 대한 모든 책임을 DBMS가 집니다.
DBMS에는 3가지 필수적인 기능이 존재합니다.
1. 정의 기능: 데이터베이스의 구조를 정의하는 기능입니다. 데이터베이스에 저장될 데이터 타입이나, 이용 방식, 제약 조건 등을 명시합니다.
2. 조작 기능: 데이터베이스에 접근하여 검색, 갱신, 삽입, 삭제 등의 연산을 수행하는 기능입니다.
3. 제어 기능: 데이터베이스의 정확성과 데이터의 무결성을 보장하는 기능입니다. 데이터베이스의 연산을 정확하게 수행하고, 허가된 사용자만 접근할 수 있도록 보안을 유지해야 하며, 여러 사용자가 데이터베이스에 동시에 접근하여 데이터를 처리할 때 항상 처리 결과가 정확성을 유지하도록 병행 제어(Concurrency Control)를 할 수 있어야 합니다.
DBMS 사용의 장점으로는
- 데이터 중복의 최소화: 기억 공간 절약
- 저장된 데이터의 공유
- 데이터 일관성 유지
- 데이터 무결성 유지
- 데이터의 논리적, 물리적 독립성 보장
- 데이터의 표준화
- 데이터 보안의 보장
- 데이터의 통합 관리
- 항상 최신 데이터 유지
- 데이터 실시간 처리
등이 있으며, 반면에 단점으로는
- 전문가의 부족
- 시스템이 복잡하고 취약
- 비용 증대
- 파일의 백업과 회복의 어려움
- 과부하 발생 가능성
- 자료 처리 방법의 복잡성
등이 있습니다.
'전공공부 > 데이터베이스 (Database)' 카테고리의 다른 글
[데이터베이스] 트랜잭션 (Transaction) (0) | 2022.04.24 |
---|---|
[데이터베이스] View (0) | 2022.01.25 |
[데이터베이스] 데이터베이스 요점 훑어보기 (0) | 2021.10.29 |
[데이터베이스] 데이터베이스 설계 (0) | 2021.02.18 |