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 |