보안 관리에 대한 일관성 없음 > 동일 데이터에 대한 보안 등급 상이 (우리 부서에는 등급이 높아서 못 보는 데이터를 보안 등급이 더 낮은 부서에서 볼 수 있는 문제 발생 가능)
>> 이런 문제들을 보완하기 위해 Data를 한 곳(Database)에 저장
- Database(DB 데이터베이스)
지속적으로 관리하고 저장해야 하는 데이터의 논리적인 저장소
설계를 통해서 정형 데이터 저장소 개념
데이터를 모아 둔 토대
- DBMS(DataBase Management System 데이터베이스 관리 시스템)
정보의 저장과 관리를 전담하는 특수한 소프트웨어
Database에 대한 물리적인 독립성(내용≒데이터값에 따른 참조), 접근의 독립성(실시간 접근성), 데이터에 대한 독립성(계속적인 변화: 삽입, 수정, 삭제 등의 작업을 통해 시간에 따라 바뀐 데이터 값을 저장) 보장
데이터 중복을 최소화해서 저장
데이터에 대한 일관된 보안 관리
장애 발생 시, 데이터 보호&복구 가능
다양한 메모리 컴포넌트와 프로세스들 (스레드들)로 구성
저장된 데이터는 여러 형태로 표현 가능
OS, 프로그램과 무관하게 동시 공유 가능
- 프로그램(프로세스)
프로세스(감독) 내에서 실행단위는 스레드(일꾼)
- DB 운영 목적
OLTP(Online Transaction Processing 온라인 트랜잭션 처리)
동시에 발생하는 다수의 트랜잭션(transaction)을 실행하는 데이터 처리 유형 (온라인 뱅킹, 쇼핑, 주문 입력 또는 텍스트 메시지 전송 등)
Transaction(Unit of Work) : 분리되어 수행할 수 없는 하나의 작업단위 ex) 계좌이체 하는 도중에 정전 또는 서버 에러 발생 > system STOP > 내 통장에는 이체 완료, BUT 상대방 통장에는 돈이 안 감 > 이런 대형 사고 발생되지 않도록 하는 게 Transaction => 실행 도중 하나라도 실행x 이면 전체 작업 종료
특성:원자성, 고립성(동시변경 허용x), 일관성(하나를 구매하면 하나가 사라져야 함), 영속성(데이터베이스를 꺼도 그 정보가 남아있어야함.)
OLAP(Online Analytical Processing 온라인 분석 처리)
Analystic : 데이터 마이닝 수행 & 분석
대규모 비즈니스 데이터베이스를 구성하고 복잡한 분석을 지원하는 기술
의사결정을 위해 필요로 하는 자료를 컴퓨터가 추출 & 분석하여 제공하는 기술
DateMart, DW, DSS
## History ##
- 1960년대
계층형 DBMS : 데이터 참조관계를 계층 구조로 저장 관리 (참조 관계는 물리적인 포인터 사용, 1:M 참조관계만 가능)
망형 DBMS : 데이터 참조관계를 network 구조로 저장 관리 (참조 관계는 물리적인 포인터 사용, N:M 참조관계만 가능 > 수정을 한다면 연관된 모든 데이터를 수정해야함)