프로그래밍[Univ]/데이터베이스(DB)

[DB] Data Base의 개념

Cloud Travel 2012. 3. 8. 11:10
* DataBase : 여러 시스템에 필요한 정보를 통합 저장, 관리하는 운영 데이터의 집합

*특징
 - 실제 존재하는 정보를 원하는 형태(DataModel)로 저장해준다.
 - 컴퓨터 시스템과 무관하며, 일상적인 곳에서 DB를 많이 찾을 수 있다.

* DBMS : DB관리를 위한 컴퓨터 시스템

* DBMS의 목적
 - DBMS가 없던 과거 파일 시스템
  > 하나의 데이터 파일에 대한 응용프로그램을 작성, 응용프로그램을 돌리는데 필요한 데이터 파일을 생성
  > 똑같은 데이터가 중복(Redundancy)하여 들어가게 되며, 이는 일관성(Consistency)문제를 발생시킨다.
   >> 하나의 바뀐 정보를 수정시에는 모든 data file을 수정해야한다. data file이 연결되있는 것이 아니기 때문에
        반복적인 작업이 발생하며 이로 인한 일관성 문제가 발생한다.  
  > 데이터 접근의 어려움
    >> 위에서 말했듯이 하나의 응용프로그램을 돌리는데 이젠에 있던 데이터 파일형식을 사용하기 힘들다.
         이로인해 또 다른 새로운 데이터 파일을 생성해야 했다.
  > 데이터의 종속성(Dependency)
    >> 계속적인 이야기로 하나의 응용프로그램과 그에 해당하는 데이터 파일은 Couple되있기 때문에
         데이터 타입수정시 응용프로그램을 새로짜야하고, 응용프로그램 수정시 데이터 타입을 새로 작성해야 한다.
         즉, 유지 보수가 힘들어진다. 유지 보수에 더 나아간 이야기로 데이터의 조건이 생길경우 그 데이터를 포함
         하고 있는 모든 데이터 파일과 그에 연결되있는 응용프로그램을 모두 수정해줘야한다.
         이를 데이터 무결성(Integrity)문제라고한다.
  > 데이터 독립성(Isolation)과 동시사용성(Concurrency)
    >> 하나의 데이터 파일을 2개 이상의 응용프로그램에서 사용할때, 서로 동시에 같은 데이터를 수정하면 문제가
         발생한다. 올바른 실행에 대한 신뢰성이 낮아진다.
  > 변경의 원자성(Atomicity) 문제
    >> 컴퓨터는 한 번에 여러일을 처리하지 않고, 순차적으로 일을 처리한다.
         이 일련의 과정에서 컴퓨터가 중간에 failure이 발생하면 어떻게 처리가 될 것인가?
  > 위와 같은 이유로 보안상의 문제점이 발생한다.
 - DBMS는 위에서 발생하는 모든 단점을 해결하기 위해서 탄생한 Management program이다.
 
* DBMS의 장점
 -  DBMS의 장점은 파일시스템의 단점의 반대이다.
  > 데이터 중복의 최소화
  > 데이터의 공용및 일관성 유지
  > 무결성 유지
  > 보안보장
  > 표준화에 용이 : 각각의 DBMS의 사용법이 같다.

* DBMS의 구조
 - 3단계 schema를 따른다.
  Physical schema : 물리적으로 저장되는 구조
  Logical schema : 통합된 데이터 
  (Mapping)
  View schema : 프로그램에서 사용할 데이터 구조