응용 프로그램 1 프로그램 2 프로그램 N DBMS DBMS(데이터베이스 관리 시스템) • • • • • • 데이터베이스

Slides:



Advertisements
Similar presentations
출석수업 과제 – 총 5문제, 10월 25일 제출 정보통계학과 장영재 교수.
Advertisements

컴퓨터와 인터넷.
1. 관계 데이터베이스의 정규화 (1) 정규화 1) 이상(anomaly) ① 이상의 정의 • 관계 모델에서는 애트리뷰트들 간에 존재하는 여러 종속관계를 하나의 릴레이션에 표현하기 때문에 릴레이션 조작 시 이상 (anomaly) 발생 • 데이터의 중복으로 인하여 관계연산을.
인터넷의활용.
You YOungseok 데이터베이스 테이블 및 인덱스 You YOungseok.
MS-Access의 개요 1강 MOS Access 2003 CORE 학습내용 액세스 응용 프로그램은 유용한 데이터를
최윤정 Java 프로그래밍 클래스 상속 최윤정
Entity Relationship Diagram
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
MySQL 및 Workbench 설치 데이터 베이스.
데이터베이스 및 설계 금오공과대학교 컴퓨터공학부 이 이섭.
 DBMS의 발전 배경(1) 화일 중심 자료처리(DP)시스템의 한계 ☞ Note
