제 2 장 데이타베이스 시스템 개념과 아키텍처 Fundamentals of Database Systems

Slides:



Advertisements
Similar presentations
전공 : 컴퓨터 공학 전공 과목 : 인터넷 정보 검색 학번 : , 이름 : 조 항 두, 오 철 원.
Advertisements

의료자원 규제현황과 개선방향 자원평가실. 의료자원 관리 개요 규제개혁 토론과제.
퇴직연금제도의 이해. 주요목차 1. 퇴직급여제도 2. 퇴직연금제도의 개요 3. 퇴직연금제도의 운영 4. 퇴직연금제도의 종류 5. 퇴직연금제도의 도입현황 6. 퇴직연금제도의 비교.
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
연 합 남 전 도 회 월 례 회 1부 예배- 찬 송 장 다같이 2011년 1월 2일 1부 예배- 찬 송 장 다같이 기 도
사 업 계 획 2011년 제1호 - 2월 1일 2011 주 안에서 소통하며 화합하고 참여하며 헌신하는 남신도회
소프트웨어시스템 실험 Software Systems Lab. (2012년 2학기) 강의 소개
데이터베이스 설계(Database Design)
프랜차이즈 본사 인트라넷 구축 제안서 제출처 : ㈜마세다린 제출사 : ㈜데이타캠프 제출일 :
APPEON SOLUTION INTRODUCTION.
데이터베이스 시스템.
질의어와 SQL 기본 SQL 고급 SQL 데이타의 수정 데이타 정의 언어 내장 SQL
DBMS실습(I) 데이터베이스 기본개념 2015년 1학기 동서울대학교 컴퓨터소프트웨어과.
Time Zone 적용 절차 [MM모듈] ’ 經營支援總括 Global ERP T/F.
데이터베이스 담당교수 신정식 Chapter 4 SQL(1).
제 3 장 엔티티-관계(ER) 모델을 사용한 데이타 모델링
 DBMS의 발전 배경(1) 화일 중심 자료처리(DP)시스템의 한계 ☞ Note
