DBMS발전단계
태그 :
- 개념
- DBMS(Database Management System) 정의 -데이터와 응용프로그램의 중간에서 응용프로그램이 요구한 대로 데이터를 정의하고, 읽고, 쓰고, 갱신하는 등의 데이터를 조작하고 관리하는 프로그램의 집합체
1. 데이터와 응용프로그램간의 중개자, DBMS의 개요
가. DBMS의 필요성
-데이터 웨어하우스와 같은 대용량 데이터 처리
-인터넷 전자상거래와 관련된 하이엔드 OLTP 업무
-ERP, CRM 등 솔루션 레벨의 소프트웨어
나. DBMS의 기능
-데이터 저장과 개발 및 유지보수 측면에서 중복성의 통제
-다사용자 간의 데이터의 공유
-권한 없는 사용자의 데이터 접근을 통제
-다양한 사용자에게 다양한 형태의 인터페이스를 제공
-데이터 사이에 존재하는 복잡한 관련성을 표현
-데이터베이스의 무결성을 보장
-백업과 복구 기능을 제공
2. DBMS의 종류별 특성 및 시대별 응용분야
가. DBMS의 종류별 특성
구분 |
RDBMS |
OODBMS |
ORDBMS |
저장 자료 |
문자형 데이터 위주 |
데이터와 연관 프로그램(메소드) 저장 |
데이터와 연관 프로그램(메소드)저장 |
자료모델 |
테이블 구조 관계 기본키(Primary key) |
엔티키간 포인팅방식 객체식별(OID) |
RDBMS + OODBMS |
지원 자료형 |
미리 정의된 일반정보 타입 만 지원 |
비정형 객체타입 지원 |
사용자 정의 및 비정형 객체타입 지원 |
DB 엑세스 방식 |
SQL 질의어 사용 |
OQL(Object Query Language) |
SQL 확장 질의어 사용(SQL3) |
장점 |
시스템의 안정성 과 대규모 트랜잭션 처리 |
복합 비정형 데이터 모델 적용 |
관계형의 안정성과 객체지향 모델의 복합적 요소 모델 적용 |
단점 |
복잡한 정보수용을 위한 모델적용이 제한적임 |
데이터베이스 기본기능이 미약하여 안정성 및 성능 검증 미흡 |
표준화가 되어있지 않음 |
나.DBMS의 시대별 응용분야
- DBMS의 향상에 따라 단순업무의 응용에서 대용량의 복잡한 비즈니스 환경을 지원하는 방향으로 변화
3. DBMS의 장단점 및 제품별 비교
가. DBMS의 장단점
장점 |
단점 |
‘데이터 중복 최소화 ‘데이터 공유 ‘데이터 일관성, 무결성, 보안성 ‘데이터 형식과 처리방식 표준화 |
‘하드웨어 운영비용 증가 ‘전문화된 고급 프로그래머 필요 ‘백업 및 복구 대책 수립 어려움 ‘특수 목적 응용의 경우 성능 저하가능 |
나. DBMS 제품별 비교
종류 |
장 점 |
단 점 |
Oracle |
◦ 많은 사용자가 존재 ◦ 입증된 제품의 우수성 ◦ PC급에서 Mainframe급까지 모두 설치됨 ◦ 3rd Party의 강력한 지원 ◦ 분산처리 지원 기능의 우수성 ◦ SMP 및 MPP의 지원 |
◦ 신제품의 출시가 늦어짐(버전 발표의 늑장) ◦ 복잡한 DBMS 관리 ◦ 가격이 동종의 DBMS보다 비쌈 ◦ 모든 제품에 Kernel이 필요 ◦ 애프터서비스의 부족 ◦ 배우기 힘든 제품 기능들이 존재 |
Sybase |
◦ Client/Server용으로 설계되어 성능과 분산처리 지원이 탁월 ◦ 타 DB에 비하여 DBMS를 운영하기 위하여 적은 하드웨어 자원만으로도 충분 ◦ 3rd Party 지원 도구의 지원 우수 ◦ Open Server/MID Gateway 지원 ◦ PowerBuilder와의 결합 및 지원 우수 ◦ Replication Server 특성 우수 ◦ Revord Tracking 우수 |
◦ 복잡한 DBMS 관리 ◦ 부족한 확장성 ◦ Sybase 자체 개발 등의 자원 도구의 부족 ◦ 예전버전에서의 표준 SQL의 지원 부족 ◦ Microsoft에 의한 대체 DBMS의 등장으로 독창성 훼손 |
Informix |
◦ 안정된 Kernel(시스템의 안정성) ◦ 사용자들의 만족도 우수 ◦ Low end Unix에서의 운영 우수성 ◦ 풍푸한 4GL도구의 지원 ◦ 풍부한 경험을 가진 개발자 및 사용자의 존재 |
◦ PC급 지원 기능의 한계 ◦ VMS의 지원 불가 ◦ 3rd Party 지원 도구의 부족(ODBC를 통한 DB접속 의존) ◦ 경쟁시장에서의 마케팅 부족 |
Ingres |
◦ 통합된 도구세트의 지원 기능 훌륭 ◦ 사용자 정의 데이터 타입, 함수, 연산자 등의 지원 ◦ VMS, Unix 사용자의 큰 만족도 ◦ Replication Service 기능의 우수 |
◦ PC전략의 부재 ◦ 3rd Party 지원도구의 부족(ODBC를 통한 DB접속 의존) ◦ 토큐먼테이션 기능의 부족 ◦ 회사의 불확실한 미래(CA의 인수후) |
Microsoft SQL Server |
◦ Sybase의 장점들을 물려받음 ◦ 저렴한 제품 가격 ◦ Windows NT환경에서 최적의 기능 및 성능을 발휘하도록 설계됨(SMP, 하드웨어 확정성 우수) ◦ Microsoft의 ‘토털 솔루션’ 전략의 중심축 - Networking -Database -Tools ◦ 단순한 데이터 베이스 기능 |
◦ Microsoft의 Family로서의 기능을 충분히 하도록 범용 RDBMS의 기능을 대폭 축소 ◦ Microsoft는 RDBMS만에 주력하는 회사가 아니므로 충분한 지원 및 더 나은 DBMS로의 발전 전망 불투명 ◦ 최근의 Sybase의 신기능의 결여 ◦ DBMS 전문가의 부족 ◦ 단순한 데이터베이스 기능 |
4. DBMS의 동향 및 향후 전망
DBMS 의 동향
- 데이터의 실시간 처리 기술 – USN, Smart Grid, Cloud Computing
- 정보활용 기술 – 모바일 임베디드 DBMS, GIS, 통신장비, 셋톱박스
- 탈 오라클 본격화, 윈-백 사례증가. 국산DBMS 성능향상 등
- win-back : 타사의 패키지를 사용하는 고객을 자사의 패키지를 사용하게 하는 것
향후 전망
- 향후 5년간 매년 6.9%의 성장률 전망
- 국내 DBMS 시장은 BI, DW와 연계된 데이터 관리가 주목됨
- 대용량 실시간 처리 트렌드가 중장기적으로 각광받을 것으로 예측
- 금융, 통신 업종의 신규 서비스 개발에 따른 시스템 구축 수요 증가