파일 시스템 (file system)
- 데이터를 파일로 관리하기 위한 소프트웨어
- 응용 프로그램마다 필요한 데이터를 별도의 파일로 관리함 (ex. 고객관리 / 주문관리 중복)
파일 시스템의 문제점
- 같은 내용의 데이터가 여러 파일에 중복 저장됨
저장 공간의 낭비는 물론 데이터 일관성과 데이터의 무결성을 유지하기 어려움
- 응용 프로그램이 데이터 파일에 종속적
사용하는 파일의 구조를 변경하면 응용 프로그램도 함께 변경해야 함
- 데이터 파일에 대한 동시 공유, 보안, 회복 기능이 부족함
- 응용 프로그램 개발이 쉽지 않음
DBMS (DataBase Management System) - 데이터베이스 관리 시스템
- 파일 시스템의 문제를 해결하기 위해 제시된 소프트웨어 (중복성X / 종속성 X)
- 조직에 필요한 데이터를 데이터베이스에 통합하여 저장하고 관리함
DBMS의 주요 기능
1) 정의 기능 : 데이터베이스 구조를 정의하거나 수정할 수 있음
2) 조작 기능 : 데이터를 삽입, 수정, 삭제, 검색하는 연산을 할 수 있음
3) 제어 기능 : 데이터를 항상 정확하고 안전하게 유지할 수 있음
DBMS의 장점과 단점
1) 장점
- 데이터의 중복 통제
- 데이터 독립성 확보
- 데이터 동시 공유 가능
- 데이터의 보안이 향상됨
- 데이터 무결성 유지
- 표준화 가능
- 장애 발생 시 회복이 가능
- 응용 프로그램 개발 비용이 줄어듬
2) 단점
- 비용이 많이 듦
- 백업과 회복 방법이 복잡함
- 중앙 집중 관리로 인한 취약점이 존재
DBMS의 발전과정
<1세대>
- 네트워크 DBMS : 데이터를 그래프 형태로 구성
- 계층 DBMS : 데이터를 트리 형태로 구성
<2세대>
관계 DBMS : 데이터베이스를 테이블 형태로 구성
(Oracle, MS SQL, Access, MySQL, Infomix)
<3세대>
- 객체지향 DBMS : 객체를 이용해 데이터베이스를 구성
(O2, ONTOS, GemStone)
- 객체관계 DBMS : 객체 DBMS+관계DBMS
<4세대>
4세대 DBMS도 있음.......
'Data > Database' 카테고리의 다른 글
[DB] 3단계 데이터베이스-외부/개념/내부스키마 (2) | 2020.12.17 |
---|---|
[DB] Transaction과 ACID (0) | 2020.12.16 |
[DB] 데이터베이스의 정의와 특성 (0) | 2020.12.13 |
[DB] 데이터베이스 기본 개념 (0) | 2020.12.13 |
복잡한 쿼리를 작성해야 할 때, 어떻게 해야 할까? (0) | 2020.07.29 |