데이터베이스 개념, 관리 시스템, 스키마

    데이터베이스 개념

    데이터베이스 개념, 개체, 속성, 관계

    1) 데이터베이스의 정의

    어느 한 조직에서 업무 처리를 위해 다수의 응용 시스템 혹은 다수의 사용자들이 공용으로 사용하기 위해 통합. 저장된 운영 데이터의 집합을 말한다.

     

     

    2) 데이터베이스의 특징

    계속적인 변화(진화) 항상 최신 정보를 유지할 수 있도록 삽입, 삭제, 갱신이 이루어짐
    동시 공유 여러 사용자가 동시에 접근
    실시간 접근성 질의에 대해 실시간 처리 및 응답
    🔥내용에 의한 참조🔥 데이터의 물리적 주소나 위치에 의하지 않고(=주소참조가 아니라) 
    사용자가 요구하는 데이터 내용으로 검색(이용)

     

     

    3) 데이터베이스의 구성요소

    1. 개체
      • 하나 이상의 속성(정보)로 구성
      • 유형 혹은 무형 정보의 대상, 서로 구별되는 각각의 대상을 의미
    2. 속성
      • 객체의 특성이나 상태를 기술하는 것을 의미
      • 속성만으로는 개체를 구분하기 어려움
    3. 관계
      • 두 개 이상의 개체 사이 또는 속성 간의 상호 관계성
      • 릴레이션과는 차이가 있음
      • 1:1(일대일), 1:n(일대다), n:m(다대다) 관계가 있음

    데이터베이스 관리 시스템

    1) DBMS의 정의

    데이터의 중복성과 종속성의 문제를 최소화하기 위해 등장하였으며, 사용자와 데이터베이스 간의 중계 역할을 하는 시스템 소프트 웨어를 의미한다. 데이터베이스의 내용을 정의, 조작, 제어할 수 있도록 함으로써 모든 사용자나 응용 프로그램들이 데이터베이스를 공유할 수 있도록 관리, 운영한다.

     

    2) DBMS의 필수 기능

    정의 기능 데이터의 형태, 구조등 저장에 관한 여러 가지 사항을 정의(생성)하는 기능 = 생성/제거/변경
    조작 기능 사용자의 입장에서 사용자의 요구에 따라 검색,갱신,삽입,삭제 등을 지원하는 기능
    제어 기능 정확성과 안전성 유지를 위한 관리 기능으로 데이터 무결성 유지, 보안, 병행 수행 제어를 제공

     

    3) DBMS의 장. 단점

    장점 데이터의 중복성 종속성을 최소화
    일관성 유지
    무결성 유지
    사용자 간의 데이터 공유 가능
    보안 유지 가능
    표준화 구현 가능
    단점 많은 운영비
    복잡한 자료 처리
    백업과 회복의 어려움

     

    데이터의 중복성과 종속성을 최소화한다 = 데이터의 독립성을 유지해야 한다.

     

    무결성
    데이터베이스의 자료가 오류 없이 정확성이나 안전성을 유지하기 위한 제약 조건이나 성질


    4) 데이터베이스 언어

    정의어 DDL (Data Definition Language) 데이터베이스 구조를 정의 및 수정 등을 위해 사용됨
    CREATE, DROP, ALTER
    조작어 DML (Data Manipulation Language) 데이터베이스 내의 자료를 검색, 삽입, 수정, 삭제하기 위해 사용
    SELETE, INSERT, UPDATE, DELETE
    제어어 DCL (Data Control Language) 데이터에 대해 무결성 유지, 병행 수행 제어, 보호와 관리를 위한 언어
    COMMIT, ROLLBACK, GRANT, REVOKE

     

    데이터베이스 구조(스키마)

    1) 데이터베이스의 표현

    논리적 구조 : 사용자 관점 - 사용자가 이해하고 생각하는 것을 나타내는 형태

    물리적 구조 : 저장 장치(기계) 관점 - 기계 처리에 맞는 형태

     

    2) 스키마

    스키마는 데이터베이스의 전체적인 구조와 제약조건에 대한 명세를 기술 정의한 것

    스킴이라고도 한다.

     

    내부 스키마 물리적 저장 장치 관점(기계 관점)에서 본 데이터베이스의 물리적 구조
    개념 스키마  논리적 관점(사용자 관점)에서 본 전체적인 데이터 구조
    외부 스키마 사용자가 사용하는 한 부분에서 본 논리적 구조, 서브 스키마라고도 함

     

    3) 데이터베이스 관리자 (DBA, DataBase Administrator)

    DBMS를 거쳐 전체적인 관리 운영에 책임을 지는 사람이나 집단

    DMA의 역할은 DBMS의 역할과 비슷하다.

    DBMS가 프로그램이라면, DBA는 그것을 관리하는 사람을 의미한다

     

    예를 들어

    무결정 유지를 위함 - DMBS의 역할

    무결정 유지를 위한 관리 - DBA의 역할

     

     

     

    728x90

    '📓 Study > CS' 카테고리의 다른 글

    트랜잭션  (0) 2021.10.29
    집계 함수  (0) 2021.09.28
    프로토콜  (0) 2021.09.27
    운영 체제의 종류 및 Shell Script  (0) 2021.09.19
    프로세스 스케줄링  (0) 2021.09.18

    댓글