CS 전공/DB

[데이터베이스] 2. DBMS

Easyho.log 2024. 4. 18. 00:03

1. DBMS의 등장 배경

1. 파일 시스템

파일 시스템은 데이터를 파일로 관리하기 위해 파일을 생성,삭제,수정,검색하는 기능을 제공하는 소프트웨어이다. 응용 프로그램별로 필요한 데이터를 별도의 파일로 관리한다.

 

파일 시스템의 문제점은 다음과 같다.

1) 같은 내용의 데이터가 여러 파일에 중복 저장된다. 저장 공간의 낭비와 데이터 무결성 유지의 어려움이 있다.-> 데이터 중복성
2) 응용 프로그램이 데이터 파일에 종속적이다. 파일 구조를 변경하면 응용 프로그램도 함께 변경해야 한다.-> 데이터 종속성
3) 데이터 파일에 대한 동시 공유, 보안, 회복 기능이 부족하다.
4) 응용 프로그램을 개발하기 쉽지 않다.

-> 이러한 문제점을 해결하기 위해 제시된 소프트웨어가 DBMS이다.


2. DBMS의 정의

1. DBMS

DBMS는 조직에 필요한 데이터를 데이터베이스에 통합하여 저장하고 관리하는 소프트웨어이다. 주요 기능은 다음과 같다.

정의 기능 데이터베이스 구조를 정의하거나 수정할 수 있다.
조작 기능 데이터를 삽입, 삭제, 수정, 검색하는 연산을 할 수 있다.
제어 기능 데이터를 항상 정확하고 안전하게 유지할 수 있다. (보안 유지)

3. DBMS의 장단점

1.  장점

1) 데이터 중복을 통제할 수 있다.

2) 데이터 독립성이 확보된다.

3) 데이터를 동시 공유할 수 있다.

4) 데이터 보안이 향상된다. (=> 요새는 단점이라고 한다)

5) 데이터 무결성을 유지할 수 있다.

6) 데이터를 표준화할 수 있다.

7) 장애 발생 시 회복이 가능하다.

8) 응용 프로그램의 개발 비용이 줄어든다.

 

2.  단점

1) 사용자 수에 따라 비용이 증가한다.

2) 백업과 회복 방법이 복잡하다.

3) 중앙 집중 관리로 인한 취약점이 존재한다.


4. DBMS의 발전 과정

1세대 : 네트워크 DBMS , 계층 DBMS

1) 네트워크 DBMS : 데이터베이스를 그래프 형태로 구성

2) 계층 DBMS : 데이터베이스를 트리 형태로 구성

2세대 : 관계 DBMS

3) 관계 DBMS : 데이터베이스를 테이블 형태로 구성 ex) 오라클, MS SQL 서버, 액세스, 인포믹스, MySQL, 마리아DB

3세대 : 객체 지향 DBMS, 객체 관계 DBMS

4) 객체 지향 DBMS

5) 객체 관계 DBMS

4세대 : NoSQL DBMS, NewSQL DBMS