Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "응용 프로그램 1 프로그램 2 프로그램 N DBMS DBMS(데이터베이스 관리 시스템) • • • • • • 데이터베이스"— Presentation transcript:

1

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

3 (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. (사용자의 질의에 해당하는 자료들을 데이터베이스로부터 추출하 여 구성 및 처리 과정을 거쳐 사용자에게 제공하는 것) ③ 종속성과 중복성의 문제를 해결하기 위해서 제안된 시스템 ④ 응용 프로그램과 데이터의 중재자로서 모든 응용 프로그램들이 데이터베이스 를 공유할 수 있도록 관리 ⑤ 데이터베이스의 구성, 접근방법, 관리유지에 대한 모든 책임을 짐

4

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

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

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

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

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

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

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

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

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

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

15 (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 라 한다.)

16 ③ 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의 허락을 구해야 한다.)

17 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) • 자료의 보안성 무결성 유지

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

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

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

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

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

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

24 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)를 이용하여 데이터베이스의 무결성을 유지한다. 나. 데이터베이스 설계와 운영을 한다. 다. 사용자의 요구와 불평을 청취하고 해결한다. 라. 시스템 감시 및 성능 분석을 한다.

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


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

Similar presentations


Ads by Google