1. 파일 시스템의 문제점과 데이터베이스 관리 시스템의 필요성
파일 시스템 :
데이터를 파일로 관리하기 위해 파일을 생성/삭제/수정/검색하는 기능을 제공하는 SW
응용프로그램마다 필요한 데이터를 별도의 파일로 관리
파일 시스템의 문제점 :
1) 같은 내용의 데이터를 여러 파일에 중복으로 저장
-> 공간 낭비, 데이터 중복성으로 인해 데이터 일관성과 데이터 무결성을 유지하기 어려움
* 무결성 : 필요로 하는 정보의 수정 여부 / 정보가 외부 프로그램에 의해 수정된 경우 무결성이 깨짐
2) 응용프로그램이 데이터파일에 종속되어있음
-> 사용하는 데이터파일의 구조가 바뀌면 응용프로그램도 바뀌어야 함 : 데이터 종속성
3) 데이터 파일에 대한 동시 공유, 보안, 회복 기능이 없음
4) 응용프로그램 개발 난이도 높음
-> 파일 시스템은 데이터를 제공하는 기능만 하기 때문에 다양한 기능들을 직접 구현해야 함
데이터베이스 관리 시스템 :
DBMS(DataBase Management System)
파일 시스템의 문제를 해결하기 위해 제시된 SW (데이터 중복성 + 데이터 종속성 해결이 point !)
조직에 필요한 데이터를 데이터베이스에 통합하여 저장하고 관리하는 시스템
2. 데이터베이스 관리 시스템의 필수 기능 : 정의 / 조작 / 제어
각 기능을 수행하기 위한 언어가 존재하며, SQL 통해 조작할 수 있다
1) 정의 기능 : 데이터베이스 구조(테이블 구조)를 정의하거나 수정할 수 있음
2) 조작 기능 : 데이터를 삽입, 삭제, 수정, 검색하는 연산을 할 수 있음
3) 제어 기능 : 데이터를 항상 정확하고 안전하게 유지할 수 있음 -> 무결성 유지에 도움
3. 데이터베이스 관리 시스템의 장단점
(관계형 DBMS 기준)
장점 | 단점 |
- 데이터 중복을 통제할 수 있음 - 데이터 독림성이 확보 - 데이터 동시 공유 가능 - 데이터 보안 향상 - 데이터 무결성 유지 가능 - 데이터 표준화 가능 - 백업, 복구기능이 있는 경우 장애 발생시 회복 가능 - 응용프로그램 개발 비용이 줄어듦 (데이터베이스에서 응용프로그램이 원하는 기능 -> 데이터 가공, 필터링 등을 수행해주는 경우) |
- 유료 DB 이용시 비용 발생 - 백업과 회복 방법이 복잡 - 중앙 집중관리방식으로 인한 취약점 존재 |
4. 데이터베이스 관리 시스템의 발전과정
1세대 : 네트워크 DBMS, 계층 DBMS
- 네트워크 DBMS : 데이터베이스를 그래프 형태로 구성, 선으로 관계 표현
- 계층 DBMS : 데이터베이스를 트리 형태로 구성
2세대 : 관계 DBMS
- 관계 DBMS : 데이터베이스를 테이블 형태로 구성
3세대 : 객체지향 DBMS, 객체관계 DBMS
- 객체지향 DBMS : 객체를 이용해 데이터베이스를 구성
- 객체관계 DBMS : 객체 DBMS + 관계 DBMS
4세대 : No SQL / New SQL DBMS
- No SQL DBMS : 비정형 데이터를 처리하는데 적합하고 확장성이 뛰어남
- 안정성과 일관성 유지를 위해 복잡한 기능을 포기
- 데이터 구조를 미리 정해두지 않는 유연성
- 확장성이 뛰어나, 여러 대의 서버 컴퓨터에 데이터를 분산하여 저장하고 처리하는 환경에서 주로 사용
ex) MongoDB, HBase ...
- New SQL DBMS : 관계형 DBMS 의 장점 + NoSQL 의 확장성 및 유연성
ex) 구글 스패너, 볼트DB, 누오DB
'School > 데이터베이스' 카테고리의 다른 글
관계 데이터 연산 (0) | 2022.04.17 |
---|---|
관계 데이터 모델 (0) | 2022.04.16 |
데이터 모델링 (0) | 2022.04.15 |
데이터베이스 시스템 (0) | 2022.04.13 |
데이터베이스 기본개념 (0) | 2022.04.12 |