1 데이터베이스시스템의세계 - mkensin.tistory.com · cse310 데이터베이스by prof....

31
1: 데이터베이스 시스템의 세계 Prof. Jin Hyun Son [email protected] Department of Computer Science & Engineering Hanyang University

Upload: others

Post on 31-Oct-2019

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 데이터베이스시스템의세계 - mkensin.tistory.com · CSE310 데이터베이스By Prof. Jin Hyun Son 4 ... 데이터베이스시스템의 발전(계속) 정보통합 데이터웨어하우스(DW:

1 : 스 시스 계

Prof. Jin Hyun Son

[email protected]

Department of Computer Science & Engineering

Hanyang University

Page 2: 1 데이터베이스시스템의세계 - mkensin.tistory.com · CSE310 데이터베이스By Prof. Jin Hyun Son 4 ... 데이터베이스시스템의 발전(계속) 정보통합 데이터웨어하우스(DW:

2CSE310 스 By Prof. Jin Hyun Son

1 . 스 시스 계

스 시스 전

DBMS 개

스 시스 스 개

Page 3: 1 데이터베이스시스템의세계 - mkensin.tistory.com · CSE310 데이터베이스By Prof. Jin Hyun Son 4 ... 데이터베이스시스템의 발전(계속) 정보통합 데이터웨어하우스(DW:

3CSE310 스 By Prof. Jin Hyun Son

DBMS 에 는

스 시스 (DBMS)

또는 간단히, 스 시스

고수 언어 (high level query language)

(data model)

스 논 적 조 시

적 저 시스 (persistent storage system)

량 저

에 적 접근

Page 4: 1 데이터베이스시스템의세계 - mkensin.tistory.com · CSE310 데이터베이스By Prof. Jin Hyun Son 4 ... 데이터베이스시스템의 발전(계속) 정보통합 데이터웨어하우스(DW:

4CSE310 스 By Prof. Jin Hyun Son

개 (계 )

트랜 (transaction management)

병 수 제어(concurrency control) 복(recovery)

접근 제어(access control)

없는 사 스 보

Page 5: 1 데이터베이스시스템의세계 - mkensin.tistory.com · CSE310 데이터베이스By Prof. Jin Hyun Son 4 ... 데이터베이스시스템의 발전(계속) 정보통합 데이터웨어하우스(DW:

5CSE310 스 By Prof. Jin Hyun Son

스 시스 전

초 스 시스

1960년 에 최초 상 DBMS가 등

시스 전

여러 종

계층 , 네트워크

고수 언어 원 없

공 약 시스 (airline reservation system)

시스 (banking system)

업 업무 (corporate applications)

Page 6: 1 데이터베이스시스템의세계 - mkensin.tistory.com · CSE310 데이터베이스By Prof. Jin Hyun Son 4 ... 데이터베이스시스템의 발전(계속) 정보통합 데이터웨어하우스(DW:

6CSE310 스 By Prof. Jin Hyun Son

스 시스 전 (계 )

계 스 시스

계 (relational model)

태 라 .

1970년 Ted Codd에 제안

고수 언어 표

accountNo balance type

12345 1000.00 savings

67890 2846.92 checking

. . . . . . . . .

Accounts 테이블 (또는릴레이션)

애트리뷰트

튜플

Page 7: 1 데이터베이스시스템의세계 - mkensin.tistory.com · CSE310 데이터베이스By Prof. Jin Hyun Son 4 ... 데이터베이스시스템의 발전(계속) 정보통합 데이터웨어하우스(DW:

7CSE310 스 By Prof. Jin Hyun Son

스 시스 전 (계 )

SQL (Structured Query Language)

계 에 사 는 언어

(예) 계좌번호 67890 의 잔고를 알아보자.

SELECT balance

FROM Accounts

WHERE accountNo = 67890;

(예) 잔고가 0 이하인 저축성 예금 계좌들을 찾아라.

SELECT accountNo

FROM Accounts

WHERE type = ‘savings’ and

balance < 0;

Page 8: 1 데이터베이스시스템의세계 - mkensin.tistory.com · CSE310 데이터베이스By Prof. Jin Hyun Son 4 ... 데이터베이스시스템의 발전(계속) 정보통합 데이터웨어하우스(DW:

8CSE310 스 By Prof. Jin Hyun Son

스 시스 전 (계 )

어가는 시스

초 ,

DBMS는 거 고 값 싼 트웨어 시스

컴퓨 에

늘날,

DBMS 는 계에 사 가능

수십 가 트 가 PC 스크에 저 가능

스 시스 PC 에 동 가능

Page 9: 1 데이터베이스시스템의세계 - mkensin.tistory.com · CSE310 데이터베이스By Prof. Jin Hyun Son 4 ... 데이터베이스시스템의 발전(계속) 정보통합 데이터웨어하우스(DW:

9CSE310 스 By Prof. Jin Hyun Son

스 시스 전 (계 )

어가는 시스

가 트 단 량 아님

terabytes (1012 bytes) 그 상 정보

미 , , 같 량 타

petabytes (1015 bytes) 는

Page 10: 1 데이터베이스시스템의세계 - mkensin.tistory.com · CSE310 데이터베이스By Prof. Jin Hyun Son 4 ... 데이터베이스시스템의 발전(계속) 정보통합 데이터웨어하우스(DW:

10CSE310 스 By Prof. Jin Hyun Son

스 시스 전 (계 )

량 경

3차 저 매체 (tertiary storage)

CD (compact disk), DVD (digital versatile disk)

스크보다 큰 접근 시간, 그러나 많 저 공간

보트 등에 동 치

병 연산

병 스크 접근

병 컴퓨 나 산 컴퓨 들에 병 수

Page 11: 1 데이터베이스시스템의세계 - mkensin.tistory.com · CSE310 데이터베이스By Prof. Jin Hyun Son 4 ... 데이터베이스시스템의 발전(계속) 정보통합 데이터웨어하우스(DW:

11CSE310 스 By Prof. Jin Hyun Son

스 시스 전 (계 )

클라 언트/ 다-계층(multi-tier) 조

클라 언트/ 싱

스(클라 언트)가 다 스( )에게

업 청

2-계층클라이언트/서버구조

응용프로그램

클라이언트

서버

DBMS

.

.

.

질의

(SQL)

응답

(테이블또는릴레이션)응용프로그램

Page 12: 1 데이터베이스시스템의세계 - mkensin.tistory.com · CSE310 데이터베이스By Prof. Jin Hyun Son 4 ... 데이터베이스시스템의 발전(계속) 정보통합 데이터웨어하우스(DW:

12CSE310 스 By Prof. Jin Hyun Son

스 시스 전 (계 )

티미 어

미 , , , 문

량 크 다양

티미 어 DBMS

에 티미 어 술

내 검색 등

가 트 객체나 튜 (tuple) 수

상 식 드

청에 라 답 만 전달, 또는

청 답 전달

Page 13: 1 데이터베이스시스템의세계 - mkensin.tistory.com · CSE310 데이터베이스By Prof. Jin Hyun Son 4 ... 데이터베이스시스템의 발전(계속) 정보통합 데이터웨어하우스(DW:

13CSE310 스 By Prof. Jin Hyun Son

스 시스 전 (계 )

정보

웨어 스(DW: data warehouse)

내에 여러 스 들 수

다 종 DBMS 들,

정보가 여러 다 조들 표

여러 스들에 는 정보는 적절 게 역 어

앙 스에 복사 어 짐

과 사

Page 14: 1 데이터베이스시스템의세계 - mkensin.tistory.com · CSE310 데이터베이스By Prof. Jin Hyun Son 4 ... 데이터베이스시스템의 발전(계속) 정보통합 데이터웨어하우스(DW:

14CSE310 스 By Prof. Jin Hyun Son

스 시스 전 (계 )

닝 (data mining)

량 심 거나 특 견

과 사

DW 가 공헌

Page 15: 1 데이터베이스시스템의세계 - mkensin.tistory.com · CSE310 데이터베이스By Prof. Jin Hyun Son 4 ... 데이터베이스시스템의 발전(계속) 정보통합 데이터웨어하우스(DW:

15CSE310 스 By Prof. Jin Hyun Son

DBMS 개

DBMS 주 (component)

트랜 처

DBMS 에 어

사 그램

스 (DBA: database administrator)

DB 조나 스키

스키 경 어

정 언어 (data definition language)

Page 16: 1 데이터베이스시스템의세계 - mkensin.tistory.com · CSE310 데이터베이스By Prof. Jin Hyun Son 4 ... 데이터베이스시스템의 발전(계속) 정보통합 데이터웨어하우스(DW:

16CSE310 스 By Prof. Jin Hyun Son

DBMS 개 (계 )

색인, 파일, 레코드요청

질의컴파일러 트랜잭션

관리자 DDL컴파일러

실행엔진

로깅,회복 병행수행

제어색인/파일/레코드관리자

버퍼관리자

스토리지관리자

스토리지

버퍼록테이블

사용자/응용프로그램 데이터베이스관리자질의, 갱신

트랜잭션명령어

DDL 명령어

질의계획

페이지명령어

데이터,메타데이터색인

메타데이터,통계자료

로그페이지

메타데이터

실선: 제어/데이터흐름

점선: 데이터흐름

페이지 read/write

단선박스: 시스템구성요소중선박스: 메모리구조

Page 17: 1 데이터베이스시스템의세계 - mkensin.tistory.com · CSE310 데이터베이스By Prof. Jin Hyun Son 4 ... 데이터베이스시스템의 발전(계속) 정보통합 데이터웨어하우스(DW:

17CSE310 스 By Prof. Jin Hyun Son

DBMS 개 (계 )

처 (query processor)

컴 러 (query compiler)» 계 (query plan) 역

(parser)

문 스 트 생

전처 (preprocessor)

에 여 (semantic check)

스 트 계 수 연산 들 트

최적 (optimizer)

초 계 가 좋다고 단 는 계

Page 18: 1 데이터베이스시스템의세계 - mkensin.tistory.com · CSE310 데이터베이스By Prof. Jin Hyun Son 4 ... 데이터베이스시스템의 발전(계속) 정보통합 데이터웨어하우스(DW:

18CSE310 스 By Prof. Jin Hyun Son

DBMS 개 (계 )

실 엔 (execution engine)

계 실

, 계 에 라 연산 수

DBMS 들과 상 동 (interaction)

/ 등에 사

정 접근 , 스 러 상 동

스 , 그 상 동

Page 19: 1 데이터베이스시스템의세계 - mkensin.tistory.com · CSE310 데이터베이스By Prof. Jin Hyun Son 4 ... 데이터베이스시스템의 발전(계속) 정보통합 데이터웨어하우스(DW:

19CSE310 스 By Prof. Jin Hyun Son

DBMS 개 (계 )

처 개

컴 러

싱 고 최적

실 엔

청 어들 색 / / 드 에게 전달

색 / / 드

정보

청 청 어 에 전달

에 라 스 에 청

스크 출

Page 20: 1 데이터베이스시스템의세계 - mkensin.tistory.com · CSE310 데이터베이스By Prof. Jin Hyun Son 4 ... 데이터베이스시스템의 발전(계속) 정보통합 데이터웨어하우스(DW:

20CSE310 스 By Prof. Jin Hyun Son

DBMS 개 (계 )

스 능

스크에 치 고

스크 사 에 동

OS 시스 간단 스 가 수

적 , DBMS 에는 스크 접 제어 는

스 가

Page 21: 1 데이터베이스시스템의세계 - mkensin.tistory.com · CSE310 데이터베이스By Prof. Jin Hyun Son 4 ... 데이터베이스시스템의 발전(계속) 정보통합 데이터웨어하우스(DW:

21CSE310 스 By Prof. Jin Hyun Son

DBMS 개 (계 )

에 스크에 는

연산 는 가 에 어야

스크 정보 는 든 DBMS 들

상 동 야

에 라 ( 에 청 가 없는 경 등) 스

에 청

DBMS 들 는 정보 종

, 타 , 계 료, 색 등

Page 22: 1 데이터베이스시스템의세계 - mkensin.tistory.com · CSE310 데이터베이스By Prof. Jin Hyun Son 4 ... 데이터베이스시스템의 발전(계속) 정보통합 데이터웨어하우스(DW:

22CSE310 스 By Prof. Jin Hyun Son

DBMS 개 (계 )

트랜 처» 트랜 : ACID 특 만족 는 연산들 그룹

나 경 등 트랜 처 , 또는

트랜 그룹 어 처

Page 23: 1 데이터베이스시스템의세계 - mkensin.tistory.com · CSE310 데이터베이스By Prof. Jin Hyun Son 4 ... 데이터베이스시스템의 발전(계속) 정보통합 데이터웨어하우스(DW:

23CSE310 스 By Prof. Jin Hyun Son

DBMS 개 (계 )

병 수 제어 (또는 스 러)

트랜 고 보 에

트랜

트랜 어 처

(예) transaction begin, transaction end 등

스 (changes) 스크에 그

» 트랜 원 , 보 에

그 검 여 스 상태 저

» 트랜 원 , 보 에

Page 24: 1 데이터베이스시스템의세계 - mkensin.tistory.com · CSE310 데이터베이스By Prof. Jin Hyun Son 4 ... 데이터베이스시스템의 발전(계속) 정보통합 데이터웨어하우스(DW:

24CSE310 스 By Prof. Jin Hyun Son

DBMS 개 (계 )

트랜 (transaction) ACID 특

원 (Atomicity)

실 거나 전 실 않아야

(Consistency)

트랜 실 료 에는 스가 든

조건 만족 야

고 (Isolation)

트랜 병 수 는 다 트랜

아 는 안

(Durability)

료 트랜 과가 실 어 는 안

Page 25: 1 데이터베이스시스템의세계 - mkensin.tistory.com · CSE310 데이터베이스By Prof. Jin Hyun Son 4 ... 데이터베이스시스템의 발전(계속) 정보통합 데이터웨어하우스(DW:

25CSE310 스 By Prof. Jin Hyun Son

DBMS 개 (계 )

트랜 /처 업

(logging)

병 수 제어

트랜 고 보

적 (lock) 사

적 에 는 에 저

착상태 결 (deadlock resolution)

원 접근 경 는 트랜 들 , 착상태에 수

트랜 가 착상태 결에 책

Page 26: 1 데이터베이스시스템의세계 - mkensin.tistory.com · CSE310 데이터베이스By Prof. Jin Hyun Son 4 ... 데이터베이스시스템의 발전(계속) 정보통합 데이터웨어하우스(DW:

26CSE310 스 By Prof. Jin Hyun Son

스 시스 스 개

스 계

어 게 스 만들 수 는가?

어 종 정보들 스에 저 어야 는가?

정보는 어 게 조 는가?

스 그래

타 다 연산들 어 게 표 는가?

DBMS 다양 능들 어 게 사 는가?

그래 언어 어 게 같 사 는가?

스 시스

DBMS 어 게 만들 것 가?

처 , 트랜 처 , 스 시스 등

Page 27: 1 데이터베이스시스템의세계 - mkensin.tistory.com · CSE310 데이터베이스By Prof. Jin Hyun Son 4 ... 데이터베이스시스템의 발전(계속) 정보통합 데이터웨어하우스(DW:

27CSE310 스 By Prof. Jin Hyun Son

스 시스 스 개 (계 )

스 계

엔 티- 계 (entity-relationship)

계 스 계

객체 계: ODL

조적(semistructured) XML

Page 28: 1 데이터베이스시스템의세계 - mkensin.tistory.com · CSE310 데이터베이스By Prof. Jin Hyun Son 4 ... 데이터베이스시스템의 발전(계속) 정보통합 데이터웨어하우스(DW:

28CSE310 스 By Prof. Jin Hyun Son

스 시스 스 개 (계 )

스 그래

계 수(relational algebra)

본 SQL 그래

고 SQL 그래

내 SQL

ODBC, JDBC

저 시저

객체 스 그래

OQL

SQL 객체 특

Page 29: 1 데이터베이스시스템의세계 - mkensin.tistory.com · CSE310 데이터베이스By Prof. Jin Hyun Son 4 ... 데이터베이스시스템의 발전(계속) 정보통합 데이터웨어하우스(DW:

29CSE310 스 By Prof. Jin Hyun Son

스 시스 스 개 (계 )

스 시스

2 차 스 ( , 스크)에 과적 고,

신 게 접근 가능

SQL 등 고수 언어 과적 실

트랜

ACID 특 가 트랜 과적 원

Page 30: 1 데이터베이스시스템의세계 - mkensin.tistory.com · CSE310 데이터베이스By Prof. Jin Hyun Son 4 ... 데이터베이스시스템의 발전(계속) 정보통합 데이터웨어하우스(DW:

30CSE310 스 By Prof. Jin Hyun Son

스 시스 스 개 (계 )

스 개

계층 조, 스크 시스

스 ,

, , 튜 , 애트 뷰트 값 등

색 료 조

들어, B-tree, hash tables

처 개

계 수 연산 알고

컴 러, 최적

논 적 계 , 물 적 계

Page 31: 1 데이터베이스시스템의세계 - mkensin.tistory.com · CSE310 데이터베이스By Prof. Jin Hyun Son 4 ... 데이터베이스시스템의 발전(계속) 정보통합 데이터웨어하우스(DW:

31CSE310 스 By Prof. Jin Hyun Son

스 시스 스 개 (계 )

트랜 처 개

시스 (crash) 복

병 수 제어