Database

데이터 독립성, DBMS의 발전과정

Choi G.H 2021. 3. 15. 23:38
반응형

DBMS의 궁극적 목표는? 데이터 독립성

 

데이터 독립성: 한 구조를 다른 구조에 영향을 주지 않고 바꾼다
그것을 가능케 하는 것: 사상

 

 

1. 논리적 데이터 독립성
: 응용 프로그램에 영향을 주지 않고 논리적 데이터 구조 변경 가능
 응용 프로그램의 효율적 개발이 가능
2. 물리적 데이터 독립성
: 응용 프로그램과 논리적 데이터 구조에 영향을 주지 않고 물리적 데이터 구조 변경 가능
 저장 장치의 효율적 개발이 가능

 

데이터 독립성 구현 기법 = 사상(Mapping)
사상(Mapping): 가상주소와 물리주소의 대응 관계 또는 가상 주소로부터 물리 주소를 찾아내는 일

DBMS의 발전 과정

 

1세대 DBMS

 

  • IDS(Integrated Data Store): 네트워크 데이터모델의 기초.
  •  IMS(Information Management System: 계층 데이터 모델의 기초

 

2세대 DBMS

 

  • 관계 데이터 모델(relational data model): 80년대 DBMS의 주류가 되었고 계속 확장
  • SQL(Structured Query Language): 세계 표준 데이터베이스 언어
  • 주요 상용 DBMS: DB2, Oracle, Ingres, Sybase, Informix
  • PC 기반 DBMS: Access, FoxPro, dBase, Paradox, SQL Server

 

3세대 DBMS

  • 사용자의 데이터베이스 응용에 대한 복잡성 증대
  • 사용자의 요구에 대처하기 위한 새로운 데이터모델 기반으로 시스템 개발: 객체지향DBMS(OODBMS)/Object-oriented programming basis
  • 현재는 2세대 + 3세대: 객체 관계DBMS(O-RDBMS: Object Oriented-Relational DBMS)

DBMS - 최신

 

  • No SQL (Not Only SQL)

: 기존 DBMS로 다룰 수 없는 거대한 데이터용. 빅데이터에 적합. 다중 노드(컴퓨터)로 구성됨.

 

 

DBMS 성능 척도 (Performance Measure)

  • tps(transaction per second): 1초당 처리할 수 있는 트랜잭션의 수(tpm→per minute)
  • $/tps: 1tps를 얻기 위해 투자해야 하는 비용
  • TPC benchmark: 트랜잭션의 난이도

 

 

반응형