3장. 데이터베이스 시스템 데이터베이스 시스템의 정의 데이터베이스의 구조 데이터베이스 사용자 데이터 언어

Slides:



Advertisements
Similar presentations
내 마음의 버 스 이천신하교회 청년부. 이름 : 한상훈 나이 : 30 살 종교 : 기독교 ( 모태신앙 ) 생활신조 : 인생은 한방 ! 로또나 사자 이상형 : 청순 가련한 모태미녀 특이사항 : 걸그룹 노래에 환장함 식스팩을 갖기엔 슬픈 몸을 타고 남.
Advertisements

독서골든벨 2009 학년도 6 학년 1 학기 6-10 반. 1. 이야기 삼국유사 정대한 원효대사는 수행을 위해 떠나던 중 피곤하여 숲 속에서 잠이 들었다. 잠결에 너무 목이 마른 나머지 어디에 담겨있는 물을 맛있게 마셨나요 ?
두 손 들고 두 손 들고 찬양합니다 두 손 들고 찬양합니다 다시 오실 왕 여호와께 다시 오실 왕 여호와께 두 손 들고 찬양합니다 두 손 들고 찬양합니다 다시 오실 왕 여호와께 다시 오실 왕 여호와께 오직 주만이 나를 다스리네 오직 주만이 나를 다스리네 나 주님만을.
지금은 기도 하는 시간입니다 1. 송구영신예배를 위해서 2. ‘크리스마스 이브’ 행사를 준비하는 교육 기관을 위하여
D-Guard Security Suites 제품 소개서
VI. 향후 과제 및 ILC 운영방안 M2M Mobile 컨소시엄 운영.
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
DB2 Information Management DB2 UDB CLP Command Summary.
현대사회의 여성문제와 여성복지 3조 권경욱 강향원 황대인 변갑수 박창욱 김지현.
데이터베이스 시스템.
소비자 만족도 설문조사 결과.
질의어와 SQL 기본 SQL 고급 SQL 데이타의 수정 데이타 정의 언어 내장 SQL
고교평준화의 득과 실 김영주 이지영 최윤영.
DBMS실습(I) 데이터베이스 기본개념 2015년 1학기 동서울대학교 컴퓨터소프트웨어과.
Overview : XML과 Database
데이터베이스 담당교수 신정식 Chapter 4 SQL(1).
Information Technology
Toad for SQL Server 제품 소개서 – 프로넷소프트㈜.
 DBMS의 발전 배경(1) 화일 중심 자료처리(DP)시스템의 한계 ☞ Note
