Microsoft PowerPoint - 2장 (DBConcepts) [호환 모드]

Similar documents
02-01 데이터베이스의필요성 데이터베이스의정의와특성

<4D F736F F F696E74202D20BFC0B6F3C5AC2D31C0E52DB5A5C0CCC5CDBAA3C0CCBDBA20BDC3BDBAC5DB2E BC8A3C8AF20B8F0B5E55D>

슬라이드 제목 없음

DBMS & SQL Server Installation Database Laboratory

금오공대 컴퓨터공학전공 강의자료

<4D F736F F F696E74202D E DB0FCB0E820BBE7BBF3BFA120C0C7C7D120B0FCB0E820B5A5C0CCC5CDBAA3C0CCBDBA20BCB3B0E8>

Microsoft PowerPoint - 사본 - OAS09-사무자동화 기술(DB).ppt

금오공대 컴퓨터공학전공 강의자료

슬라이드 제목 없음

슬라이드 제목 없음

머리말

MySQL-.. 1

쉽게 풀어쓴 C 프로그래밊

Microsoft PowerPoint - QVIZMVUMWURI.pptx

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770>

lecture01

JAVA PROGRAMMING 실습 08.다형성

Microsoft PowerPoint - 7(ERModeling) [호환 모드]

PowerPoint Presentation

PowerPoint Template

용어사전 PDF

PowerPoint 프레젠테이션

슬라이드 제목 없음

PowerPoint 프레젠테이션

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

PowerPoint 프레젠테이션

PowerPoint Presentation

PowerPoint 프레젠테이션

. 스레드 (Thread) 란? 스레드를설명하기전에이글에서언급되는용어들에대하여알아보도록하겠습니다. - 응용프로그램 ( Application ) 사용자에게특정서비스를제공할목적으로구현된응용프로그램을말합니다. - 컴포넌트 ( component ) 어플리케이션을구성하는기능별요

Level 학습 성과 내용 1수준 (이해) 1. 기본적인 Unix 이용법(명령어 또는 tool 활용)을 습득한다. 2. Unix 운영체계 설치을 익힌다. 모듈 학습성과 2수준 (응용) 1. Unix 가상화 및 이중화 개념을 이해한다. 2. 하드디스크의 논리적 구성 능력

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

슬라이드 제목 없음

chap x: G입력

Microsoft PowerPoint SQL 추가 기능

第 1 節 組 織 11 第 1 章 檢 察 의 組 織 人 事 制 度 등 第 1 項 大 檢 察 廳 第 1 節 組 대검찰청은 대법원에 대응하여 수도인 서울에 위치 한다(검찰청법 제2조,제3조,대검찰청의 위치와 각급 검찰청의명칭및위치에관한규정 제2조). 대검찰청에 검찰총장,대

PowerPoint Presentation

예제 2) Test.java class A intvar= 10; void method() class B extends A intvar= 20; 1"); void method() 2"); void method1() public class Test 3"); args) A

설계란 무엇인가?

Microsoft PowerPoint - 1주차 UML의 구성과 도구

ThisJava ..

12. 데이타베이스 설계

슬라이드 1

JVM 메모리구조

gnu-lee-oop-kor-lec06-3-chap7

MVVM 패턴의 이해

PowerPoint Presentation

쉽게 풀어쓴 C 프로그래밍

Microsoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드]

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

쉽게 풀어쓴 C 프로그래밍

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

U.Tu System Application DW Service AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형

Chapter 5 비즈니스인텔리젼스의기초 : 데이터베이스와정보관리

Cover Story Oracle Big Data Vision 01_Big Data의 배경 02_Big Data의 정의 03_Big Data의 활용 방안 04_Big Data의 가치

3 장. 데이터와경영정보시스템

Object Oriented Analyis & Design Training Agenda

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins

Microsoft PowerPoint - chap01-C언어개요.pptx

[Brochure] KOR_TunA

Network Programming

Microsoft PowerPoint UI-Event.Notification(1.5h).pptx

제8장 자바 GUI 프로그래밍 II

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

<4D F736F F F696E74202D203037C1D6C2F75F5BB1B3C0E730362C30375D5FC7CFB5E5BFFEBEEEBFCD20BCD2C7C1C6AEBFFEBEEE2CB5A5C0CCC5CDC0DABFF8B0FCB8AE>

untitled

17장 클래스와 메소드

PowerPoint 프레젠테이션

PowerPoint Presentation

유니티 변수-함수.key

<4D F736F F D20C0CCBEBEC1A6BEEE5FC3A5BCD2B0B35F >

슬라이드 1

음악의 구성 형식에 따라 추출된 대표 선율을 이용한 내용 기반 음악 검색 시스템

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

Microsoft PowerPoint - GUI _DB연동.ppt [호환 모드]

uml.hwp

<4D F736F F F696E74202D2036C0CFC2B05FB0B4C3BCC1F6C7E2C7C1B7CEB1D7B7A1B9D62E707074>

PowerPoint Presentation

EEAP - Proposal Template

JDBC 소개및설치 Database Laboratory

C# Programming Guide - Types

Microsoft PowerPoint - CSharp-10-예외처리

Spring Boot/JDBC JdbcTemplate/CRUD 예제

슬라이드 1

Architectural Design

Microsoft PowerPoint - 00_(C_Programming)_(Korean)_Computer_Systems

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

03-01 데이터모델링과데이터모델의개념 개체-관계모델 논리적데이터모델

<4D F736F F F696E74202D20C1A63234C0E520C0D4C3E2B7C228B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

Microsoft PowerPoint - [2009] 02.pptx

ISO/IEC 의온톨로지와메타데이터 표준화동향 한국과학기술정보연구원 김장원

C++ Programming

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

C++ Programming

untitled

SNU =10100 =minusby by1000 ÇÁto0.03exÇÁto0.03exÇÁ=10100 =minusby by1000 ·Îto0.03ex·Îto0.03ex·Î=10100 =minusby by1000 ±×to0.

슬라이드 1

SNU =10100 =minusby by1000 ÇÁto0.03exÇÁto0.03exÇÁ=10100 =minusby by1000 ·Îto0.03ex·Îto0.03ex·Î=10100 =minusby by1000 ±×to0.

Microsoft PowerPoint - 사본 - DB06-SQL,시스템카탈로그,뷰.ppt

안드로이드기본 11 차시어댑터뷰 1 학습목표 어댑터뷰가무엇인지알수있다. 리스트뷰와스피너를사용하여데이터를출력할수있다. 2 확인해볼까? 3 어댑터뷰 1) 학습하기 어댑터뷰 - 1 -

제11장 프로세스와 쓰레드

Transcription:

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

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

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

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

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

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

[ 그림 2.1] 그림 1.2 의데이타베이스에대한스키마다이어그램 7

2.22 DBMS 아키텍처와데이타독립성 2.2.1 3 단계 - 스키마아키텍처 2.2.2 데이타독립성 8

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

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

[ 그림 2.2] 3 단계스키마아키텍처 11

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

2.3 데이타베이스언어와인터페이스 231DBMS 2.3.1 언어 2.3.2 DBMS 인터페이스 13

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

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

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

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

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

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

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

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

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

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

[ 그림 2.4] 네트워크스키마 24

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