6 장. ER-관계 사상에 의한 관계 데이터베이스 설계
Windows Server 장. 사고를 대비한 데이터 백업.
3. 데이터베이스 시스템(DBS)의 구성 P58.
11 테이블 관리와 데이터 딕셔너리 데이터베이스 응용 프로젝트 개발 테이블 구조 변경 데이터 딕셔너리.
3. 데이터베이스 시스템(DBS)의 구성- 4장 P58.
5장 Mysql 데이터베이스 한빛미디어(주).
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
컴퓨터과학 전공탐색 배상원.
13 인덱스 인덱스의 개념 인덱스의 구조 인덱스의 효율적인 사용 방법 인덱스의 종류 및 생성 방법 인덱스 실행 경로 확인
3. 데이타베이스 관리시스템.
08. 데이터 모델링.
12. 데이타베이스.
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
3. 데이터베이스 시스템(DBS)의 구성 P58.
17강. 데이터 베이스 - I 데이터 베이스의 개요 Oracle 설치 기본적인 SQL문 익히기
5장 Mysql 데이터베이스 한빛미디어(주).
13 인덱스 인덱스의 개념 인덱스의 구조 인덱스의 효율적인 사용 방법 인덱스의 종류 및 생성 방법 인덱스 실행 경로 확인
CHAP 12. 리소스와 보안.
1장. 데이터베이스 자료의 조직적 집합체_데이터베이스 시스템의 이해
자바 5.0 프로그래밍.
데이터베이스 (Databases) 데이터베이스 시스템 개념과 아키텍처 문양세 강원대학교 IT대학 컴퓨터과학전공.
학습목표 학습목표 본 장은 데이터베이스의 전반적인 기초 개념 들을 다루고 있다. 데이터베이스란 무엇인가? 기존의 데이터 관리 시스템의 대명사인 파일 시스템 과는 어떻게 다른가? 데이터베이스 시스템과 데이터베이스 관리 시스템 은 어떻게 다르며 각각 어떻게 구성되는가? 데이터베이스.
인터넷응용프로그래밍 JavaScript(Intro).
27장. 모듈화 프로그래밍.
DataBase 김상훈 송예은 고미영 이경민.
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
1조 김성수 백현기 석광우 김지원 박광연.
USN(Ubiquitous Sensor Network)
1. 데이터 모델 개념 (1) 정보 모델링과 데이터 모델링 1) 정보 모델링 (information modeling) ① 현실 세계에 존재하는 개체를 인간이 이해할 수 있는 정보 구조 (현실 세계에 대한 인식을 추상적 개념으로 표현)로 표현하는 과정 ② 정보 모델링을.
Chapter 03. 관계 데이터베이스 설계.
04. DBMS 개요 명지대학교 ICT 융합대학 김정호.
Database Management System
데이터 베이스 DB2 관계형 데이터 모델 권준영.
CHAP 21. 전화, SMS, 주소록.
DB 개요 1. 데이터베이스 정의 데이터의 중복성을 최소화하면서 조직 또는 기업에서 필요로 하는 상호 연관 있는 데이터들의 체계적인 집합 통합된 데이터(Integrated Data) : 자료 중복 최소화 저장된 데이터(Stored Data) : 저장 매체에 저장 운영 데이터(Operational.
( Windows Service Application Debugging )
2. 데이터베이스 관리시스템(DBMS).
AT MEGA 128 기초와 응용 I 기본적인 구조.
오라클 11g 보안.
14 뷰(View) 뷰의 개념 뷰 관리.
Part 2 개념적 데이터 모델 Copyright © 2006 by Ehan Publishing Co. All rights reserved.
제 23 장 오라클에서 보안 기능.
멀티미디어시스템 제 4 장. 멀티미디어 데이터베이스 정보환경 IT응용시스템공학과 김 형 진 교수.
멀티미디어시스템 제 5 장. 멀티미디어 데이터베이스 개념 IT응용시스템공학과 김 형 진 교수.
학습내용 프로토콜 계층화 OSI 모델의 용어 및 기능 개체 서비스 접근점 (N) 프로토콜과 (N) 서비스 서비스 프리미티브
웹 사이트 분석과 설계 [디자인 리서치] 학번: 이름 : 홍지애.
ER-관계 사상에 의한 관계데이터베이스 설계 충북대학교 구조시스템공학과 시스템공학연구실
프로그래밍 언어 학습을 위한 가상실습환경 창원대학교 이수현.
.Net FrameWork for Web2.0 한석수
07. DB 설계 명지대학교 ICT 융합대학 김정호.
14 뷰(View) 뷰의 개념 뷰 관리.
 6장. SQL 쿼리.
3장. 데이터베이스 시스템 데이터베이스 시스템의 정의 데이터베이스의 구조 데이터베이스 사용자 데이터 언어
                              데이터베이스 설계 및 실습 #6 - SQL 실습 한국외국어대학교 DaPS 연구실                              
11장. 보안과 권한 관리 보안 권한 관리. 11장. 보안과 권한 관리 보안 권한 관리.
6 객체.
1 장. 데이터베이스와 데이터베이스 사용자 1.1 개요 1.2 데이터베이스의 예 1.3 데이터베이스의 특징
8장. 데이터베이스 설계 데이터베이스 설계 단계 요구 사항 분석 개념적 설계 논리적 설계 물리적 설계와 구현.
Presentation transcript:

응용 프로그램 1 프로그램 2 프로그램 N DBMS DBMS(데이터베이스 관리 시스템) • • • • • • 데이터베이스 파일 1 파일 2 파일 3 파일 n 데이터베이스 • • • • • • 질의어에 대한 Data 송부 요청 Data 관리 보안에 대한 기능

(1) DBMS (Database Management System) ① A collection of storage and retrieval programs used to manage the database. (데이터베이스를 관리하기 위해 사용되는 검색 프로그램과 저장소의 집합) ② It can organize, process, and present selected data elements from the database in response to queries from users. (사용자의 질의에 해당하는 자료들을 데이터베이스로부터 추출하 여 구성 및 처리 과정을 거쳐 사용자에게 제공하는 것) ③ 종속성과 중복성의 문제를 해결하기 위해서 제안된 시스템 ④ 응용 프로그램과 데이터의 중재자로서 모든 응용 프로그램들이 데이터베이스 를 공유할 수 있도록 관리 ⑤ 데이터베이스의 구성, 접근방법, 관리유지에 대한 모든 책임을 짐

2) DBMS의 장점 ① 표준화의 범기관적 시행 ② 데이터의 보안 보장이 용이 (Security restrictions can be applied.) ③ 데이터 무결성 및 일관성 유지 ④ 데이터의 중복을 최소화할 수 있음 (Redundancy can be reduced.)

DATABASE ⊙ DBMS(데이터베이스 관리시스템)은 무엇을 하는가? ▶ 데이터베이스 생성, 제거 (정의 기능) - DDL(정의어) ▶ 데이터베이스 관리, 제어 (제어 기능) - DCL(제어어) ▶ 데이터베이스 검색, 사용 (조작 기능) - DML(조작어) DATABASE

