DATABASE ?

한 조직의 여러 응용 시스템들이 공용(Shared)하기 위해 통합(Integrated), 저장(Stored)한 운영 데이타(Operational data) 의 집합

 

DBMS란?

  • DB관리를 위한 컴퓨터 시스템
    전사적인 정보 관리
    관련된 데이터의 집합
    데이터에 접근하는 프로그램 집합 효율적이고 편한 사용을 위한 환경

  • DBMS 응용의 예:
    Banking: all transactions
    Airlines: reservations, schedules
    Universities: registration, grades
    Sales: customers, products, purchases
    Online retailers: order tracking, customized recommendations Manufacturing: production, inventory, orders, supply chain
    Human resources: employee records, salaries, tax deductions 


DBMS특징

- Massive

- Persistent

- Safe

- Multi-user

- Convenient

- Efficient

- Reliable


Key People

-DBMS implementer

-Database designer

-Database application developer

-Database administrator


파일 시스템의 문제점

  • 데이터의 중복(Redundancy) 와 일관성(Consistency) 문제
    Multiple file formats, duplication of information in different files

  • 데이터 접근의 어려움
    각 작업마다 별도의 프로그램 작성 각각별도의방법이필요할수있음

  • 데이터 종속성 (Dependency)
    데이터의 포맷이나 접근 방법 등이 프로그램 코드에 종속됨. 프로그램의 변경이나 데이터 형태, 종류 등의 변경이 불가능

  • 데이터 독립성 (Isolation)
    여러 프로그램에서 동시에 데이터를 수정하면?
    하나의수정작업이다른작업에영향을줄수있음 

  • 변경의 원자성(Atomicity) 문제

    • –  일련의 작업 중 시스템의 failure가 발생하면??

    • –  예)계좌이체중 내계좌에서돈이나갔는데,다른계좌에가기전에정전이일 어난다면?

  • 동시 사용성(Concurrency) 제어 문제

    • –  동시에 일련의 작업들이 이루어질 경우 올바른 수행을 보장할 수 있는가? (일관

      성에 문제)

    • –  예) 두 명이 동시에 한계좌에서 돈을 인출하려고 하면?

  • 데이터 무결성 (Integrity) 문제
    Integrity constraints (예. account balance > 0) 가 프로그램 코드 속에 기술

    프로그램코드를복잡하게만들고유지보수를어렵게함

제약조건 변경이나 추가 등이 힘들다.

보안
보안을 보장하기 힘듬: 다양한 파일, 다양한 접근 경로, 다양한 프로그램의 이용 




DBMS 벤치마크 사이트: http://www.tpc.org 데이터베이스 시스템의 성능 벤치마크
DBMS + H/W System + Middle Ware System ... 분류

TPC-C: 트랜잭션 시스템 (OLTP)
2013년 1월 현재 1위: 100억원, 분당 3000만 트랜잭션

TPC-H: 의사결정 시스템 (OLAP) 


'컴퓨터공학 > DataBase' 카테고리의 다른 글

NOSQL  (0) 2013.01.21
Relational Model의 주요 개념  (0) 2013.01.14

+ Recent posts