PROGRAMMING/DataBase

database_기초_01

seulda 2021. 4. 7. 17:45
728x90

데이터베이스란?

통합데이터, 저장데이터, 운영데이터, 공유데이터 의 성격을 띄며,

  • 통합 데이터, Integrated Data : 검색의 효율성을 위해 중복이 최소화된 데이터 모임
  • 저장 데이터, Stored Data : 컴퓨터가 접근 가능한 저장매체에 저장된 데이터
  • 운영 데이터, Operational Data : 조직의 목적을 위해 존재가치가 확실하고 반드시 필요한 데이터
  • 공유 데이터, Shared Data : 여러 응용프로그램들이 공동으로 사용하는 데이터

실시간 접근성, 계속적인 진화, 동시공유, 내용에 의한 참조, 데이터의 논리적 및 물리적 독립성 의 특징을 지님

  • 실시간 접근성, Rear Time Accessibility : 사용자의 질의에 대하여 즉시 처리하여 응답하는 특성
  • 계속적인 진화, Continuous Evolution : 삽입, 삭제, 갱신을 통하여 항상 최근의 정확한 데이터를 동적으로 유지하는 특성
  • 동시공유, Concurrent Sharing : 여러 사용자가 동시에 원하는 데이터를 공용할 수 있는 특징
  • 내용에 의한 참조, Content Reference : 데이터 참조시 튜플의 주소나 위치에 의해서가 아닌 사용자가 요구하는 데이터 내용에 따라 참조하는 특징
  • 데이터의 논리적 및 물리적 독립성, Independence : 응용프로그램과 데이터베이스를 독립시킴으로써 데이터의 논리적 구조를 변경시키더라도 응용프로그램은 변경되지 않는 논리적 독립성 / 응용프로그램과 물리적 장치를 독립시킴으로써 데이터 베이스 관리 시스템의 성능 향상을 위해 새로운 디스크(장치)를 도입하더라도 응용프로그램에는 영향을 주지 않고 데이터의 물리적 구조만 변경될 수 있는 물리적 독립성

데이터베이스 시스템 : 데이터베이스를 이용하여 자료를 저장하고 관리하여 정보를 얻어내는데 필요한 컴퓨터 중심의 시스템
데이터베이스 시스템의 구성요소 : 데이터베이스, 스키마, DBMS, DB언어, DB컴퓨터, DB사용자 등 DataBaseSystem은 DB를 사용,다루는데에 필요한 전반적인 것을 아울러 말함

데이터 언어 : 데이터베이스를 구축하고 이용하기 위한 데이터베이스 관리 시스템의 통신수단. = DDL, DML, DCL

  • DDL(Data Definition Language), 데이터 정의어
    데이터베이스의 구조, 데이터 형식, 접근 방식 등 데이터베이스를 구축하거나 변경할 목적으로 사용하는 언어
    기능 : 데이터베이스의 논리적 및 물리적 구조를 정의 또는 변경
  • DML(Data Manipulation Language), 데이터 조작어
    데이터 처리를 위해서 응용프로그램과 데이터베이스 관리 시스템간의 인터페이스를 위한 언어
    기능 : 데이터 처리를 위한 연산(검색, 삽입, 삭제, 갱신연산 등)
  • DCL(Data Control Language), 데이터 제어어
    보안 및 권한제어, 무결성, 회복, 병행 제어를 위한 언어
    기능 : 데이터 보안(권한이 없는 접근으로부터의 보호), 데이터 무결성(무결성 제약조건에 따른 사항), 데이터 회복(시스템 오류 등으로부터 데이터베이스 회복), 병행제어(여러 사용자가 동시에 데이터베이스를 공유할 수 있음)

데이터베이스 사용자

데이터베이스 관리자(DBA:DataBase Administrator)
-DDL과 DCL을 통해 데이터베이스를 정의하고 제어하는 사람 및 그룹
-데이터베이스를 설계, 관리, 운용, 통제하며 경제적 효용성을 높이기 위해 시스템을 감시하고 성능을 분석
데이터 관리자(Data Administrator)
-하나의 기업 또는 조직 내에서 데이터에 대한 관리를 총괄
-데이터표준
데이터 설계자(data Architect)
-데이터의 구조를 체계적으로 정의하는 사람
-데이터 구조 전반에 걸쳐 데이터 구조 원칙, 데이터 구조 정보, 데이터 구조 관리 등을 정의
응용 프로그래머(Application Programmer)
-호스트 프로그래밍 언어(PASCAL, COBOL, C, Visual Basic 등)에 DML을 삽입하여 데이터베이스에 접근하는 사람
-전산전문가
일반 사용자(End User)
-질의어(Query Language)를 통해 데이터베이스 관리 시스템에 접근하는 사람

DBMS, DataBase Management System

: 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고 데이터베이스를 관리해주는 소프트웨어
: 기존 파일 시스템의 종속성, 중복성의 문제를 해결하기 위해 데이터베이스를 공유할 수 있도록 관리해주는 소프트웨어

필수 기능

-정의기능 (Definition Facility)
: 데이터의 타입, 구조, 저장될 때의 제약조건 등을 명시
-조작기능 (Manipulation Facility)
: 데이터 접근기능(검색, 삽입, 삭제, 갱신 등)을 명시
-제어기능 (Control Facility)
: 무결성, 보안 및 권한검사, 병행제어 등을 명시

단점

-데이터베이스 전문가의 부족
-대용량 디스크로의 집중적인 접근으로 인한 과부하 발생
-전산화 비용 증가
-데이터의 백업과 회복의 어려움
-시스템이 복잡함

 

728x90

'PROGRAMMING > DataBase' 카테고리의 다른 글

DATABASE_02_관계 데이터 모델  (0) 2021.04.08
DATABASE_01_데이터베이스 시스템  (0) 2021.04.08
database_기초_04  (0) 2021.04.08
database_기초_03  (0) 2021.04.08
database_기초_02  (0) 2021.04.08