데이터와 데이터베이스

하이솝·2026년 3월 16일

데이터베이스

목록 보기
2/10

데이터(data)

실세계의 실체를 묘사하는 값

정보(information)

데이터가 사실들 그 자체에 대한 일차적인 표현이라고 한다면,
정보는 사실들과 이들로부터 유도될 수 있는 유추된 사실들

지식(knowledge)

데이터와 정보에 비해 좀 더 상위 수준의 개념
수동적이고 정적인 데이터나 정보에 비해, 이들을 처리하는 방법이나
어떤 근거에 의한 판단을 내리는 데에 필요한 분석과 판단에 관한 법칙
등을 포함

데이터와 정보, 그리고 지식

데이터(값): 단순한 값
정보(의미): 데이터를 해석(분석)하여 얻은 의미 있는 사실
지식(이해): 일반화된 이해(개념, 원래, 법칙 등)

예)
데이터: 학생A 80, 학생B 90, 학생C 85
정보: 평균 점수는 85점이다.
지식: 이 시험은 난이도가 보통이다.

데이터베이스(database)

  • 데이터를 필요에 따라 모아놓은 것
  • 정형화되고 조작 가능한(처리하기에 용이한)
    컴퓨터에 저장된 데이터의 모임
  • 특정 목적을 위한 계산, 저장, 검색, 정렬 등의 데이터 처리 작업을 수행
    예)
    성적 처리, 마케팅을 위한 상품 판매 분석 등

데이터베이스란 어떤 특정 조직의 응용 시스템에 사용되는
조작 가능한 저장 데이터의 모습

데이터의 종류

일시적(transient) 데이터
해당 프로세스가 실행되는 동안만 일시적으로 (메모리에)존재
예) 프로그램의 변수

영구적(persistent) 데이터
어떤 프로세스의 생명주기에 종속적이지 않고 스스로 존재
비휘발성 매체(하드디스크)에 존재

일반적인 데이터베이스는 지속적인 데이터의 모임을 뜻함

데이터베이스 관리 시스템

DBMS(DataBase Management System)
컴퓨터에 저장되는 데이터베이스를 관리해주는 소프트웨어 시스템

DBMS가 제공하는 기능

  • 1) 정보를 표현할 수 있는 틀
    DBMS가 정보를 관리할 수 있는 양식
  • 2) 데이터의 공유기능
    데이터 중복의 제거: 데이터를 공유함으로써 비요휼성과
    일관성(consistency) 문제를 제거

    동시성 문제: 다른 프로그램/프로세스가 동시에 같은 데이터 작업을 하려고 할 때, 하나의 단위 프로그램이 일을 마칠때까지 해당 데이터를 독점하도록 하는 기능을 제공함
  • 3) 데이터 무결성 유지 기능
    데이터가 규칙을 위반하지 않도록 제약조건을 두어 데이터 무결성을 보장
  • 4) 데이터 독립성
    응용프로그램과 데이터 간의 독립성
    응용프로그램은 데이터가 디스크에 구체적으로 어떻게 저장되어 있는지 몰라도 됨
    데이터에 종속적(data-dependent)
    데이터의 구조와 저장형태를 고려한 응용프로그램 구현으로, 나중에 데이터의 저장 형태나 구조를 바꾸려 할 때
    응용프로그램도 바꾸지 않으면 안됨
  • 5) 효율적인 자원 관리 기능
    많은 양의 데이터를 다루는 데 적합한 효율적이고 효과적인 방법들을 사용
    디스크 상에 데이터를 배치시키거나 디스크의 데이터 처리를 위해 주기억장치로 불러들이는 작업
  • 6) 데이터 보안성과 안정성 유지 기능
    데이터를 소유한 사람이나 허가된 사람만 접근 가능,
    또는 모두 다른 권한 부여 가능
    안정성: 컴퓨터 장애나 고장 등으로부터의 보호
    예기치 못한 상황이 발생했을 때, 체계적인 수습이 가능해야 함

파일 시스템(file system)

운영체제의 중요한 부분으로,
데이터나 프로그램을 디스크에 읽고 쓸 수 있도록 해주는 프로그램

파일 시스템의 문제점

  • 프로그램 이외의 방법으로도 데이터 조작 가능
  • 프로그램과 데이터 형식이 묶여 있음
  • 동시 접근의 문제
  • 보안 문제
  • 장애 복구 문제

데이터베이스 시스템과 사용자

최종 사용자
end user, general user
응용프로그램이 제공하는 사용자 인터페이스를 이용하며,
해당 응용분야의 업무를 처리하는 사람

응용프로그램 개발자
application programmer
DBMS를 이용한 응용프로그램을 개발하는 사람

데이터베이스 관리자
DataBase Administrator: DBA
DBMS 및 이와 관련된 하드웨어 또는 소프트웨어를
중앙에서 관리/감독하는 사람

DBMS 개발자
DBMS developer
DBMS를 구성하는 모듈들을 설계하고 구현하는 사람

0개의 댓글