12. 데이터베이스 설계.
Chapter 01 데이터베이스 시스템.
관계 데이터 모델과 제약조건 개념, 특성, 키, 무결성 제약조건.
제 8장. 멀티미디어 데이터베이스 및 정보검색 시스템
3. 데이터베이스 시스템(DBS)의 구성 P58.
롯데마트 CRM 데이터 분석 교육 2014년 12월 > RE::VISION 전용준 리비젼컨설팅 대표
롯데마트 CRM 데이터 분석 교육 2014년 12월 > RE::VISION 전용준 리비젼컨설팅 대표
장윤석과장 Technology Specialist (주)한국마이크로소프트
3. 데이터베이스 시스템의 구성.
3. 데이터베이스 시스템(DBS)의 구성- 4장 P58.
4장. 컴퓨터 시스템의 구성과 기능 다루는 내용 컴퓨터 분해를 통한 본체 살펴보기 컴퓨터 구성요소 컴퓨터의 기능
2장 운영 체제의 개요 운영체제의 개념 운영체제의 유형 운영체제의 발전 과정 운영체제의 구성 운영체제 서비스 시스템 구조
담당교수 : 이형원교수님 컴퓨터응용과학부 정은영
소프트웨어시스템 실험 Software Systems Lab. 데이터베이스 기초
Fundamentals of Database Systems R. A. Elmasri and S. B. Navathe
제 2 장 데이터베이스 시스템 개념과 아키텍처 Fundamentals of Database Systems
소프트웨어 2006년 2학기 컴퓨터의 개념 및 실습.
1장. 데이터베이스 시스템 컴퓨터를 사용하여 정보를 수집하고 분석하는데 데이터베이스 기술이 활용되고 있음
3. 데이터베이스 시스템(DBS)의 구성 P58.
시스템 분석 및 설계.
YOU Youngseok 트랜잭션(Transaction) YOU Youngseok
2010년 직원연수 자료 제1차 : 4월 16일 ~ 17일 제2차 : 4월 23일 ~ 24일
Data Communications 제 4 장 OSI 참조 모델.
SQL (structured query language)
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
DataBase 연결 및 사용방법
1. 논리적이란? 논리적이지 못하다 말이나 글에 두서가 없다. 1. 논리적이란? 논리적이지 못하다 말이나 글에 두서가 없다.
정보처리기사 8조 신원철 양진원 유민호 이기목 김다연 윤현경 임수빈 조현진.
2장. 관계 데이터 모델과 제약조건 관계 데이터 모델은 지금까지 제안된 데이터 모델들 중에서 가장 개념이 단순한 데이터 모델의 하나 IBM 연구소에 근무하던 E.F. Codd가 1970년에 관계 데이터 모델을 제안함 관계 데이터 모델을 최초로 구현한 가장 중요한 관계 DBMS.
데이터베이스 (Databases) 데이터베이스 소개 문양세 강원대학교 IT대학 컴퓨터과학전공.
ERP 시스템의 구축 ERP 시스템의 구축 기업이 ERP 시스템의 도입을 검토하는 단계에서부터 실제 업무에 적용하고 사후관리에 들어가는 단계에 이르기까지 시스템을 효과적으로 사용하기 위해 필요한 모든 활동.
1조 김성수 백현기 석광우 김지원 박광연.
매스커뮤니케이션 신문 목원대학교 서 진 희.
데이터베이스 (Database) 데이터베이스와 데이터베이스 사용자 문양세 강원대학교 IT대학 컴퓨터과학전공.
Chapter3 : 객체지향의 개념 3.1 객체지향(object-oriented)과
프로젝트 포트폴리오 요약 프로젝트 종류 프로젝트 이력 역할 주요 기술 : Windows System Application
언어교육 게임SW를 위한 음성인식 기술 IT 신성장 동력 분야별 기술개발 계획(안)
Copyrightⓒ 1999 서울산업대학교 전자계산학과 석상기 교수
Chapter 02. 소프트웨어와 자료구조.
제 8장 데이터베이스.
정보 INFRA 구축 RF카드를 이용한 고객관리시스템 구축 에클라트소프트.
1. 시스템 카탈로그 (1) 시스템 카탈로그의 정의 ① 데이터베이스 시스템에서 데이터가 실제로 읽혀지거나 수정되기 전에 먼저 참고 되는 파일 ② 카탈로그에 저장된 데이터를 메타데이터라고 함 ③ 카탈로그가 생성되면 자료 사전 (Data Dictionary) 에 저장 되므로.
웰빙시대! 두부의 대변신 행정학과 고전경 행정학과 박소혜 행정학과 송다예
4. 데이타베이스 시스템의 구성.
ER-관계 사상에 의한 관계 데이터베이스 설계
▶서류관리 프로그램 1. 로그인….2 2. 서류등록 … 서류도착 서류스티커발행
1. 데이터베이스 환경.
나-는 믿음으로 주 얼굴 보리니- 아침에 깰 때에 주형상에 만족하리 나주님 닮기 원하네 믿음으로 주얼굴 보리라 -
제 2 장 데이타베이스 시스템 개념과 아키텍처 Fundamentals of Database Systems
2장. 데이터베이스 시스템 개념과 아키텍처 2.1 데이터 모델, 스키마, 인스턴스
Presentation transcript:

3장. 데이터베이스 시스템 데이터베이스 시스템의 정의 데이터베이스의 구조 데이터베이스 사용자 데이터 언어 데이터베이스 관리 시스템의 구성

학습목표 데이터베이스, 데이터베이스 관리 시스템, 데이터베이스 시스템의 차이를 이해한다. 데이터베이스 시스템의 구성 요소를 살펴본다. 데이터베이스 3단계 구조에서 데이터 독립성의 개념을 실현하는 방법을 이해한다. 데이터 언어별 특징을 알아본다. 데이터베이스 사용자별 특징을 알아본다. 데이터베이스 관리 시스템의 구성을 알아본다.

