17
1 데데데데데데 데 2 데 데데데데데데 데데데 데데 2. 데데데 vs. 데데데데 3. 데데데 데데데 4. 데데데데데데 데데데 5. 데데데데데데 데데데 1. 3 데데 데데데데데데 데데 6. 데데데 데데 7. 데데데데데데 데데 데데데 8. 데데데데데데

제 2 장 데이터베이스 시스템 구성

Embed Size (px)

DESCRIPTION

제 2 장 데이터베이스 시스템 구성. 1. 3 단계 데이터베이스 구조. 2. 스키마 vs. 인스턴스. 3. 데이터 독립성. 4. 데이터베이스 시스템. 5. 데이터베이스 사용자. 6. 데이터 언어. 7. 데이터베이스 관리 시스템. 8. 데이터베이스. 1. 3 단계 데이터베이스 구조. 데이터베이스를 관점 (view) 에 따라 3 개의 계층으로 분리하여 데이터베이스 사용자에게 내부적으로 복잡한 데이터베이스 구조를 단순화시킨 관점을 제공하는 것 . - PowerPoint PPT Presentation

Citation preview

Page 1: 제  2  장 데이터베이스 시스템 구성

1

데이터베이스

제 2 장 데이터베이스 시스템 구성제 2 장 데이터베이스 시스템 구성

2. 스키마 vs. 인스턴스2. 스키마 vs. 인스턴스

3. 데이터 독립성3. 데이터 독립성

4. 데이터베이스 시스템4. 데이터베이스 시스템

5. 데이터베이스 사용자5. 데이터베이스 사용자

1. 3 단계 데이터베이스 구조1. 3 단계 데이터베이스 구조

6. 데이터 언어6. 데이터 언어

7. 데이터베이스 관리 시스템7. 데이터베이스 관리 시스템

8. 데이터베이스 8. 데이터베이스

Page 2: 제  2  장 데이터베이스 시스템 구성

2

데이터베이스

1. 3 단계 데이터베이스 구조1. 3 단계 데이터베이스 구조

데이터베이스를 관점 (view) 에 따라 3 개의 계층으로 분리하여 데이터베이스 사용자에게 내부적으로 복잡한 데이터베이스 구조를 단순화시킨 관점을 제공하는 것 .

1.1 외부단계 (external level)

- 각각의 데이터베이스 사용자관점 또는 사용자 뷰 (user view) 를 표현하는 단계

1.2 개념단계 (conceptual level)

- 데이터베이스에 저장되는 데이터화 그것들간의 관계 (relationship) 를 표현하는 단계

1.3 내부단계 (internal level)

- 물리적인 저장장치에서 데이터가 실제적으로 저장되는 방법을 표현하는 단계

Page 3: 제  2  장 데이터베이스 시스템 구성

3

데이터베이스

3 단계 데이터베이스 구조 (ANSI/SPARC 구조 )3 단계 데이터베이스 구조 (ANSI/SPARC 구조 )

외부 스키마 1(External Schema)

( 부스키마 : Subschema)외부 스키마 2 외부 스키마 n

개념 스키마(Conceptual Schema)

내부 스키마(Internal Schema)

저장DB

외부 계층(DB 이용자 관점 )

개념 계층( 기관의 관점 )

내부 계층( 저장장치 관점 )

외부 / 개념 매핑( 응용 인터페이스 )

개념 / 내부 매핑( 저장 인터페이스 )

Page 4: 제  2  장 데이터베이스 시스템 구성

4

데이터베이스

3 단계 데이터베이스 구조 (ANSI/SPARC 구조 )3 단계 데이터베이스 구조 (ANSI/SPARC 구조 )

외부 스키마 1(External Schema)

( 부스키마 : Subschema)외부 스키마 2 외부 스키마 n

개념 스키마(Conceptual Schema)

내부 스키마(Internal Schema)

외부 계층(DB 이용자 관점 )

개념 계층( 기관의 관점 )

내부 계층( 저장장치 관점 )

Page 5: 제  2  장 데이터베이스 시스템 구성

5

데이터베이스

3 단계 데이터베이스 개념도3 단계 데이터베이스 개념도

Page 6: 제  2  장 데이터베이스 시스템 구성

6

데이터베이스

2. 스키마 VS. 인스턴스2. 스키마 VS. 인스턴스

스키마 (schema)

- 데이터베이스에 저장되는 데이터의 구조 및 유형을 정의하는 것으로 ,

데이터베이스의

전체적인 정의를 일컬음 .

인스턴스 (instance)

- 데이터베이스에 저장되는 실제값을 가리킴 .

INSTANCEINSTANCESCHEMASCHEMA

DEPARTMENTDEPT_CODE INTEGER

DEPT_NAME CHAR(20)

ASSISTANT CHAR(10)

DEPT_TEL INTEGER

LOCATION CHAR(5)

DEPARTMENTDEPT_CODE INTEGER

DEPT_NAME CHAR(20)

ASSISTANT CHAR(10)

DEPT_TEL INTEGER

LOCATION CHAR(5)

001

컴퓨터공학과이지은330

T101

001

컴퓨터공학과이지은330

T101

002

정보과학과김영미350

T201

002

정보과학과김영미350

T201

003

정보통신학과박순애370

T301

003

정보통신학과박순애370

T301

DEPARTMENT 스키마와 인스턴스 예DEPARTMENT 스키마와 인스턴스 예

Page 7: 제  2  장 데이터베이스 시스템 구성

7

데이터베이스

3. 데이터 독립성3. 데이터 독립성

데이터 독립성의 기본 개념은 하위 단계의 구현내용을 추상화하여 상위단계에서는 모르도록 하는 것 .

- 물리적 데이터 독립성 : 내부단계의 스키마가 변경되어도 외부단계와 개념단계의 스키마에

