슬라이드 제목 없음

Download Report

Transcript 슬라이드 제목 없음

제 2 장 데이터베이스 시스템 구성
1. 3단계 데이터베이스 구조
2. 스키마 와 인스턴스
3. 데이터 독립성
4. 데이터베이스 시스템
5. 데이터베이스 사용자
6. 데이터 언어
7. 데이터베이스 관리 시스템
8. 데이터베이스
0
제 2 장 데이터베이스 시스템 구성
1.
3단계 데이터베이스 구조
 데이터베이스를 관점(view)에 따라 3개의 계층으로 분리하여
데이터베이스 사용자에게 내부적으로 복잡한 데이터베이스 구
조를 단순화시킨 관점을 제공하는 것.
(일반사용자)
1.1 External level(외부단계)
- 각각의 데이터베이스 사용자관점
또는 사용자 뷰(user view)를 표현하는 단계
1.2 Conceptual level(개념단계)
(프로그래머 DB설계자)
- 데이터베이스에 저장되는 데이터와
그것들 간의 관계(relationship)를 표현하는 단계
(시스템관리자 DB관리자)
1.3 Internal level(내부단계 )
- 물리적인 저장장치에서 데이터가
실제적으로 저장되는 방법을 표현하는 단계
1
제 2 장 데이터베이스 시스템 구성
1.
인사부 직원 관점
외부
단계
사번
개념
단계
내부
단계
3단계 데이터베이스 구조
이름
주소
사원세부정보
총무부 직원의 관점
사번
전화번호
이름
사원정보
전화번호
사번
주소
월
급여
급여정보
이름
주소
월
급여
사원정보
( 사번 문자 5자리 문자로구성,
이름 문자 10자리,
주소 문자 50자리,
기본키 (사번) )
2
2. 스키마 VS. 인스턴스


Schema(스키마)
- 데이터베이스에 저장되는 데이터의 구조 및 유형을
정의하는 것으로, 데이터베이스의 전체적인 정의를 일컬음.
Instance(인스턴스)
- 데이터베이스에 저장되는 실제 값을 가리킴.
DEPARTMENT(학과) 스키마와 인스턴스 예
SCHEMA
학과
학과코드 INTEGER
학과명
CHAR(20)
조교명
CHAR(10)
전화
INTEGER
위치
CHAR(5)
INSTANCE
001
컴퓨터과
김은정
1171
A351
002
정보통신과
이영미
1356
A801
003
음악과
박명창
1213
A601
3
제 2 장 데이터베이스 시스템 구성
3. 데이터 독립성
 데이터 독립성의 기본 개념은 하위 단계의 구현내용을
추상화하여 상위단계에서는 모르도록 하는 것.
외부단계 (external level) -> 외부 스키마
개념단계 (conceptual level) -> 개념 스키마
내부단계 (internal level) -> 내부 스키마
- 물리적 데이터 독립성 : 내부단계의 스키마가 변경되어도 외부
단계와 개념단계의 스키마에는 영향을 미치지 않도록 지원하는
것.
- 논리적 데이터 독립성 : 개념단계의 스키마가 변경되어도 최상
위 단계인 외부 단계의 스키마에는 영향을 미치지 않도록 지원
하는 것.
4
제 2 장 데이터베이스 시스템 구성
데이터베이스 관리 시스템 (데이터 독립성 구성도)
Application
program 1
A
B
Application
program 2
C G
C
E
F
Application
program 3
G
G H D
B
A
프로그램의
데이터 구조
Logical Mapping
A
B
C D
E
F
G H
I
J
데이터베이스의
논리적 구조
Physical Mapping
A
B
C D
E
F
H
데이터베이스의
물리적 구조
G
I
J
5
제 2 장 데이터베이스 시스템 구성
4. 데이터베이스 시스템
 데이터베이스 시스템 (DBS:DataBase System)은
응용 프로그램, DBMS, 데이터베이스 등이
통합된 것을 의미한다.
 데이터베이스 시스템에서 가장 중요한 역할을 수행하는 것은
데이터베이스 관리 시스템 (DBMS : Database Management
System) 이다.

DBMS가 관리하는 데이터의 집합을 데이터베이스라 한다.
6
제 2 장 데이터베이스 시스템 구성
DataBase System(데이터베이스 시스템) 구성도
일반사용자
응용
프로그래머
응용 프로그램
프로그램 개발 도구
DBA
DBMS
DDL
DML
DCL
DataBase Language( 데이터베이스 언어)
Storage Manager(저장 관리기)
사용자
데
이
터
베
이
스
시
스
템
DB
Index
인덱스
Data Dictionary
메타데이터
Data
저장 데이터
7
제 2 장 데이터베이스 시스템 구성
5. 데이터베이스 사용자
5.1 DBA : Database Administrator
( 데이터베이스 관리자 )
5.2 database designer
(데이터베이스 설계자)
데이터베이스 사용자
5.3 application programmer
(응용 프로그래머)
5.4 end user
(최종 사용자)
데이터베이스 데이터베이스
설계자
관리자
응용
프로그래머
최종
사용자
8
제 2 장 데이터베이스 시스템 구성
6. 데이터베이스 언어
6.1 DDL: Data Definition Language
데이터 정의어 - 스키마 정의
6.2 DML: Data Manipulation Language
데이터 조작어 - 저장 데이터 조작
6.3 DCL: Data Control Language
데이터 제어어 - 저장 데이터 제어
DDL
Create Database …
Create Table …
DB 언어
DML
Insert …
Delete…
Update
Select …
DCL
Grant …
Backup …
9
제 2 장 데이터베이스 시스템 구성
7. 데이터베이스 관리 시스템
데이터베이스 관리 시스템은 두 부분으로 구성된다.
7.1 질의 처리기
데이터베이스 사용자의 요구를 받아 해석하는 역할
7.2 저장 관리자
디스크에 저장되어 있는 데이터를 접근하고 관리하는 역할을 수행
10
제 2 장 데이터베이스 시스템 구성
8. 데이터베이스

데이터베이스 시스템이 관리하는 데이터베이스(정보)의 구성
-
Data ( 실제 저장된 정보 )
-
Data Dictionary ( 저장된 정보들에 대한 정보 )
-
Index ( 저장된 정보에 쉽게 접근하기 위한 방법, 책의 목차 같은 것 )
11