04. DBMS 개요 명지대학교 ICT 융합대학 김정호
DBMS 발전 배경 DBMS 기존 데이터 관리 방식 ☞ Note 데이터 관리 시스템(DataBase Management System) 기존 데이터 관리 방식 operating system에서 지원하는 화일 시스템으로 데이터 관리 문제점 각 응용 프로그램이 논리적 화일 구조를 정의하고 직접 물리적 화일 구조로 구현 각 응용 프로그램이 물리적 데이타 구조에 대한 접근 방법을 구현 각 사용자가 데이타와 이를 처리하는 프로그램을 모두 관리 유지 ☞ Note 데이타의 종속성(dependency)과 중복성(redundancy)을 야기
DBMS 발전 배경 화일 관리 시스템(file management system)과 응용 프로그램 응용 프로그램 1 데이타 화일 1 프로그램 2 화일 2 프로그램 3 화일 3 프로그램 n 화일 n (급여) (세금 정산) (퇴직금) (인사) ...... 화일 관리 시스템 (공동 접근 루틴)
DBMS 발전 배경 DBMS와 응용 프로그램 데이타베이스 응용 프로그램 1 프로그램 2 프로그램 n 관리 시스템 (DBMS) ...... 데이타 화일 1 화일 2 화일 3 화일 n
DBMS 목적 DBMS의 궁극적 목적은 데이타 독립성 (data independency) 데이타 독립성 구현 기법 논리적 데이타 독립성(logical data independency) 응용 프로그램에 영향을 주지 않고 논리적 데이타 구조의 변경이 가능 응용 프로그램의 효율적 개발이 가능 물리적 데이타 독립성(physical data independency) 응용 프로그램과 논리적 데이타 구조에 영향을 주지 않고 물리적 데이터 구조의 변경이 가능 저장 장치의 효율적 개발이 가능 데이타 독립성 구현 기법 사상(mapping)
데이터 독립성 프로그램의 데이타 구조 데이타베이스의 논리적 구조 물리적 구조 응용 프로그램 1 응용 프로그램 2 응용 프로그램 n A B C D E F G 논리적 구조 사상 물리적 구조 사상 H ... 프로그램의 데이타 구조 데이타베이스의 논리적 구조 물리적 구조 ......
DBMS의 발전 과정 제1세대 DBMS(first-generation DBMS) IDS(Integrated Data Store) 최초의 범용 DBMS 1960년대 초 General Electric의 Charles Bachman에 의해 설계 네트워크 데이타 모델( network data model)의 기초 Bachman은 또한 데이타 구조도(data structure diagram)도 제안 IMS(Information Management System) DBMS 1960년대 후반 IBM이 개발 계층 데이타 모델(hierarchical data model)의 기초 1970년대 초에는 대형 컴퓨터 회사들이 DBMS를 자체 제작 판매
제2세대 DBMS 관계 데이타 모델(relational data model) SQL 주요 상용 DBMS PC 기반 DBMS IBM의 E.F.Codd 가 제안 Relational Database 이론의 기초 1980년대 DBMS의 주류가 되었고 계속 확장 SQL IBM이 관계 DBMS의 일부로 개발 세계 표준 데이타베이스 언어 주요 상용 DBMS DB2, Oracle, Ingres, Sybase, Informix PC 기반 DBMS Access, FoxPro, dBase, Paradox, SQL Server
제3세대 DBMS 데이터 량의 증가 및 응용 범위의 증대 새로운 data model을 기반으로 시스템 등장 engineering, images, videos, spatial, time series, data mining Big data, AI IoT 새로운 data model을 기반으로 시스템 등장 객체지향 DBMS(OODBMS: Object-Oriented DBMS) 객체 관계 DBMS(O-RDBMS: Object-Relational DBMS) No-SQL
Question ?