데이터베이스 개요

2020. 6. 3. 20:33

PART 2 데이터베이스 – chapter 1. 데이터베이스 개요

 

01.  데이터베이스 개념

  1.    데이터베이스의 정의

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

    ①    통합된 데이터 (Integrated Data) : 중복을 최소화한 데이터의 집합

    ②    저장된 데이터 (Stored Data) : 사용자나 응용시스템이 필요시 언제든 가용할 수 있도록 저장된 데이터의 집합

    ③    공용데이터 (Shared Data) : 다수의 사용자, 응용 프로그램들이 공유할 수 있도록 만든 데이터의 집합

    ④    운영데이터 (Operational Data) : 중복 최소화, 문제 발생 방지를 위해 관리를 필요로 하는 데이터로 이용 가치가 있는 데이터의 집합

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

   (3)     병행수행제어 : 동시에 여러 작업을 하는 경우 무결성 유지를 위해 병행 작업을 제어

   (4)     종속성 : 데이터가 삭제, 변경됨에 따라 다른 데이터가 원치않게 영향을 받는 성질

   (5)     중복성 : 동일 데이터가 여러곳에 중복 저장

 

  2.    데이터베이스의 특징

  (1)     계속적인 변화 : 항상 최신 정보를 유지할 수 있도록 삽입, 삭제, 갱신이 이루어짐

  (2)     동시 공유 : 어려 사용자가 동시에 접근

  (3)     실시간 접근성 : 질의에 대해 실시간 처리 및 응답

  (4)     내용에 의한 참조 : 사용자가 요구하는 데이터내용으로 검색 (물리적 주소, 위치에 의존하지X)

  (5)     데이터 중복의 최소화 : 동일 데이터 중복 최소화

 

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

   (1)     3요소

    ①    개체 : 실세계에 존재하는 유형, 무형 정보의 대상. 서로 구별되는 대상

    ②    속성 : 데이터베이스를 구축하는 가장 작은 논리적 단위. 개체의 특성 혹은 상태

    ③    관계 : 두개 이상의 개체 사이. 속성간 상호 연관성

   (2)     시스템 카탈로그

    ①    데이터베이스에 저장된 테이블, 인덱스, 뷰, 제약조건, 사용자 등 개체들에 대한 정보와 정보들간 관계를 저장한 데이터사전(Data Dictionary)

    ②    일반 테이블처럼 시스템 테이블로 구성된다.

    ③    일반 사용자도 시스템 카탈로그를 검색할 수 있지만 삽입, 삭제, 갱신은 불가능

    ④    사용자가 SQL문을 실행하면 자동적으로 이루어짐

    ⑤    시스템 카탈로그 구성요소

    I.       메타데이터(Meta Data) : 카탈로그에 저장된 데이터, 정보의 정보. 다양한 형태의 자원을 관리하고 검색하는 역할을 하는 데이터에 관한 구조화된 데이터

      II.      MDR : 메타데이터의 명세를 공유하는 레지스트리. (다양한 메타데이터의 스키마 정보를 등록하여 상의한 메타데이터 스키마들 간의 기계적인 변환이 용이하도록 하며 메타데이터의 등록과 인증을 통해 유지 및 관리)

 

 

02.  데이터베이스 관리 시스템

  1.    DBMS

   (1)     파일 시스템의 문제점인 데이터의 중복성과 종속성등을 최소화솨 하기 위해 등장.

   (2)     사용자와 데이터베이스간 중계역할

   (3)     데이터베이스의 내용을 정의, 조작, 제어(관리) 할 수 있도록 하여 응용프로그램들이 데이터베이스를 공유할 수 있도록 관리 및 운영해주는 소프트웨어 시스템

 

  2.    DBMS의 구조

   (1)     사용자

    ①    일반사용자 : 데이터베이스의 내용을 실제 사용하는 사람

    ②    응용프로그래머 : 일반 사용자가 사용할 수 있도록 프로그램을 개발

    ③    데이터베이스관리자 (DBA) : 기업,조직 내에서 데이터의 정의, 체계화, 감독, 보안 업무 등 관리 총괄 담당 / 계획수립과 통제

   (2)     데이터베이스 언어

    ①    질의어

    ②    응용프로그램/DML

    ③    스키마/DDL

   (3)     시스템카탈로그는 그 자체가 하나의 작은 데이터베이스

 

  3.    DBMS의 필수기능

   (1)     정의기능 : 저장될 데이터의 형태, 구조 등 여러가지 사항을 정의하는 기능

    ①    DDL -> 정의기능을 위한 정의어

    ②    CREATE, DROP, ALTER

   (2)     조작기능 : 데이터베이스의 자료를 사용자가 사용할 수 있도록 요구에 따라 검색, 갱신, 삽입, 삭제 등을 지원하는 기능

    ①    DML -> 조작기능을 위한 조작어

    ②    SELECT, INSERT, UPDATE, DELETE

   (3)     제어기능 : 데이터의 정확성과 안전성 유지를 위한 관리기능, 데이터의 무결성유지, 보안, 병행수행제어 등을 제공

    ①    DCL -> 제어기능을 위한 제어어

    ②    COMMIT, ROLLBACK, GRANT, REVOKE

 

  4.    DBMS의 장 단점

   (1)     장점

    ①    데이터의 중복, 종속성을 최소화

    ②    데이터의 일관성, 무결성 유지

    ③    데이터 공유 가능

    ④    보안유지

   (2)     단점

    ①    운영비

    ②    자료처리 복잡

    ③    백업과 회복의 어려움

 

 

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

  1.    데이터베이스의 표현

(1)     논리적구조 : 사용자 관점에서 본 구조 (사용자가 이해하고 생각하는 것을 나타내는 형태)

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

 

  2.    스키마

(1)     데이터베이스의 전체적인 구조와 제약조건에 대한 명세를 기술 및 정의한 것

(2)     몽고 DB는 스키마가 따로 없어 직접 정의하여 사용했다.

(3)     스키마 종류 3가지

    ①    내부스키마 : 물리적 저장장치관점에서 본 데이터베이스의 물리적 구조 (홈페이지에 존재하는 수많은 자료들이 실제 기계처리에 맞게 분배되어 저장)

    ②    개념스키마 : 논리적 관점(사용자 관점)에서 본 전체적인 데이터 구조 (홈페이지를 사용하는 사용자가 홈페이지를 알아볼 수 있는 글, 그림 형태와 구조)

    ③    외부스키마(서브시키마) : 전체 데이터중 사용자가 사용하는 한 부분에서 본 논리적 구조 (홈페이지 전체중에서 메뉴 클릭시 그에 해당하는 서비스를 제공)

 

  3.    데이터베이스 관리자 (DBA)

   (1)     데이터베이스 시스템과 관련된 모든 자원에 대해 기획 및 통제

   (2)     데이터베이스 언어를 사용해 ->DBMS -> DB 시스템의 전체적인 관리 및 운영을 책임지는 사람

   (3)     DBA의 역할

    ①    데이터베이스 구성요소 결정

    ②    저장구조, 접근방법 선정

    ③    보안, 권한부여, 유효성 검사

    ④    스키마 정의

    ⑤    무결성 유지

 

BELATED ARTICLES

more