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

[DB] 데이터 베이스 Basic 6/29

Cloud Travel 2011. 6. 29. 12:48
* 데이터베이스 시스템
 - 효율적인 정보처리 기능을 수행하기 위한 도구
   > 정보처리 : 컴퓨터가 정보를 생성하기 위해 데이터를 처리하는 작업
 ⓐ 데이터 vs 정보
  - 데이터 
   > 관찰이나 측정을 통해 수집된 값
  - 정보
   > 데이터에 대한 결정을 도와주는 지식
   > 데이터의 유효한 해석/데이터간의 상호관계
    → 데이터를 처리를 통해 얻어진 결과 / 의사 결정시 결과에 영향을 주는 것



* 정보 시스템
  - 정보를 생성하여 분배하는 수단

* 데이터 처리 스시템
 - 데이터가 조직되고 접근 되는 방법
 ⓐ 일괄처리 시스템 
  > 유사한 데이터(트랜색션)를 한 곳에 모아 일정시간에 한꺼번에 처리하는 방식
   ※ 트랜색션(transaction) 
    - 하나로 묶어 처리되어야 하는 논리적 작업단위

    - 분리 될 수 없는 연산 그룹
  > 일정 기간, 주기적으로 한번에 분류 및 처리가 필요한 작업에 효과적
  > 장점
   - 데이터를 일관적으로 처리하여 처리비용이 적게 든다.
   - 시스템 측면에서 시간당 작업수가 많아 시스템 성능이 높아진다.
  > 단점
   - 데이터가 모이기 전에 처리 되지 않기 때문에 결과물이 나오기 위해서 시간이 걸린다.
   - 데이터를 처리하기 전에 사전 준비작업(데이터 수집 → 분류 및 정리 → 컴퓨터에 재저장)을 해야한다.
 ⓑ 온라인 처리 시스템
  > 일괄 처리 시스템에서 사전 준비 작업 없이 데이터를 처리하는 방식
  > 데이터가 생성되자 마자 곧바로 처리하여 결과를 원하는 장소로 보내 주는 시스템
  > 장점
   - 데이터 처리를 위한 대기 시간이 없다.
   - 데이터 입력에 따른 결과가 즉시 산출된다(오류 발견에 용이)
  > 단점
   - 구조가 복잡하다.
   - 테스트나 유지 보수가 어렵다.
   - 지속적인 시스템 가동이 필요하다.
 ⓒ 분산 처리 시스템
  > 분산되어 있는 처리기와 데이터 베이스를 네트워크로 연결하여
     하나의 시스템을 사용하는 것처럼 데이터를 처리하는 시스템
  > 장점
   - 업무에 대한 책임 구분
   - 새로운 모듈 구축 용이
   - 시스템에 영향을 주지 않고 확장과 패쇄 가능


* 데이터베이스
 ⓐ 특징
  - 실시간 접근성 : 급변하는 현대의 데이터에 맞게 실시간 처리를 한다.
  - 계속적인 변화 : 정확한 데이터를 유지하기 위해, 지속적인 데이터 삽입, 삭제가 이뤄진다.
  - 동시 공용 : 서로 다른 부분을 여러 사용자가 동시에 사용
  - 내용에 대한 참조 : 데이터 위치 기반(Address)이 아닌 데이터 값(Value)에 의해 사용
 ⓑ 구성 = "개체" + "관계"
  - 개체
   > 정보의 단위로서 한개 이상의 속성을 가지고 있음.
   > 하나의 객체 or 구조체로 생각하자
  - 관계
  > 개체간의 존재하는 여러가지의 유형
 ⓒ 장·단점
   > 장점
   - 데이터 중복의 최소화
   - 데이터의 공용
   - 데이터의 일관성 유지
   - 데이터의 무결성 유지
   - 데이터의 보안 보장
   - 표준화
   - 전체 데이터 요구의 조정
  > 단점
   - 운영이 증대
   - 복잡한 백업과 회복
   - 시스템의 취약성