01 데이터베이스 시스템의 정의 데이터베이스 시스템(DBS; DataBase System) 데이터베이스에 데이터를 저장하고, 이를 관리하여 조직에 필요한 정보를 생성해주는 시스템

02 데이터베이스의 구조 스키마와 인스턴스 스키마(schema) 인스턴스(instance) 데이터베이스에 저장되는 데이터 구조와 제약조건을 정의한 것 인스턴스(instance) 스키마에 따라 데이터베이스에 실제로 저장된 값

02 데이터베이스의 구조 3단계 데이터베이스 구조 미국 표준화 기관인 ANSI/SPARC에서 제안 데이터베이스를 쉽게 이해하고 이용할 수 있도록 하나의 데이터베이스 를 관점에 따라 세 단계로 나눈 것 외부 단계(external level) : 개별 사용자 관점 개념 단계(conceptual level) : 조직 전체의 관점 내부 단계(internal level) : 물리적인 저장 장치의 관점 각 단계별로 다른 추상화(abstraction) 제공 내부 단계에서 외부 단계로 갈수록 추상화 레벨이 높아짐

02 데이터베이스의 구조

02 데이터베이스의 구조

02 데이터베이스의 구조 3단계 데이터베이스 구조 : 외부 단계 데이터베이스를 개별 사용자 관점에서 이해하고 표현하는 단계 데이터베이스 하나에 외부 스키마가 여러 개 존재할 수 있음 외부 스키마(external schema) 외부 단계에서 사용자에게 필요한 데이터베이스를 정의한 것 각 사용자가 생각하는 데이터베이스의 모습, 즉 논리적 구조로 사용자마다 다름 서브 스키마(sub schema)라고도 함

02 데이터베이스의 구조 3단계 데이터베이스 구조 : 개념 단계 데이터베이스를 조직 전체의 관점에서 이해하고 표현하는 단계 데이터베이스 하나에 개념 스키마가 하나만 존재함 개념 스키마(conceptual schema) 개념 단계에서 데이터베이스 전체의 논리적 구조를 정의한 것 조직 전체의 관점에서 생각하는 데이터베이스의 모습 전체 데이터베이스에 어떤 데이터가 저장되는지, 데이터들 간에는 어떤 관계가 존재하고 어떤 제약조건이 존재하는지에 대한 정의뿐만 아니라, 데이터에 대한 보안 정책이나 접근 권한에 대한 정의도 포함

02 데이터베이스의 구조 3단계 데이터베이스 구조 : 내부 단계 데이터베이스를 저장 장치의 관점에서 이해하고 표현하는 단계 데이터베이스 하나에 내부 스키마가 하나만 존재함 내부 스키마(internal schema) 전체 데이터베이스가 저장 장치에 실제로 저장되는 방법을 정의한 것 레코드 구조, 필드 크기, 레코드 접근 경로 등 물리적 저장 구조를 정의

02 데이터베이스의 구조

데이터베이스를 3단계 구조로 나누고 단계별로 스키마를 유지하며 스키마 사이의 대응 관계를 정의하는 궁극적인 목적 02 데이터베이스의 구조 3단계 데이터베이스 구조의 사상 또는 매핑 스키마 사이의 대응 관계 외부/개념 사상 : 외부 스키마와 개념 스키마의 대응 관계 응용 인터페이스(application interface)라고도 함 개념/내부 사상 : 개념 스키마와 내부 스키마의 대응 관계 저장 인터페이스(storage interface)라고도 함 미리 정의된 사상 정보를 이용하여 사용자가 원하는 데이터에 접근 데이터베이스를 3단계 구조로 나누고 단계별로 스키마를 유지하며 스키마 사이의 대응 관계를 정의하는 궁극적인 목적  데이터 독립성의 실현

02 데이터베이스의 구조 데이터 독립성(data independency) 하위 스키마를 변경하더라도 상위 스키마가 영향을 받지 않는 특성 논리적 데이터 독립성 개념 스키마가 변경되어도 외부 스키마는 영향을 받지 않음 개념 스키마가 변경되면 관련된 외부/개념 사상만 정확하게 수정해주면 됨 물리적 데이터 독립성 내부 스키마가 변경되어도 개념 스키마는 영향을 받지 않음 내부 스키마가 변경되면 관련된 개념/내부 사상만 정확하게 수정해주면 됨

