제3장 데이터베이스 관리 시스템

Download Report

Transcript 제3장 데이터베이스 관리 시스템

제3장 데이터베이스 관리 시스템
최 진 탁
등장배경




데이터 중복
데이터 불일치
응용 프로그램 종속
적인 파일
언어에 따라 다른 파
일 형식
데이타베이스 관리 시스템의 정의

데이타베이스 관리 시스템


DBMS (Database Management System)
데이터를 통합적으로 관리하는 소프트웨어
데이타베이스 관리 시스템의 기능

정의 기능



조작기능



응용 프로그램(사용자)와 데이터베이스간의 인터페이스를
제공
데이터베이스 구조 정의
사용자의 요구에 따라 데이터베이스를 접근,조가
데이터의 검색,삽입,삭제,갱신등의 연산
제어 기능



갱신,삽입,삭제 작업이 정확하게 수행 할 수 있도록 제어
허가된 사용자만이 접근가능
동시에 접근하여 데이터를 처리할때 정확성을 유지
데이타베이스 관리 시스템의 장점



데이터의 중복성과 불일치 감소
데이터의 공용
무결성 향상



데이터 유효성을 검사
표준화
보안 향상
데이타베이스 관리 시스템의 단점

운영비 증대와 성능 저하



자료 처리의 복잡화
복잡한 예비와 회복


파일시스템에 비해 상대적으로 느림
장애 발생시 정확한 이유나 상태 파악의 어
려움
시스템의 취약성

일부의 고장시 전체 시스템 정지
데이터베이스 시스템의 구성

데이터베이스 스키마


데이터베이스에 저장된 모든 자료의 논리
적 구조, 관계
데이타베이스 3단계 스키마

시스템은 데이터가 어떻게 저장되고 유지
되는지에 관한 세부 사항을 일반 사용자에
게 숨기도록 함으로써 쉽고 편리한 작업을
하수 있는 환경을 제공
데이터베이스 시스템의 구성

외부 스키마


여러 사용자들의 다양한 외부 스키마나 사용자 뷰
에 의해 정의
개념 스키마



외부 사용자로 부터 요구되는 전체적인 데이터베
이스 구조를 기술하는 개념 스키마
개체,데이터유형,관계 연산 제약조건등을 기술
개체-관계(Entity-Relationship:ER) 다이어그램
또는 객체 정의언어(Object Definition Language)
에 의해 기술
데이터베이스 시스템의 구성

내부 스키마



물리적인 저장 장치의 관점을 제공
시스템 설계자가 바라보는 관점
외부 계층에서 보면 데이터베이스에대
한 여러 개의 외부 스키마 정의

예) 급여 업무 담당자 -> 급여정보
은행 창구 직원 -> 고객 통장 정보
데이터베이스 시스템의 구성
데이터베이스 시스템의 구성

데이터베이스 시스템
데이터베이스 시스템의 구성

데이터베이스 사용자


데이터베이스 설계자(Database Designer)
데이터베이스 관리자(Database Administrator :
DBA)


응용 프로그래머(Application Programmer)


시스템의 관리에 대한 총괄 책임자
데이터베이스 설계를 가지고 프로그램 개발자
최종 사용자

데이터베이스를 접근하는 사용자
데이터베이스 시스템의 구성

데이터베이스 언어

데이터 정의 언어(DDL)


데이터 조작 언어(DML)



데이터베이스 관리자나 설계자가 이용
데이터베이스 사용자가 이용
데이터를 검색, 추가, 삭제, 수정
데이타 제어 언어(DCL)

여러 사용자가 올바르게 사용하기 위한 규정이
가 기법을 정의