(2) DBMS의 필수 기능 1) 정의기능 (Definition Facility) ① 데이터의 형, 구조, 데이터가 데이터베이스에 저장될 때의 제약조건 등을 명시하는 기능 ② 데이터의 논리적 구조와 물리적 구조 사이의 변환이 가능하도록 두 구조 사이의 사상(Mapping) 을 명세하여 하나의 물리적 구조로 여러 응용 프로그램이 요구하는 데이터 구조를 지원하게 하는 것 ③ 다양한 응용 프로그램과 데이터베이스가 서로 인터페이스를 할 수 있는 방법 제공 2) 제어기능 (Control Facility) ① 데이터 무결성(integrity) 유지 ② 보안(security) 과 권한(authority) 검사 ③ 병행수행 제어(concurrency control) 3) 조작기능 (Manipulation Facility) ① 데이터 요청, 변경 등을 위한 질의를 수행 ② 데이터베이스를 접근하여 데이터의 검색, 삽입, 삭제, 갱신 등의 연산 작업을 위한 사용자와 데이터베이스 사이의 인터페이스 수단을 제공

▶ 개념 스키마 (Conceptual Schema) - 전체적인 설계 ▶ 외부 스키마 (External Schema) - 사용자에게 보여지는 구조 ▶ 내부 스키마 (Internal Schema) - 물리적인 설계

학 생 교 수 수 강 개념 스키마 - 학생, 교수 외부 스키마(사용자 뷰) - 수강 내부 스키마 - 학번 숫자 10Byte 이름 전화번호 성별 학과코드 02048 황하근 643-1103 남 KOR 02065 이태한 647-1102 ENG 03204 이명원 644-1234 COM 03110 이수철 600-1010 여 04051 윤대일 720-1234 MAT 04060 김초희 640-9876 교수코드 이름 담당과목 성별 KOR 한국학 국문학 여 ENG 데니스 영문학 남 COM 김동현 컴퓨터 MAT 전준호 수 학 수 강 개념 스키마 - 학생, 교수 외부 스키마(사용자 뷰) - 수강 내부 스키마 - 학번 숫자 10Byte - 이름 문자 10Byte - 전화 문자 5Byte 학번 이름 전화번호 담당교수 학과 02048 황하근 643-1103 한국학 국문학 02065 이태한 647-1102 데니스 영문학 03204 이명원 644-1234 김동현 컴퓨터 03110 이수철 600-1010 04051 윤대일 720-1234 전준호 수 학 04060 김초희 640-9876

(3) 스키마(schema) 1) 스키마의 정의 ① 데이터베이스를 구성하는 데이터 객체, 이들의 성질, 이들 간에 존재하는 관계, 그리고 데이터의 조작 또는 이들 데이터 값들이 갖는 제약조건에 관한 정의를 총칭하는 용어 ② 데이터베이스의 구조와 제약 조건에 대한 명세(specification) 를 기술한 것 ③ 현실세계의 특정한 한 부분의 표현으로서 특정 데이터 모델을 이용하여 만듦 ④ 시간에 따라 불변 ⑤ 스키마는 데이터의 구조적 특성을 의미하여 인스턴스에 의해 규정됨 2) 스키마의 특징 ① 데이터 사전(Data Dictionary) 에 저장됨 ② 다른 이름으로 메타데이터(Meta-data) 라고도 함 ③ 데이터베이스의 구조 개체 속성 관계에 대한 정의

3) 스키마의 3계층 3. External level (외부 단계) 외부 뷰1 외부 뷰n 외부/개념 사상(mapping) 개념 스키마 내부 스키마 저장된 데이터베이스 데이터 저장 구조의 세부 사항과 접근 경로를 기술 최종 사용자 3. External level (외부 단계) 외부/개념 사상(mapping) 2. Conceptual level (개념 단계) 개념/내부 사상 1. Internal level (내부 단계)

① 외부 스키마 (external schema) • 전체 데이터베이스의 한 논리적인 부분으로 볼 수 있으므로 서브 스키마 (subschema) 라고도 함 • 공용의 의미보다는 어느 개인이나 특정 응용에 한정된 논리적 데이터 구조 • 데이터베이스의 개별 사용자나 응용 프로그래머가 접근하는 데이터베이스 를 정의 ② 개념 스키마 (conceptual schema) • 데이터베이스의 전체적인 논리적 설계를 의미하는 것으로 데이터 객체, 성질, 관계, 제약조건에 관한 것 개체간의 관계와 유지해야 할 제약 조건을 나타냄 • 데이터베이스 파일(file) 에 저장되어 있는 레코드(Record) 와 데이터 항목 (item)의 이름을 부여하고 그들 사이에 관계의 구조를 나타내는 스키마 (schema) • 단순 스키마 라고도 함 (schema) • 저장된 데이터와 그들 간의 관계를 기술

