프로그래밍/Database

[Database] 데이터베이스의 정의

미냐님 2020. 3. 22. 02:55
728x90

 

데이터와 정보

  1. 데이터
    • 일련의 작업을 목적으로 수집된 의미있는 값
    • 연구나 조사 등의 바탕이 되는 재료
  2. 정보
    • 뜻을 가지는 자료
    • 특정한 목적의 의사결정을 위하여 가공한 형태
    • 일정한 형식으로 표현한 모든 종류의 자료 또는 지식



파일시스템

  1. 정의
    • 데이터를 파일에 저장하고, 파일을 수정, 삭제, 검색하는 기능을 제공하여 사용자가 파일을 손쉽게 이용할 수 있도록 지원하는 프로그램.
  2. 특징
    • 각각의 응용 프로그램은 데이터를 고유의 형식에 맞추어 관리
    • 응용 프로그램마다 독립적인 파일을 관리
  3. 단점
    • 데이터가 중복되어 저장된다.
    • 여러 파일에 중복되어 저장된 데이터가 변동될 때, 일치시키기 어렵다.
    • 프로그램에 종속된 데이터를 다른 목적의 프로그램에서 사용하기 어렵다.
    • 데이터 보안을 유지하기 어렵다.



데이터베이스

  1. 도입 배경
    • 파일 시스템의 단점 극복
    • 다수 사용자의 정보 공유
  2. 개념
    • 다수의 사용자가 데이터를 공유하여 사용할 수 있도록 통합하여 저장한 데이터 집합
  3. 장점
    • 데이터 공유 및 용이한 접근
    • 데이터 중복 최소화, 일관성, 무결성, 보안성 유지
    • 데이터의 표준화 가능
    • 데이터의 저장 공간 절약 및 집중화
  4. 단점
    • 전문가가 필요
    • 데이터 백업과 복구의 어려움
    • 비용 부담
    • 다수의 사용자가 동시 사용시 집중된 데이터 사용에 과부하 발생 가능



데이터베이스 관리 시스템

  1. 정의
    • DBMS(DataBase Management System)
    • 데이터베이스에 저장된 데이터를 관리하고, 필요한 정보를 생성해주는 시스템
  2. 특징
    • 데이터의 중복 및 불일치 최소화시킬 수 있다.
    • 데이터 독립성을 유지할 수 있다.
    • DBMS를 통하여 데이터에 접근하고, 데이터베이스내의 데이터 변화가 응용프로그램에게 영향을 끼치지 않도록 하여 데이터의 독립성을 지원
    • 데이터 무결성 유지할 수 있다.
    • 무결성을 위반하는 데이터 저장 거절
    • 데이터를 표준화시킬 수 있다. · 데이터의 보안이 향상된다.
    • 데이터베이스에 접근할 수 있는 권한을 사용자부여하여 접근을 제한할 수 있다.
    • 데이터 공유가 쉽다.
728x90