제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)
여러 사용자가 올바르게 사용하기 위한 규정이
가 기법을 정의