Enterprise Data Warehouse
12. 데이터베이스 설계.
데이터베이스 와 JDBC 1.데이터베이스와 데이터베이스 관리 시스템은? 2.데이터베이스 장점?
Chapter 01 데이터베이스 시스템.
데이터 베이스 란? 데이터 베이스 기능 데이터 베이스 관리 시스템 정보시스템의 구성 관게형 데이터 베이스
2007. Database Term Project Team 2 윤형석, 김희용, 최현대 우경남, 이상제
롯데마트 CRM 데이터 분석 교육 2014년 12월 > RE::VISION 전용준 리비젼컨설팅 대표
제2절 법인세의 계산구조와 세무조정 1. 각 사업연도소득에 대한 법인세 계산구조 회계와 사회 결산서상 당기순이익
3. 데이터베이스 시스템의 구성.
담당교수 : 이형원교수님 컴퓨터응용과학부 정은영
소프트웨어시스템 실험 Software Systems Lab. 데이터베이스 기초
Fundamentals of Database Systems R. A. Elmasri and S. B. Navathe
제 2 장 데이터베이스 시스템 개념과 아키텍처 Fundamentals of Database Systems
『디지털 경제시대의 경영정보시스템』 김효석 · 홍일유 공저 ⓒ 2000, 법문사
1장. 데이터베이스 시스템 컴퓨터를 사용하여 정보를 수집하고 분석하는데 데이터베이스 기술이 활용되고 있음
시스템 분석 및 설계.
YOU Youngseok 트랜잭션(Transaction) YOU Youngseok
SQL (structured query language)
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
제 7 장 엔터티-관계를 사용한 개념적 데이타 모델링
제 1 장 소 개 시스템 분석 및 설계 허철회 2006학년도 2학기 상주대학교 컴퓨터공학과.
정보처리기사 8조 신원철 양진원 유민호 이기목 김다연 윤현경 임수빈 조현진.
Database Programing 이름 : 김 수 종 학번 :
2장. 관계 데이터 모델과 제약조건 관계 데이터 모델은 지금까지 제안된 데이터 모델들 중에서 가장 개념이 단순한 데이터 모델의 하나 IBM 연구소에 근무하던 E.F. Codd가 1970년에 관계 데이터 모델을 제안함 관계 데이터 모델을 최초로 구현한 가장 중요한 관계 DBMS.
제 10 장 의사결정이란.
데이터베이스 (Databases) 과목 개요 문양세 강원대학교 IT대학 컴퓨터과학전공.
퇴직연금제도 도입 보고서(안) 2008년 8월.
기계어변천사.
1조 김성수 백현기 석광우 김지원 박광연.
의사결정지원시스템 개요 Database DBMS D G M S MBMS Modelbase User Interface
Copyrightⓒ 1999 서울산업대학교 전자계산학과 석상기 교수
WINIA e-PURCHASING SYSTEM Copyrightⓒ 2002 by MCC. All right reserved..
제안 목적 고객성향 분석으로 매출 증대 유사업체 분석으로 신상품 홍보 원가요소 분석 및 피드백으로 원가율 관리
청각기관의 구조와 기능2 옥정달.
제 8장 데이터베이스.
데이터베이스 (Database) 과목 개요 문양세 강원대학교 IT대학 컴퓨터과학전공.
1. 복리후생비 복리후생비란? ✔ 법인이 임원 또는 사용인(파견근로자 포함)을 위하여 지출한 비용
채권수익률과 채권가격 계산 윤 정 문 Copyright © 2009 by 윤정문 1/11.
1. 관계 데이터 모델 (1) 관계 데이터 모델 정의 ① 논리적인 데이터 모델에서 데이터간의 관계를 기본키(primary key) 와 이를 참조하는 외래키(foreign key)로 표현하는 데이터 모델 ② 개체 집합에 대한 속성 관계를 표현하기 위해 개체를 테이블(table)
(제작자: 임현수)모둠:임현수,유시연,유한민
1. 시스템 카탈로그 (1) 시스템 카탈로그의 정의 ① 데이터베이스 시스템에서 데이터가 실제로 읽혀지거나 수정되기 전에 먼저 참고 되는 파일 ② 카탈로그에 저장된 데이터를 메타데이터라고 함 ③ 카탈로그가 생성되면 자료 사전 (Data Dictionary) 에 저장 되므로.
교육행정 및 경영 제13장 교육재정 (화) 안 봉 직.
1. 정보처리시스템과 데이터베이스의 개념 (1) 정보 시스템 1) 정보 시스템의 정의
4. 데이타베이스 시스템의 구성.
ER-관계 사상에 의한 관계 데이터베이스 설계
▶서류관리 프로그램 1. 로그인….2 2. 서류등록 … 서류도착 서류스티커발행
1. 데이터베이스 환경.
재 무 관 리 란 ? APEC CBC 교육원 경영지도사 이원행.
8단계 3층을 완성한다 Case 1 Case 2 Case 3 Case 4
3장. 데이터베이스 시스템 데이터베이스 시스템의 정의 데이터베이스의 구조 데이터베이스 사용자 데이터 언어
2장. 데이터베이스 시스템 개념과 아키텍처 2.1 데이터 모델, 스키마, 인스턴스
Presentation transcript:

제 2 장 데이타베이스 시스템 개념과 아키텍처 Fundamentals of Database Systems 제 2 장 데이타베이스 시스템 개념과 아키텍처 Fundamentals of Database Systems R. A. Elmasri and S. B. Navathe Copyright© 2002 황규영 홍의경 음두헌 박영철 김진호 조완섭

Fundamentals of Database Systems 목 차 2.1 데이타 모델, 스키마, 인스턴스 2.2 DBMS 아키텍처와 데이타 독립성 2.3 데이타베이스 언어와 인터페이스 2.4 데이타베이스 시스템 환경 2.5 데이타베이스 관리 시스템의 분류 2.6 요약 Ch2 Fundamentals of Database Systems

