Oracle DB_데이터 베이스(Data Base)의 이해

JW__1.7·2022년 8월 23일
0

DB 공부일지

목록 보기
1/27

데이터베이스 (Data Base)

여러 사람(응용프로그램)에 의해 공유되어 사용될 목적으로 통합, 구조화 되어, 저장, 관리되는 데이터들의 집합

데이터베이스 정의

  1. 통합된 데이터(Integrated Data)
    데이터의 중복을 배제 또는 최소화 한 데이터의 집합

  2. 저장된 데이터(Stored Data)
    컴퓨터가 접근 가능한 저장 매체에 저장된 데이터의 집합

  3. 운영 데이터(Operational Data)
    조직의 업무를 수행하는데 있어서 존재 가치가 확실하고 필수적인 데이터의 집합

  4. 공용 데이터(Shared Data)
    여러 응용 프로그램들이 공동으로 이용할 수 있는 데이터의 집합

데이터베이스 특징

  1. 실시간 접근(Real Time Accessibility)
    내가 원할 때마다 언제든지 바로 접근해서 자료를 처리할 수 있다.

  2. 계속적인 변화(Continuous Evolution)
    데이터의 삽입,삭제, 갱신 작업으로 항상 최신의 데이터를 유지해야 한다.

  3. 동시 공용, 공유성(Concurrent Sharing)
    여러 사용자가 같이 쓸 수 있어야 한다.

  4. 내용에 의한 참조(Content Reference)
    위치나 주소가 아닌 데이터의 내용, 즉 에 따라 참조할 수 있다.

데이터베이스 필요한 이유

파일시스템의 처리 방식

학생 데이터 파일 ↔ 응용프로그램(동아리 부서)
학생 데이터 파일 ↔ 응용프로그램(담임 선생님)

예시) 학생의 집주소가 변경되어 담임 선생님이 자신의 데이터 파일을 수정하였다.
→ 학생의 집주소가 포함된 다른 데이터 파일도 모두 변경해야 한다.
→ 단점 : 어쩌다 하나라도 놓치면 데이터 불일치 현상이 발생한다.

파일시스템의 단점

  • 데이터를 중복해서 저장하므로 기억 장소가 낭비
  • 파일을 공유해서 사용할 수 없다.
  • 보안조치가 미흡
  • 원하는 데이터 작업을 쉽게 할 수 있는 명령어(질의어)가 없다.

우리 주변의 데이터베이스

관계형 데이터베이스(Relational DB)

  • 데이터를 테이블(Table)에 직관적으로 간단하게 나타내는 관계형 모델 기반의 데이터베이스
  • 테이블의 각 행은 키(Key)라는 고유 ID를 포함한 레코드를 의미
  • 테이블의 각 열은 데이터의 속성(Attribute)가 포함
  • 현재 데이터베이스 시장의 주류(Mainstream)를 이루고 있다.

관계형 데이터베이스 장점

  • 편리한 유지 보수
  • 대용량 데이터의 관리
  • 데이터 무결성의 보장

관계형 데이터베이스 단점

  • 시스템 자원을 많이 차지
  • 구조가 복잡해질수록 성능 최적화가 반드시 필요

관계형 데이터베이스(RDB) 종류

데이터베이스 시스템(Database System)

데이터베이스와 데이터베이스 관리 시스템을 이용해 조직에 필요한 정보를 제공해주는 전체 시스템이다.

데이터 언어

  1. 데이터 정의어 (DDL : Data Definition Language)
    데이터의 형태, 구조, 데이터베이스의 저장에 관한 내용 정의 및 변경

  2. 데이터 조작어 (DML : Data Manipulation Language)
    사용자의 요구에 따라 검색,갱신,삽입,삭제 등을 지원하는 기능

  3. 데이터 제어어 (DCL : Data Control Language)
    정확성과 안정성을 유지하는 기능 (무결성 유지, 보안, 권한, 병행 수행 제어, 회복)

데이터베이스 사용자

  1. 응용 프로그래머(Application Programmer)
    DB 활용, 사용자 인터페이스 제공

  2. 일반 사용자(End User)
    데이터 삽입,삭제,갱신,검색 등의 목적으로 DBMS를 이용

  3. DB 관리자(DBA : DataBase Administrator)
    데이터베이스 설계와 조작에 대한 책임, 행정적 책임, 시스템 감시 및 성능 분석

  4. Data 관리자(DA : Data Administrator)
    조직 내에서 데이터에 대한 정의, 체계화, 감독 및 보안 업무를 담당 → 데이터 관리 총괄

  5. Data 설계자(DA : Data Architect)
    조직의 업무 수행에 필요한 데이터의 구조를 체계적으로 정의하는 사람

DBMS

  • Data Base Management System
  • 응용프로그램(사용자)와 데이터베이스 사이에서 사용자의 요구에 따라 DB생성, 관리해주는 소프트웨어
    • 사용자, 다른 애플리케이션, 데이터베이스와 상호 작용하여 데이터를 저장하고 분석하기 위한 컴퓨터 소프트웨어 애플리케이션으로, 데이터베이스 생성, 조회, 변경 등의 관리가 주요 기능이다.

DBMS의 기능

정의

  • 데이터에 대한 형식, 구조, 제약조건을 명세하는 기능이다.
  • 데이터베이스에 대한 정의 및 설명은 카탈로그나 사전의 형태로 저장된다.

구축

  • DBMS가 관리하는 기억 장치에 데이터를 저장하는 기능이다.

조작

  • 특정한 데이터를 검색하기 위한 질의, 데이터베이스의 갱신, 보고서 생성 기능 등을 포함한다.

공유

  • 여러 사용자와 프로그램이 데이터베이스에 동시에 접근하도록 하는 기능이다.

보호

  • 하드웨어나 소프트웨어의 오동작 또는 권한이 없는 악의적인 접근으로부터 시스템을 보호한다.

유지보수

  • 시간이 지남에 따라 변화하는 요구사항을 반영할 수 있도록 하는 기능이다.

DBMS의 장점

  • 데이터 중복 최소화
  • 데이터 공유
  • 일관성, 무결성, 보안성 유지
  • 최신의 데이터 유지
  • 데이터의 표준화 가능
  • 데이터의 논리적, 물리적 독립성
  • 용이한 데이터 접근
  • 데이터 저장 공간 절약

DBMS 유형

0개의 댓글