ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 데이터베이스 시스템의 구성
    데이터베이스/데이터베이스 시스템 2018. 1. 29. 20:21

    데이터베이스 시스템의 구성

    데이터베이스 : 하드디스크 저장된 데이터

    DBMS : 주기억장치에 저장된 소프트웨어

    데이터 모델 : 논리적인 개념, 데이터 저장 기법 관한 내용



    데이터베이스 언어

    데이터베이스 시스템은 데이터베이스 전용 언어인  SQL 사용한다.

     

    SQL 구성

    데이터 정의어 : DBMS 저장된 테이블 구조를 정의한다.

    데이터 조작어 : 데이터를 검색, 삽입, 삭제, 수정한다.

    데이터 제어어 : 데이터의 사용 권한을 관리한다.

     

     

    데이터베이스 사용자

    일반 사용자 : 응용 프로그래머가 작성한 프로그램을 이용

    응용 프로그래머 : 일반 사용자가 사용할 있도록 프로그램을 제작

    SQL 사용자 : SQL 질의, SQL 프로그램을 작성

    데이터베이스 관리자 : 데이터베이스 운영을 총괄

     

     

    DBMS

    사용자와 데이터베이스를 연결시켜주는 소프트웨어

    데이터베이스 생성, 공유, 관리를 지원해준다.

     

    DBMS 기능

    데이터 정의

    데이터의 구조 정의, 데이터 구조 삭제, 변경을 수행

    데이터 조작

    응용 프로그램이 요청하는 데이터 검색, 삽입, 수정, 삭제를 지원

    데이터 추출

    사용자, 응용 프로그램이 조회하는 데이터를 추출

    데이터 제어

    데이터베이스 사용자 생성, 모니터링, 접근 제어

    백업, 회복, 동시성 제어 기능 제공

     


    데이터 모델

    데이터들 간의 관계를 표현하는 방법

     

    모델의 종류

    포인터 사용 : 계층 데이터 모델, 네트워크 데이터 모델

    프로그램 속도 빠름, 개발 속도 느림

    속성 사용 : 관계 데이터 모델

    프로그램 속도 느림, 개발 속도 빠름

    객체 식별자 사용 : 객체 데이터 모델

    객체 지향 개념 도입

     

    현재 데이터베이스 시스템 : 관계 데이터 모델 기본 개념으로 하며,

    객체 데이터 모델의 장점을 일부 수용한 객체-관계 데이터 모델로 발전하고 있다.

     

    데이터 모델의 역사

    계층, 네트워크 데이터 모델 -> 관계 데이터 모델 -> 객체 데이터 모델 -> 객체-관계 데이터 모델

     

     

    데이터베이스의 개념적 구조

    3단계 데이터베이스 구조 :데이터베이스를 보는 관점을 개의 단계로 분리한 것으로 데이터베이스를 개념적으로 이해하기 위해 제작됨

    외부 단계, 개념 단계, 내부 단계 나뉨

     

    ANSI 3단계 데이터베이스 구조


     

    외부 단계

    일반 사용자나 응용 프로그래머가 접근하는 계층, 전체 데이터베이스중 하나의 논리적 부분

    서브스키마라고도 하며, 뷰의 개념이다.

     

    개념 단계

    전체 데이터베이스의 정의

    통합 조직별로 하나만 존재하며 DBA 관리

    하나의 데이터베이스에는 하나의 개념 스키마가 있음

    개념 스키마는 저장 장치에 독립적으로 기술되며, 제약사항, 무결성에 대한 내용이 포함된다.

     

    내부 단계

    물리적 저장 장치에 데이터베이스가 실제로 저장되는 방법

    인덱스, 데이터 레코드의 배치, 데이터 압축등이 포함됨

     

    외부/개념 매핑

    사용자의 외부 스키마와 개념 스키마간의 매핑

    외부 스키마의 데이터가 개념 스키마의 어느 부분에 해당되는지 대응시킴

     

    개념/내부 매핑

    개념 스키마의 데이터가 내부 스키마의 물리적 장치 어디에 어떤 방법으로 저장되는지 대응시킴

     

     

    데이터 독립성

    하위 단계의 내용을 추상화하여 상위 단계에 세부 사항을 숨김으로써

    단계의 변경이 다른 단계와 간섭이 없도록 하는 것이다.

     

    논리적 데이터 독립성

    개념 스키마가 변경되어도 외부 스키마에는 영향을 미치지 않도록 지원

    논리적 구조가 변경되어도 응용 프로그램에는 영향이 없도록

     

    물리적 데이터 독립성

    내부 스키마가 변경되어도 개념 스키마에 영향을 미치지 않도록 지원


댓글