728x90
파일 시스템
1) 정의
- 각각의 응용프로그램은 개별적으로 데이터 파일을 관리해야 한다.
- 각각의 응용프로그램은 자신의 데이터 파일을 관리하기 위해 검색, 입력, 삭제, 수정을 할 수 있어야 한다.
2) 문제점
- 논리적 파일 구조, 물리적 파일 구조간의 1:1로 사상된다.
- 물리적 데이터 구조에 대한 접근 방법을 응용 프로그램에 구현해야 한다.
- 데이터 종속성과 데이터 중복성
데이터 종속성(Data Dependency)
응용 프로그램과 데이터 상호 간 의존관계가 강하게 연결된 상태이며, 데이터의 구조와 접근 방법의 변경은 응용프로그램도 같이 변경되어야 한다.
데이터 중복성(Redundancy)
하나의 시스템 내에 같은 내용의 데이터가 중복되어 저장되어 관리되며, 내부적인 일관성을 유지하기 힘들다.
또한 보안성, 경제성이 낮아지고, 무결성 유지가 힘들어진다.
데이터베이스 관리 시스템
1) 정의
- 응용 프로그램과 데이터 사이의 중재자로서의 역할을 수행하며, 다른 응용프로그램들이 데이터베이스를 공유할 수 있도록 관리해주는 시스템
2) 주요 특징
- 파일시스템의 문제점인 데이터 중복성, 데이터 종속성 문제를 해결
- 유지보수 비용의 감소, 단 초기 구축 비용은 증가할 수 있다.
- 응용프로그램의 단순 와 개발 기간 단축 가능
3) DBMS 제공 기능
- 데이터 정의, 조작 및 최적화 실행
- 데이터의 보안과 무결성, 회복, 병행수행 및 데이터 사전 기능
4) DBMS 필수 기능
- 정의 기능(DDL : Data Define Language) : 데이터의 형태, 구조, 데이터베이스의 저장에 대한 내용을 정의, 테이블을 생성하고, 테이블 내용을 변경하고, 테이블을 없애버리는 것(CREATE, ALTER, DROP)
- 조작 기능(DML : Data Manipulation Language ) : 데이터의 삽입(INSERT), 삭제(DELETE), 갱신(UPDATE), 검색(SELECT) 지원
- 제어 기능(DCL : Data Control Language) : 데이터무결성, 보안, 권한, 동시성 제어 등을 통한 정확성과 안전성을 유지할 수 있음.(COMMIT, ROLLBACK, GRANT, REVOKE)
5) DBMS의 장점 및 단점
장점 | 단점 |
- 데이터 중복 최소화 - 데이터 공유 - 일관성 유지, 무결성 유지 - 표준화 가능 |
- 초기 구축비용 증가 - 설계의 복잡성 - 백업, 복구의 어려움 |
6) DBMS 선정 시 고려사항
- 기술적 요인 : 데이터 모델, DBMS가 지원하는 인터페이스, 프로그래밍 언어, 저장 구조, 성능, 용량 등
- 경제적 요인 : S/W, H/W 구입 비용, 유지보수 비용 등
728x90
'IT > 데이터베이스' 카테고리의 다른 글
데이터베이스(Database) - 사용자(DBA, 일반사용자, 응용프로그래머) (2) | 2023.01.02 |
---|---|
데이터베이스 시스템(Database System)에 대한 설명 (0) | 2022.12.31 |
데이터베이스 관리 시스템의 변화 (0) | 2022.12.29 |
데이터베이스 구조와 구성요소 (0) | 2022.12.29 |
데이터베이스(Database) 개요 (0) | 2022.12.29 |
댓글