Fundamentals of Database Systems 2.1 데이타 모델, 스키마, 인스턴스 데이타 모델 데이타 타입, 관계, 제약 조건들을 명시하기 위해 사용할 수 있는 개념들의 집합 데이타베이스에서 검색과 갱신을 수행하는 기본 연산들의 집합을 포함 점차 DB 응용의 동적 측면 또는 행동이 데이타 모델에 포함됨 사용자 정의 연산(user defined operation) (예) COMPUTE_GPA Ch2 Fundamentals of Database Systems

Fundamentals of Database Systems 2.1.1 데이타 모델의 분류 저수준 또는 물리적 데이타 모델 어떻게 데이타가 컴퓨터에 저장되는지의 세부 사항을 명시하는 개념을 제공 고수준 또는 개념적 데이타 모델 사용자들이 데이타를 인식하는 방식에 대한 개념을 제공 ER 모델, SDM 모델, DAPLEX 모델, … 표현 (또는 구현) 데이타 모델 고수준 모델과 저수준 모델 사이에 존재 일반 사용자들이 이해할 수 있는 개념을 제공 데이타 저장 구조의 세부 사항을 은폐하지만, 컴퓨터 상에서 직접 구현 가능함 상용 DBMS에서 많이 사용함 계층 모델, 네트워크 모델, 관계 모델 Ch2 Fundamentals of Database Systems

Fundamentals of Database Systems 2.1.2 스키마, 인스턴스, 데이타베이스 상태 데이타베이스 스키마 (또는 메타데이타) 데이타베이스에 대한 기술 데이타베이스 설계 과정에서 명시하며 자주 변경되지 않음 메타 데이터 역할 스키마 다이어그램 데이타베이스 스키마를 도식화한 것 레코드 타입의 이름, 데이타 항목의 이름, 일부 제약 조건 유형들과 같은 스키마의 일부 관점만을 나타냄 Ch2 Fundamentals of Database Systems

Fundamentals of Database Systems 2.1.2 스키마, 인스턴스, 데이타베이스 상태 (cont.) 데이타베이스 상태 어커런스나 인스턴스들의 집합이라고도 함 어떤 특정 시점에 데이타베이스에 들어 있는 데이타 데이타베이스에 갱신 연산이 수행될 때마다 새로운 다른 데이타베이스 상태를 가짐 DBMS는 데이타베이스 상태가 스키마에 명시된 구조와 제약조건을 만족하는 유효한 상태임을 보장하는 책임을 일부 가짐 일반적으로 스키마는 내포(intension)라 하고, 데이타베이스 상태는 외연(extension)이라 함 Ch2 Fundamentals of Database Systems

Fundamentals of Database Systems [그림 2.1] 그림 1.2의 데이타베이스에 대한 스키마 다이어그램 Ch2 Fundamentals of Database Systems

Fundamentals of Database Systems 2.2 DBMS 아키텍처와 데이타 독립성 2.2.1 3단계-스키마 아키텍처 2.2.2 데이타 독립성 Ch2 Fundamentals of Database Systems

Fundamentals of Database Systems 2.2.1 3단계-스키마 아키텍처 3단계-스키마 아키텍처의 목적 사용자의 응용과 물리적 데이타베이스의 분리 3단계-스키마 아키텍처 1. 내부 단계 2. 개념 단계 3. 외부단계 또는 뷰 단계 내부 단계 내부 스키마를 가지며, 내부 스키마는 물리적 데이타 모델을 사용 데이타 저장구조의 세부 사항과 데이타베이스에 대한 접근 경로를 기술 개념 단계 개념 스키마를 가지며, 이는 전체 사용자를 위한 데이타베이스의 구조를 기술함 엔티티, 데이타 타입, 관계, 사용자 연산, 제약 조건들을 나타내는데 중점 Ch2 Fundamentals of Database Systems

Fundamentals of Database Systems 2.2.1 3단계-스키마 아키텍처(cont.) 외부 단계 또는 뷰 단계 외부 스키마나 사용자 뷰들을 포함 특정 사용자 그룹이 관심을 갖는 부분을 나타내고 나머지는 은폐함 사상 외부 스키마를 참조하여 사용자가 데이타를 요구하면 이를 데이타베이스 내에서 개념 스키마에 대한 요구로 변환하고, 다시 내부 스키마에 대한 요구로 변환 과정을 거쳐 저장된 데이타베이스에 접근하여 데이타를 추출한 후 사용자의 뷰와 일치하도록 재구성하는 과정 Ch2 Fundamentals of Database Systems

