1. DBMS (데이터베이스관리시스템)
ㅇ 데이터베이스의 생성,사용을 관리,제어하고, 질의를 처리하는 소프트웨어를 총칭
2. 프로그래머의 관점에서의 DBMS 이란?
ㅇ 응용 프로그램과 데이타베이스의 중재자
- 모든 응용프로그램들이 데이타베이스를 공용할 수 있게끔 관리하는 소프트웨어 시스템
- 응용 프로그램들은 데이타베이스관리시스템을 통해서만 DB 이용이 가능
3. DBMS의 주요 기능
ㅇ DBMS는 데이타베이스의 구성,엑세스,통제,관리,유지에 대한 모든 책임을 짐
ㅇ 데이타베이스의 저장,공유,검색에 효율적인 환경 제공
- 데이터 간 독립성 유지
- 데이터 접근의 효율화 (인덱스 접근 경로의 자동화)
- 데이터에 대한 동시 접근 (동시성 제어),
- 중복 최소화, 데이터 일관성 유지, 데이터 무결성 제공 등
ㅇ 원하는 정보의 즉시 제공
- 사용자 질의 요구를 분석하고, 데이터베이스로부터 필요 연산을 수행하여, 원하는 정보 즉시 제공
ㅇ 백업과 회복
- 고장시 고장전의 일관된 상태로 회복
ㅇ 데이터 보안
- 권한 없는 사용자로부터 데이터 보호
4. DBMS의 장점
ㅇ 데이터의 중복성(Redundancy)을 최소화
ㅇ 데이터의 모순성(불일치,Inconsistency)을 피할 수 있음
ㅇ 대량 데이터의 효율적 저장,관리 및 공동 사용 (Sharing)
ㅇ 보안에 대한 제약(Security restriction)을 적용 가능
ㅇ 데이터 무결성(Integrity)의 유지
ㅇ 데이터에 대한 모순되는 요구를 조절 가능
ㅇ 데이터에 대한 추상적인 관점을 제공
ㅇ 응용프로그램과 데이터 간에 분리 및 독립성 제공 (Program Data Independence)
5. DBMS의 발전과정
ㅇ 60년대
- 계층형 DBMS 및 네트워크형 DBMS 공존
ㅇ 70년대 ~ 80년대
- 관계형 DBMS (RDBMS) 출현 및 발전
- 상용 관계형 DBMS 例 : Oracle, DB2, Sybase, Informix 등
ㅇ 90년대
- 객체지향형 DBMS 및 객체관계형 DBMS 출현
ㅇ 2000년대 이후
- 차세대 DBMS