1 데이터베이스시스템의세계 -...
Transcript of 1 데이터베이스시스템의세계 -...
1 : 스 시스 계
Prof. Jin Hyun Son
Department of Computer Science & Engineering
Hanyang University
3CSE310 스 By Prof. Jin Hyun Son
개
스
DBMS 에 는
스 시스 (DBMS)
또는 간단히, 스 시스
고수 언어 (high level query language)
(data model)
스 논 적 조 시
적 저 시스 (persistent storage system)
량 저
에 적 접근
4CSE310 스 By Prof. Jin Hyun Son
개 (계 )
트랜 (transaction management)
병 수 제어(concurrency control) 복(recovery)
접근 제어(access control)
없는 사 스 보
5CSE310 스 By Prof. Jin Hyun Son
스 시스 전
초 스 시스
1960년 에 최초 상 DBMS가 등
시스 전
여러 종
계층 , 네트워크
고수 언어 원 없
주
공 약 시스 (airline reservation system)
시스 (banking system)
업 업무 (corporate applications)
6CSE310 스 By Prof. Jin Hyun Son
스 시스 전 (계 )
계 스 시스
계 (relational model)
태 라 .
1970년 Ted Codd에 제안
고수 언어 표
accountNo balance type
12345 1000.00 savings
67890 2846.92 checking
. . . . . . . . .
Accounts 테이블 (또는릴레이션)
애트리뷰트
튜플
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;
8CSE310 스 By Prof. Jin Hyun Son
스 시스 전 (계 )
어가는 시스
초 ,
DBMS는 거 고 값 싼 트웨어 시스
컴퓨 에
늘날,
DBMS 는 계에 사 가능
수십 가 트 가 PC 스크에 저 가능
스 시스 PC 에 동 가능
9CSE310 스 By Prof. Jin Hyun Son
스 시스 전 (계 )
어가는 시스
가 트 단 량 아님
terabytes (1012 bytes) 그 상 정보
미 , , 같 량 타
petabytes (1015 bytes) 는
10CSE310 스 By Prof. Jin Hyun Son
스 시스 전 (계 )
량 경
3차 저 매체 (tertiary storage)
CD (compact disk), DVD (digital versatile disk)
스크보다 큰 접근 시간, 그러나 많 저 공간
보트 등에 동 치
병 연산
병 스크 접근
병 컴퓨 나 산 컴퓨 들에 병 수
11CSE310 스 By Prof. Jin Hyun Son
스 시스 전 (계 )
클라 언트/ 다-계층(multi-tier) 조
클라 언트/ 싱
스(클라 언트)가 다 스( )에게
업 청
2-계층클라이언트/서버구조
응용프로그램
클라이언트
서버
DBMS
.
.
.
질의
(SQL)
응답
(테이블또는릴레이션)응용프로그램
12CSE310 스 By Prof. Jin Hyun Son
스 시스 전 (계 )
티미 어
미 , , , 문
량 크 다양
티미 어 DBMS
에 티미 어 술
내 검색 등
가 트 객체나 튜 (tuple) 수
상 식 드
청에 라 답 만 전달, 또는
청 답 전달
13CSE310 스 By Prof. Jin Hyun Son
스 시스 전 (계 )
정보
웨어 스(DW: data warehouse)
내에 여러 스 들 수
다 종 DBMS 들,
정보가 여러 다 조들 표
여러 스들에 는 정보는 적절 게 역 어
앙 스에 복사 어 짐
과 사
15CSE310 스 By Prof. Jin Hyun Son
DBMS 개
DBMS 주 (component)
스
처
트랜 처
DBMS 에 어
사 그램
스 (DBA: database administrator)
DB 조나 스키
스키 경 어
정 언어 (data definition language)
16CSE310 스 By Prof. Jin Hyun Son
DBMS 개 (계 )
색인, 파일, 레코드요청
질의컴파일러 트랜잭션
관리자 DDL컴파일러
실행엔진
로깅,회복 병행수행
제어색인/파일/레코드관리자
버퍼관리자
스토리지관리자
스토리지
버퍼록테이블
사용자/응용프로그램 데이터베이스관리자질의, 갱신
트랜잭션명령어
DDL 명령어
질의계획
페이지명령어
데이터,메타데이터색인
메타데이터,통계자료
로그페이지
메타데이터
실선: 제어/데이터흐름
점선: 데이터흐름
페이지 read/write
단선박스: 시스템구성요소중선박스: 메모리구조
17CSE310 스 By Prof. Jin Hyun Son
DBMS 개 (계 )
처 (query processor)
컴 러 (query compiler)» 계 (query plan) 역
(parser)
문 스 트 생
전처 (preprocessor)
에 여 (semantic check)
스 트 계 수 연산 들 트
최적 (optimizer)
초 계 가 좋다고 단 는 계
18CSE310 스 By Prof. Jin Hyun Son
DBMS 개 (계 )
실 엔 (execution engine)
계 실
, 계 에 라 연산 수
DBMS 들과 상 동 (interaction)
/ 등에 사
정 접근 , 스 러 상 동
스 , 그 상 동
19CSE310 스 By Prof. Jin Hyun Son
DBMS 개 (계 )
처 개
컴 러
싱 고 최적
실 엔
청 어들 색 / / 드 에게 전달
색 / / 드
정보
청 청 어 에 전달
에 라 스 에 청
스
스크 출
20CSE310 스 By Prof. Jin Hyun Son
DBMS 개 (계 )
스
스
스 능
스크에 치 고
스크 사 에 동
스
OS 시스 간단 스 가 수
적 , DBMS 에는 스크 접 제어 는
스 가
21CSE310 스 By Prof. Jin Hyun Son
DBMS 개 (계 )
에 스크에 는
연산 는 가 에 어야
스크 정보 는 든 DBMS 들
상 동 야
에 라 ( 에 청 가 없는 경 등) 스
에 청
DBMS 들 는 정보 종
, 타 , 계 료, 색 등
22CSE310 스 By Prof. Jin Hyun Son
DBMS 개 (계 )
트랜 처» 트랜 : ACID 특 만족 는 연산들 그룹
나 경 등 트랜 처 , 또는
트랜 그룹 어 처
23CSE310 스 By Prof. Jin Hyun Son
DBMS 개 (계 )
병 수 제어 (또는 스 러)
트랜 고 보 에
트랜
트랜 어 처
(예) transaction begin, transaction end 등
그
스 (changes) 스크에 그
» 트랜 원 , 보 에
복
그 검 여 스 상태 저
» 트랜 원 , 보 에
24CSE310 스 By Prof. Jin Hyun Son
DBMS 개 (계 )
트랜 (transaction) ACID 특
원 (Atomicity)
실 거나 전 실 않아야
(Consistency)
트랜 실 료 에는 스가 든
조건 만족 야
고 (Isolation)
트랜 병 수 는 다 트랜
아 는 안
(Durability)
료 트랜 과가 실 어 는 안
25CSE310 스 By Prof. Jin Hyun Son
DBMS 개 (계 )
트랜 /처 업
(logging)
병 수 제어
트랜 고 보
적 (lock) 사
적 에 는 에 저
착상태 결 (deadlock resolution)
원 접근 경 는 트랜 들 , 착상태에 수
트랜 가 착상태 결에 책
26CSE310 스 By Prof. Jin Hyun Son
스 시스 스 개
스 계
어 게 스 만들 수 는가?
어 종 정보들 스에 저 어야 는가?
정보는 어 게 조 는가?
스 그래
타 다 연산들 어 게 표 는가?
DBMS 다양 능들 어 게 사 는가?
그래 언어 어 게 같 사 는가?
스 시스
DBMS 어 게 만들 것 가?
처 , 트랜 처 , 스 시스 등
27CSE310 스 By Prof. Jin Hyun Son
스 시스 스 개 (계 )
스 계
엔 티- 계 (entity-relationship)
계 스 계
객체 계: ODL
조적(semistructured) XML
28CSE310 스 By Prof. Jin Hyun Son
스 시스 스 개 (계 )
스 그래
계 수(relational algebra)
본 SQL 그래
고 SQL 그래
내 SQL
ODBC, JDBC
저 시저
객체 스 그래
OQL
SQL 객체 특
29CSE310 스 By Prof. Jin Hyun Son
스 시스 스 개 (계 )
스 시스
스
2 차 스 ( , 스크)에 과적 고,
신 게 접근 가능
처
SQL 등 고수 언어 과적 실
트랜
ACID 특 가 트랜 과적 원
30CSE310 스 By Prof. Jin Hyun Son
스 시스 스 개 (계 )
스 개
계층 조, 스크 시스
스 ,
, , 튜 , 애트 뷰트 값 등
색 료 조
들어, B-tree, hash tables
처 개
계 수 연산 알고
컴 러, 최적
논 적 계 , 물 적 계