는 영향을 미치지 않도록 지원하는 것 .

- 논리적 데이터 독립성 : 개념단계의 스키마가 변경되어도 최상위 단계인 외부 단계의 스키

마에는 영향을 미치지 않도록 지원하는 것 .

Page 8: 제  2  장 데이터베이스 시스템 구성

8

데이터베이스

데이터 독립성 구성도데이터 독립성 구성도

A B C D E F G H I J

물리적 구조 사상

논리적 구조 사상

A B C D E F G

H I J

응용 프로그램 1

GA B C D E F G ABDG H

응용 프로그램 2 응용 프로그램 N

프로그램의데이터 구조

데이터베이스의논리적 구조

데이터베이스의물리적 구조

Page 9: 제  2  장 데이터베이스 시스템 구성

9

데이터베이스

4. 데이터베이스 시스템4. 데이터베이스 시스템

데이터베이스 시스템은

응용 프로그램 , DBMS, 데이터베이스 등이 통합된 것을 의미한다 .

데이터베이스 시스템에서 가장 중요한 역할을 수행하는 것은 데이터베이스 관리 시스템

(DBMS : Database Management System) 이다 .

DBMS 가 관리하는 데이터의 집합을 데이터베이스라 한다 .

Page 10: 제  2  장 데이터베이스 시스템 구성

10

데이터베이스

데이터베이스 시스템 구성데이터베이스 시스템 구성

저장DB

DBMS

데이터 언어

사용자

DB 컴퓨터

Page 11: 제  2  장 데이터베이스 시스템 구성

11

데이터베이스

최종사용자

응용프로그래머 DBA

응용 프로그램 프로그램 개발 도구

절차적 DML 비절차적 DML DDL

저장 관리기 (Storage Manager)

데이터 언어 (Data Language)

인덱스 메타데이터 저장 데이터

사용자

응용 프로그램 /개발 도구

DBMS

DB

데이터베이스

시스템

데이터베이스 시스템 구성도데이터베이스 시스템 구성도

Page 12: 제  2  장 데이터베이스 시스템 구성

12

데이터베이스

5. 데이터베이스 사용자5. 데이터베이스 사용자

5.1 데이터베이스 관리자 (DBA : Database Administrator)

5.2 데이터베이스 설계자 (database designer)

5.3 응용 프로그래머 (application programmer)

5.4 최종 사용자 (end user)

- 초보사용자 (parametric end user)

- 캐주얼 사용자 (casual end user)

- 전문 사용자 (sophisticated end user)

- 독자적인 사용자 ( stand-alone user)

데이터베이스 사용자데이터베이스 사용자

데이터베이스관리자

데이터베이스관리자 데이터베이스

설계자데이터베이스

설계자 응용프로그래머

응용프로그래머 최종

사용자최종

사용자

초보사용자초보

사용자 캐주얼사용자

캐주얼사용자 전문

사용자전문

사용자 독자적인사용자

독자적인사용자

데이터베이스 사용자 분류데이터베이스 사용자 분류

Page 13: 제  2  장 데이터베이스 시스템 구성

13

데이터베이스

6. 데이터베이스 언어6. 데이터베이스 언어

6.1 데이터 정의어 (DDL: Data Definition Language)

6.2 데이터 조작어 (DML: Data Manapulation Language)

- 절차적 DML : 특정 목적을 성취하기 위하여 프로그래밍 언어를 이용하여 처리 방법 (how) 을 기술

하는 것 .

- 비절차적 DML : 일반적인 질의어 (query language) 데이터 언어데이터 언어

데이터정의어

데이터정의어

데이터조작어

데이터조작어

데이터제어어

데이터제어어

절차적데이터조작어

절차적데이터조작어

비절차적데이터조작어

비절차적데이터조작어

데이터 언어 분류데이터 언어 분류

Page 14: 제  2  장 데이터베이스 시스템 구성

14

데이터베이스

7. 데이터베이스 관리 시스템7. 데이터베이스 관리 시스템

7.1 질의 처리기

데이터베이스 사용자의 요구를 받아 해석하는 역할- 비절차적 DML 컴파일러

- 절차적 DML 예비 컴파일러

- DDL 인터프리터

- 질의 실행기

7.2 저장 관리자

디스크에 저장되어 있는 데이터를 접근하고 관리하는 역할을 수행

Page 15: 제  2  장 데이터베이스 시스템 구성

15

데이터베이스

데이터베이스 관리 시스템 ( 구성도 )데이터베이스 관리 시스템 ( 구성도 )

저장DB

메타데이터

DDL 컴파일러

질의어 처리기

예비 컴파일러DML 컴파일러

실행시간DB

처리기

저장데이터관리자

DDL

질의어

DML응용 프로그램

데이터관리자

일반관리자

응용프로그래머

DBMS

데이터 정의어 (DDL : Data Definition Language)데이터 조작어 (DML : Data Manipulation Language)질의어 처리기 (Query Processor)예비 컴파일러 (Precompiler)실행시간 데이터베이스 처리기 (Run-time Database Processor)저장 데이터 관리자 (Stored Data Manager)

Page 16: 제  2  장 데이터베이스 시스템 구성

16

데이터베이스

데이터베이스 컴퓨터 ( 구성 )데이터베이스 컴퓨터 ( 구성 )

데이터베이스처리기

데스크제어기

호스트 I/O인터페이스 메모리

응용프로그램

DBM인터페이스

DB

DB

데이터베이스 컴퓨터

Page 17: 제  2  장 데이터베이스 시스템 구성

17

데이터베이스

8. 데이터베이스8. 데이터베이스

데이터베이스 시스템이 관리하는 데이터베이스의 구성

- 데이터 파일

- 데이터 사전

- 인덱스