02 데이터베이스의 구조

02 데이터베이스의 구조 데이터 사전(data dictionary) 시스템 카탈로그(system catalog)라고도 함 데이터베이스에 저장되는 데이터에 관한 정보, 즉 메타 데이터를 유지 하는 시스템 데이터베이스 메타 데이터(meta data) : 데이터에 대한 데이터 스키마, 사상 정보, 다양한 제약조건 등을 저장 데이터베이스 관리 시스템이 스스로 생성하고 유지함 일반 사용자도 접근이 가능하지만 저장된

02 데이터베이스의 구조 데이터 디렉토리(data directory) 사용자 데이터베이스(user database) 데이터 사전에 있는 데이터에 실제로 접근하는 데 필요한 위치 정보를 저장하는 시스템 데이터베이스 일반 사용자의 접근은 허용되지 않음 사용자 데이터베이스(user database) 사용자가 실제로 이용하는 데이터가 저장되어 있는 일반 데이터베이스

03 데이터베이스 사용자 데이터베이스 사용자 데이터베이스를 이용하기 위해 접근하는 모든 사람 이용 목적에 따라 데이터베이스 관리자, 최종 사용자, 응용 프로그래머로 구분

03 데이터베이스 사용자 데이터베이스 관리자(DBA; DataBase Administrator) 데이터베이스 시스템을 운영관리하는 사람 주로 데이터 정의어와 데이터 제어어를 사용 주요 업무 데이터베이스 구성 요소 선정 데이터베이스 스키마 정의 물리적 저장 구조와 접근 방법 결정 무결성 유지를 위한 제약조건 정의 보안 및 접근 권한 정책 결정 백업 및 회복 기법 정의 시스템 데이터베이스 관리 시스템 성능 감시 및 성능 분석 데이터베이스 재구성

03 데이터베이스 사용자 최종 사용자(end user) 응용 프로그래머(application programmer) 데이터베이스에 접근하여 데이터를 조작(삽입·삭제·수정·검색)하는 사람 주로 데이터 조작어를 사용 캐주얼 사용자와 초보 사용자로 구분 응용 프로그래머(application programmer) 데이터 언어를 삽입하여 응용 프로그램을 작성하는 사람

03 데이터베이스 사용자

04 데이터 언어 데이터 언어 사용자와 데이터베이스 관리 시스템 간의 통신 수단 사용 목적에 따라 데이터 정의어, 데이터 조작어, 데이터 제어어로 구분

04 데이터 언어 데이터 정의어(DDL; Data Definition Language) 스키마를 정의하거나, 수정 또는 삭제하기 위해 사용 데이터 조작어(DML; Data Manipulation Language) 데이터의 삽입·삭제·수정·검색 등의 처리를 요구하기 위해 사용 절차적 데이터 조작어와 비절차적 데이터 조작어로 구분 절차적 데이터 조작어(procedural DML) 사용자가 어떤(what) 데이터를 원하고 그 데이터를 얻기 위해 어떻게(how) 처리해야 하는지도 설명 비절차적 데이터 조작어(nonprocedural DML) 사용자가 어떤(what) 데이터를 원하는지만 설명 선언적 언어(declarative language)라고도 함

04 데이터 언어

04 데이터 언어 데이터 제어어(DCL; Data Control Language) 내부적으로 필요한 규칙이나 기법을 정의하기 위해 사용 사용 목적 무결성 : 정확하고 유효한 데이터만 유지 보안 : 허가받지 않은 사용자의 데이터 접근 차단, 허가된 사용자에 권한 부여 회복 : 장애가 발생해도 데이터 일관성 유지 동시성 제어 : 동시 공유 지원

05 데이터베이스 관리 시스템의 구성 데이터베이스 관리 시스템 데이터베이스 관리와 사용자의 데이터 처리 요구 수행 주요 구성 요소 질의 처리기(query processor) 사용자의 데이터 처리 요구를 해석하여 처리 DDL 컴파일러, DML 프리 컴파일러, DML 컴파일러, 런타임 데이터베이스 처리기, 트랜잭션 관리자 등을 포함 저장 데이터 관리자(stored data manager) 디스크에 저장된 사용자 데이터베이스와 데이터 사전을 관리하고

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