데이터를 저장하는 방법

데이터를 프로그램 내부에서 저장하는 방법

  • 프로그램 내부에 데이터 정의와 데이터 값을 모두 포함하는 경우
  • 데이터를 프로그램의 변수에 치환하여 저장하는 방법
  • 문제점
    • 새로운 데이터를 추가할 때마다 프로그램을 수정하고 다시 컴파일 해야 한다.
    • 데이터베이스의 특징인 '계속적인 변화'에 맞지 않다.

파일 시스템을 사용하는 방법

  • 프로그램 내부에 데이터 정의만 포함하고 데이터 값은 별도의 파일에 저장하는 경우
  • 데이터를 프로그램과 분리하여 별도의 파일에 저장하는 방법
  • 문제점
    • 데이터 구조가 바뀔 때 프로그램을 수정하고 다시 컴파일 해야 한다.
    • 같은 파일을 두 개의 프로그램이 공유한다.
    • 데이터베이스의 특징인 '동시 공유'가 불가능하다

DBMS를 사용하는 방법

  • 데이터의 정의와 데이터의 값을 DBMS 소프트웨어가 관리하는 방법으로 앞선 방법들의 문제점을 모두 해결할 수 있다.

파일 시스템과 DBMS의 비교

구분

파일 시스템

DBMS

데이터 정의 저장

데이터 정의: 응용 프로그램
데이터
저장: 파일 시스템

데이터 정의: DBMS
데이터 저장: 데이터베이스

데이터 접근 방법

응용 프로그램이 파일에 직접 접근

응용 프로그램이 DBMS 파일 접근을 요청

사용 언어

자바, C++, C

자바, C++, C 등과 SQL

CPU/주기억장치 사용

많음

적음


DBMS의 장점

구분

파일 시스템

DBMS

데이터 중복

데이터를 파일 단위로 저장하므로 중복 가능

DBMS 이용하여 데이터를 공유하기 때문에 중복 가능성 낮음

데이터 일관성

데이터가 중복 저장되어 일관성이 결여됨

중복 제거로 데이터의 일관성이 유지됨

데이터 독립성

데이터 정의와 프로그램의 독립성 유지 불가능

데이터 정의와 프로그램의 독립성 유지 가능

관리 기능

보통

데이터 복구, 보안, 동시성 제어
데이터
관리 기능 등을 수행

프로그램 개발 생산성

나쁨

짧은 시간에 프로그램을 개발할 있음

기타 장점

보통

데이터 무결성 유지, 데이터 표준 준수 용이



+ Recent posts