• 범기관적 입장에서 데이터베이스를 정의한 것 • 모든 응용시스템과 사용자가 필요로 하는 데이터를 통합한 조직 전체의 데이터베이스로 하나만 존재함 • 데이터베이스 접근권한, 보안정책, 무결성 규칙을 명세화함 ③ 내부 스키마 (internal schema) • 데이터의 실제 저장 방법을 기술 • 데이터베이스의 물리적 저장 구조를 설명한 것 • In the architecture for database system, the internal level is concerned with the way the data is actually stored. (데이터베이스 시스템 구조에서, 내부 레벨(스키마)은 실제로 데이터가 저장되는 방법과 관련된다.)

Application Programmer DBA 데이터베이스 관리자 Application Programmer 응용프로그래머 User 일반 사용자 DATABASE 정의 관리 보안

(4) DBA (Data Base Administrator)의 기능 ① A person responsible for the design and management of the database and for the evaluation, selection and Implementation of the database management system. (데이터베이스의 설계와 관리의 책임이 있고, DBMS 의 선택과 평가 그리고 실행의 책임을 지는 사람임) ② One of the main reasons for using DBMS is to have central control of both the data and the programs that access those data. The person who has such central control over the system is called the DBA. (DBMS 를 사용하는 주요한 목적 중의 하나는 데이터와 그 데이터에 접근하는 프로그램 모두를 중앙 통제하기 위함이다. 시스템의 그러한 중앙 통제권이 있는 사람을 DBA 라 한다.)

③ If an application programmer wants to create a new type of record or wants to modify an old record by including new data items or by expanding the size of a data item, he must apply to the DBA for permission. (만약 응용 프로그래머가 새로운 타입의 레코드를 만들기를 원하거나 기존 레코드에 새로운 데이터 항목을 포함 또는 크기를 확장함으로써 수정하기 원하면, 그는 DBA의 허락을 구해야 한다.)

2) DBA 의 기능 ① 데이터베이스 설계와 운영 • 데이터베이스의 스키마를 정의 (schema definition) • 보안 검사와 무결성 검사 정의 (DBA is responsible for defining security and integrity checks.) • 예비조치(backup) 와 회복(recovery) 정의 • 접근 권한에 대한 전략 정의 (Granting of authorization for data access) • 데이터 사전의 유지 및 관리 • 데이터베이스 설계와 운영을 함 • 데이터베이스 구축 • 저장 구조와 액세스 방법 정의 (Storage structure and access method definition) • 자료의 보안성 무결성 유지

② 행정 및 불편 해결 • 사용자의 요구와 불평을 청취하고 해결 (DBA is responsible for monitoring performance and responding to changing requirements.) • 시스템의 문서화에 대한 표준 설정 ③ 시스템 감시 및 성능 분석 • 시스템 감시 및 성능분석을 함 • 데이터베이스의 이상 현상 감시 • 변화 요구에 대한 적응과 성능 향상에 대한 감시

3) 데이터베이스 생성 시 DBA 의 역할 ① 계획 • 전체 조직의 사업 계획을 지원하는 데이터베이스 개발을 위한 전체적인 계획을 세움 ② 설계 • 현재 그리고 향후 필요로 하는 조직의 요구사항을 개념 설계, 논리 설계, 물리 설계를 가짐 ③ 구현 • 논리적으로 데이터베이스를 생성 ④ 유지 및 보수 • 확장 및 범용 데이터베이스의 성능 통제와 변경을 계획

1. DBMS(DataBase Management System)의 설명으로 옳지 않은 것은? (0505) 가. 종속성과 중복성의 문제를 해결하기 위해서 제안된 시스템이다. 나. 데이터모델링을 수행하고 데이터베이스 스키마를 생성한다. 다. 응용프로그램과 데이터의 중재자로서 모든 응용프로그램들이 데이터베이스를 공유할수 있도록 관리한다. 라. 데이터베이스의 구성, 접근방법, 관리유지에 대한 모든 책임을 지고 있다. 2. DBMS를 사용했을 때의 장점으로 거리가 먼 것은? (9910) 가. 표준화의 범기관적 시행 나. 단순한 예비와 회복기법 다. 데이터의 보안 보장이 용이 라. 데이터 무결성 및 일관성 유지 3. 데이터베이스 관리 시스템(DBMS)의 기본 기능에 속하는 것은? (0409) 가. 정의기능, 조작기능, 제어기능 나. 정의기능, 조작기능, 사전기능 다. 정의기능, 제어기능, 처리기능 라. 정의기능, 제어기능, 사전기능

