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