데이터를 저장하는 방법
데이터를 프로그램 내부에서 저장하는 방법
- 프로그램 내부에 데이터 정의와 데이터 값을 모두 포함하는 경우
- 데이터를 프로그램의 변수에 치환하여 저장하는 방법
- 문제점
- 새로운 데이터를 추가할 때마다 프로그램을 수정하고 다시 컴파일 해야 한다.
- 데이터베이스의 특징인 '계속적인 변화'에 맞지 않다.
파일 시스템을 사용하는 방법
- 프로그램 내부에 데이터 정의만 포함하고 데이터 값은 별도의 파일에 저장하는 경우
- 데이터를 프로그램과 분리하여 별도의 파일에 저장하는 방법
- 문제점
- 데이터 구조가 바뀔 때 프로그램을 수정하고 다시 컴파일 해야 한다.
- 같은 파일을 두 개의 프로그램이 공유한다.
- 데이터베이스의 특징인 '동시 공유'가 불가능하다
DBMS를 사용하는 방법
- 데이터의 정의와 데이터의 값을 DBMS 소프트웨어가 관리하는 방법으로 앞선 방법들의 문제점을 모두 해결할 수 있다.
파일 시스템과 DBMS의 비교
구분
|
파일 시스템
|
DBMS
|
데이터 정의 및 저장 |
데이터 정의: 응용 프로그램 |
데이터 정의: DBMS |
데이터 접근 방법 |
응용 프로그램이 파일에 직접 접근 |
응용 프로그램이 DBMS에 파일 접근을 요청 |
사용 언어 |
자바, C++, C 등 |
자바, C++, C 등과 SQL |
CPU/주기억장치 사용 |
많음 |
적음 |
DBMS의 장점
구분
|
파일 시스템
|
DBMS
|
데이터 중복 |
데이터를 파일 단위로 저장하므로 중복 가능 |
DBMS를 이용하여 데이터를 공유하기 때문에 중복 가능성 낮음 |
데이터 일관성 |
데이터가 중복 저장되어 일관성이 결여됨 |
중복 제거로 데이터의 일관성이 유지됨 |
데이터 독립성 |
데이터 정의와 프로그램의 독립성 유지 불가능 |
데이터 정의와 프로그램의 독립성 유지 가능 |
관리 기능 |
보통 |
데이터 복구, 보안, 동시성 제어 |
프로그램 개발 생산성 |
나쁨 |
짧은 시간에 큰 프로그램을 개발할 수 있음 |
기타 장점 |
보통 |
데이터 무결성 유지, 데이터 표준 준수 용이 |
'컴퓨터 공학 > 데이터베이스' 카테고리의 다른 글
마로의 데이터베이스 공부 - 데이터베이스 개념 (1235) | 2015.08.21 |
---|