4. DBMS의 필수기능 중에서 데이터의 논리적 구조와 물리적 구조 사이의 변환이 가능하도록 두 구조 사이의 사상(Mapping)을 명세하여 하나의 물리적 구조로 여러 응용 프로그램이 요구하는 데이터 구조를 지원하게 하는 것은 어떤 기능에 포함되는가? (0405) 가. 정의 기능 나. 조작 기능 다. 사상 기능 라. 제어 기능 5. DBMS의 제어기능(control facility)이 갖추어야 할 요건이 아닌것은? (9904) 가. 데이터 무결성(integrity) 유지 나. 보안(security) 과 권한(authority) 검사 다. 병행 수행 제어(concurrency control) 라. 데이터의 복구(recovery) 6. DBMS의 필수 기능중 데이터베이스를 접근하여 데이터의 검색, 삽입, 삭제, 갱신 등의 연산 작업을 위한 사용자와 데이터베이스 사이의 인터페이스 수단을 제공 하는 기능은? (0609) 가. 정의 기능 나. 조작 기능 다. 제어 기능 라. 절차 기능

7. 스키마(schema)에 대한 설명으로 옳지 않은 것은? (0010, 0308) 가. 스키마(schema)–데이터베이스의 구조와 제약조건에 대한 명세(specification) 를 기술한 것이다. 나. 외부스키마(external schema)-전체 데이터베이스의 한 논리적인 부분으로 볼 수 있으므로 서브 스키마(subschema) 라고도 한다. 다. 내부스키마-사용자나 응용프로그래머가 접근할 수 있는 정의를 기술한다. 라. 개념스키마-데이터베이스 접근권한, 보안정책, 무결성 규칙을 명세화한다. 8. 다음내용이설명하는스키마의종류는? - 조직이나 기관의 총괄적 입장에서 본 데이터베이스의 논리적 구조이다. - 접근권한, 보안정책, 무결성규칙에 관해서 기술되어 있다. 가. internal schema 나. conceptual schema 다. external schema 라. view schema

9. 개념 스키마(conceptual schema)에 대한 설명으로 옳지 않은 것은? (9908, 0109) 나. 범기관적 입장에서 데이터베이스를 정의한 것이다. 다. 모든 응용시스템과 사용자가 필요로 하는 데이터를 통합한 조직 전체의 데이터 베이스로 하나만 존재한다. 라. 개개 사용자나 응용프로그래머가 접근하는 데이터베이스를 정의한 것이다. 10. 3단계 데이터베이스에서 데이터에 대한 접근권한, 보안정책, 무결성규칙 들이 포함되는스키마는? (0303) 가. 외부 스키마 나. 개념 스키마 다. 내부 스키마 라. 서브 스키마 11. 데이터베이스 시스템의 3단계 구조인 내부스키마(Internal schema), 개념스키마 (Conceptual schema), 외부스키마(External schema)에 대한 설명의 연결이 옳은 것은? (0205) ㉠ 내부스키마 ㉡ 개념스키마 ㉢ 외부스키마 ① 데이터의 실제 저장방법을 기술 (내부 스키마) ② 저장된 데이터와 그들간의 관계를 기술 (개념 스키마) ③ 데이터베이스 사용자의 관점을 기술 (외부 스키마) 가. ㉠ - ② 나. ㉡ - ① 다. ㉢ - ③ 라. ㉠ - ③

12. 다음 영문이 설명하는 사람으로 가장 적절한 것은? (0605) A person responsible for the design and management of the database and for the evaluation, selection and implementation of the database management system 가.end-use 나.system engineer 다.database administrator 라.application programmer 13. DBA(Data Base Administrator)의 기능으로 거리가 먼 것은? (9904) 가. 데이터베이스의 스키마를 정의 나. 사용자 통제 및 감시 다. 보안 검사와 무결성 검사 정의 라. 예비조치(backup)와 회복(recovery)에 대한 전략 정의 14. 데이터베이스 관리자(DBA)의 역할에 관한 설명중 옳지 않은 것은? (9910) 가. 주로 데이터 조작어(DML)를 이용하여 데이터베이스의 무결성을 유지한다. 나. 데이터베이스 설계와 운영을 한다. 다. 사용자의 요구와 불평을 청취하고 해결한다. 라. 시스템 감시 및 성능 분석을 한다.

15. DBA의 역할로 거리가 먼 것은? (0106, 0605) 가. 응용프로그램(Application program)의 작성 나. 스키마 정의 다. 무결성 제약 조건의 지정 라. 저장구조와 액세스 방법 정의