# 데이터베이스 시스템
데이터베이스 + 데이터베이스 관리시스템 + 애플리케이션 프로그램
- 서로 관계있는 데이터들의 모임
- 그 데이터에 접근하기 위한 프로그램의 집합
- 이를 검색하기 위한 편리하고 효율적인 환경
ISP : 정보 전략 기획 어떻게 정보를 활용할 것인가, BPR : 업무 처리 과정 정리
# 데이터베이스 관리시스템
- 데이터베이스 관리 시스템은 조직과 관련된 정보들을 포함한다.
- 데이터베이스를 생성, 운영, 관리하고 응용프로그램으로부터의 요청을 처리하는 소프트웨어
# 데이터베이스
- 세상에 존재하는 사실들을 디지털화하여 컴퓨터 저장공간에 저장한 것
# 데이터베이스 시스템의 응용
판매 : 고객, 상품, 구매 정보 관리
회계 : 지급, 수령, 계좌 잔고, 자산, 다른 회계 정보 관리
인적 자원 : 고용인에 대한 정보, 임금 대장, 세금, 복지 정보, 수표 정산
제조업 : 상품 판매망에 대한 정보, 상품 판매량, 재고, 주문
온라인 소매 : 주문 추적, 추천 리스트 생성
은행 업무 및 재무 : 은행 업무, 신용 카드 트랜잭션, 재무
대학 : 학생 정보, 수강 신청, 학점, 학사 관리
항공 : 예약, 비행 스케줄
통신 : 통화 내역, 통신비 산정 기록, 전화카드 잔고 관리
데이터베이스 용량이 크다.
데이터베이스는 우리 삶의 모든 측면에 영향을 준다.
# 파일 처리 시스템에 정보를 저장했을 때의 단점
1. 데이터 중복과 비일관성
- 동일한 정보가 여러 파일에 중복 저장
- 동일한 데이터의 여러 사본이 서로 다른 값을 보유
2. 데이터 액세스 시의 난점
- 새로운 업무를 수행하기 위해 새로운 프로그램을 작성해야 함
3. 데이터의 고립
- 여러 파일 및 형식
4. 무결성 문제
- 무결성 제약 조건(예: 계좌 잔고 > 0)이 프로그램들 내에 적절한 코드를 첨가하여 시스템 내에서 이런 제약 조건이 잘 지켜지도록 해야 함
- 새로운 조건이 추가되었을 때, 기존 프로그램을 일일이 변경하여 해당 제약조건을 새로이 만족시킨다는 것은 어려움
5. 원자성 문제
- 시스템 고장으로 부분 업데이트되어 데이터베이스의 비일관성을 초래함
예: 출금과 입금이 둘 다 이루어지든지 둘 다 이루어지지 않든지 해야 함
6. 동시 액세스 문제
- 동시 액세스는 시스템 성능을 향상하고 응답 시간 단축하기 위해 필요함
- 데이터의 비일관성을 야기함 (예: 두 사람이 잔고를 읽어서 같은 시간에 인출, 수강 신청)
7. 보안 문제 – 중앙에서 관리 안 함
- 사용자가 일부 데이터를 필요할 때, 모든 데이터를 액세스 할 필요가 없음
* 데이터베이스 시스템은 파일 처리 시스템에서의 문제점들을 해결하기 위해 개발됨