Fundamentals of Database Systems [그림 2.2] 3단계 스키마 아키텍처 Ch2 Fundamentals of Database Systems

Fundamentals of Database Systems 2.2.2 데이타 독립성 논리적 데이타 독립성 외부 스키마나 응용 프로그램을 변경하지 않으면서 개념 스키마를 변경할 수 있는 능력 (성질) 물리적 데이타 독립성 개념 스키마를 변경하지 않으면서 내부 스키마를 변경할 수 있는 능력 (성질) Ch2 Fundamentals of Database Systems

Fundamentals of Database Systems 2.3 데이타베이스 언어와 인터페이스 2.3.1 DBMS 언어 2.3.2 DBMS 인터페이스 Ch2 Fundamentals of Database Systems

Fundamentals of Database Systems 2.3.1 DBMS 언어 데이타 정의어(DDL: Data Definition Language) 개념 스키마와 내부 스키마를 정의 어떤 DBMS에서는 저장구조 정의어(SDL: Storage Definition Language)를 사용하여 내부 스키마를 나타내고, 뷰 정의어(VDL: View Definition Language)를 사용하여 뷰를 명시하거나 개념 스키마 사이의 사상을 나타냄 데이타 조작어(DML: Data Manipulation Language) 데이타를 검색, 삽입, 삭제, 수정하기 위한 조작 언어 비 절차적인 언어, 사용이 편리한 언어를 사용 DML 명령어는 범용 프로그래밍 언어에 삽입되어 사용될 수 있고, 이때 범용 프로그래밍 언어를 호스트 언어라 하고, 삽입된 DML 명령어를 데이타 부속어라 함 Ch2 Fundamentals of Database Systems

Fundamentals of Database Systems 2.3.2 DBMS 인터페이스 메뉴 기반 인터페이스 폼 기반 인터페이스 그래픽 사용자 인터페이스 자연어 인터페이스 초보자를 위한 인터페이스 데이타베이스 관리자를 위한 인터페이스 Ch2 Fundamentals of Database Systems

Fundamentals of Database Systems 2.4 데이타베이스 시스템 환경 2.4.1 DBMS 구성모듈 2.4.2 데이타베이스 시스템 유틸리티 2.4.3 도구, 응용 환경, 통신 장비 Ch2 Fundamentals of Database Systems

Fundamentals of Database Systems 2.4.1 DBMS 구성 모듈 저장 데이타 관리자 디스크에 저장되어 있는 DBMS의 정보(데이타베이스 또는 카탈로그)에 대한 접근을 제어 데이타 정의어 컴파일러 데이타 정의어로 명시된 스키마 정의들을 처리 스키마들에 대한 정보(메타 데이타)를 DBMS 카탈로그 안에 저장 런타임 데이타베이스 처리기(run-time database processor) 수행시 데이타베이스 접근을 처리 질의 컴파일러 대화식으로 입력된 고수준 질의들을 처리 프리컴파일러(precompiler) 호스트 프로그래밍 언어로 작성된 응용 프로그램에서 데이타 조작어 명령들을 추출 데이타 조작어 컴파일러 데이타 조작어 명령들을 데이타베이스 접근을 위한 목적 코드로 컴파일 Ch2 Fundamentals of Database Systems

Fundamentals of Database Systems [그림 2.3] DBMS의 구성요소. 점선은 저장 데이터 관리자의 제어를 통해 접근하는 것을 나타냄 Ch2 Fundamentals of Database Systems

Fundamentals of Database Systems 2.4.2 데이타베이스 시스템 유틸리티 데이타베이스 유틸리티 DBMS는 데이타베이스 관리자의 데이타베이스 시스템 운영을 도와줌 적재 데이타 화일을 자동적으로 데이타베이스 화일의 형식으로 변환해서 저장함 백업 전체 데이타베이스를 테이프에 복사하여 데이타베이스의 백업 사본을 만듦 화일 재조직 성능 향상을 위해 데이타베이스 화일 구조를 다른 화일 구조로 재조직함 성능 모니터링 데이타베이스의 사용을 모니터해서 사용 통계를 데이타베이스 관리자에게 제공함 이 정보는 관리자가 데이타베이스 성능을 향상시키기 위해서 화일들을 재조직할 것인지를 결정하는데 사용됨 Ch2 Fundamentals of Database Systems

Fundamentals of Database Systems 2.4.2 데이타베이스 시스템 유틸리티(cont.) 데이타 사전 시스템 (data dictionary system) 스키마와 제약 조건들에 관한 카탈로그 정보와 설계 결정, 사용 표준, 응용 프로그램 기술, 사용자 정보 등과 같은 정보를 저장 DBMS 카탈로그와 유사하나 더 다양한 정보를 가짐 DBMS 소프트웨어보다는 주로 사용자가 접근 데이터 저장소 (data repository system) 혹은 정보 저장소(information repository)라고도 함 데이타 디렉토리(또는 능동 데이타 사전) 사용자와 DBMS 소프트웨어 모두가 사용하는 통합된 카탈로그/데이타 사전 (수동 데이타 사전은 사용자만 이용하는 데이타 사전을 의미) Ch2 Fundamentals of Database Systems

Fundamentals of Database Systems 2.4.3 도구, 응용, 통신 장비 CASE 도구 데이타베이스 시스템을 설계하는 과정에서 사용됨 응용 개발 환경 - PowerBuilder 시스템 통신 소프트웨어와 통신 장비를 사용하여 데이타베이스 시스템 사이트로부터 멀리 떨어진 컴퓨터 터미널, 워크스테이션, 마이크로 컴퓨터나 소형 컴퓨터에서 데이타베이스를 접근하는 것이 가능함 DB/DC 시스템 : DBMS와 데이터 통신 시스템의 결합체 Ch2 Fundamentals of Database Systems

Fundamentals of Database Systems 2.5 DBMS의 분류 DBMS의 분류 기준 데이타 모델 : 관계, 네트워크, 계층, 객체지향, 객체관계 등 사용자의 수 : 단일 사용자, 다수 사용자 시스템 사이트의 수 : 중앙집중식, 분산 DBMS (동질 분산 DBMS 또는 이질 분산 DBMS) DBMS의 비용 접근 경로의 유형 범용 또는 특수 목적용 관계 모델 데이타베이스는 테이블들의 모임으로 구성 그림 1.2와 유사 고급 질의어를 제공하고 제한된 형태의 사용자 뷰를 지원 Ch2 Fundamentals of Database Systems

Fundamentals of Database Systems 2.5 DBMS의 분류(cont.) 네트워크 모델 데이타를 레코드 타입들로 나타냄 그림 2.4 참고 계층 모델 데이타를 계층적 트리 구조로 나타냄 객체지향 모델 객체, 객체의 속성, 연산으로 데이타베이스를 정의 같은 구조와 행위를 갖는 객체들은 한 클래스에 속하고 클래스들은 계층 또는 비순환 그래프로 조직됨 메소드라고 하는 미리 정의된 프로시저들이 클래스의 연산을 나타냄 객체관계 모델 관계 모델에 객체지향 모델의 개념을 도입하여 확장함 Ch2 Fundamentals of Database Systems

Fundamentals of Database Systems [그림 2.4] 네트워크 스키마 Ch2 Fundamentals of Database Systems

Fundamentals of Database Systems 2.6 요약 데이타 모델 고수준 또는 개념적 데이타 모델(개체관계) 데이타 모델들의 구현(레코드 기반, 객체지향) 저수준 또는 물리적 데이타 모델 스키마 외부 스키마, 개념 스키마, 내부 스키마 데이타베이스 상태 논리적, 물리적 데이타 독립성 DBMS가 지원하는 언어 데이타 정의어, 데이타 조작어 인터페이스 유형 DBMS 유틸리티 DBMS의 분류 Ch2 Fundamentals of Database Systems