데이터와 데이터베이스

Yujin·2025년 6월 19일

Database

목록 보기
1/5

데이터베이스란?

  • 데이터를 필요에 따라 모아놓은 것
  • 조직이나 개인이 사용하는 조작 가능한 저장된 데이터 모임

데이터 베이스의 특징

  • 데이터베이스에는 특정 조식에 대한 정보가 포함
  • 데이터베이스는 매우 클 수 있음
  • 우리 삶의 모든 측면에 영향을 미친

데이터 VS 정보 VS 지식

데이터

  • 실세계의 실체를 묘사하는 값
  • 정형화되고 기록할 만한 가치가 있다고 판단되는 어떤 현상이나 사건에 대한 묘사
  • 삼성전자 주가 : 7500,…

정보

  • 데이터는 사실들 그 자체에 대한 일차적인 표현
  • ⇒ 사실들과 이들로부터 유도될 수 있는 유추된 사실들
  • 삼성전자 주가는 최근 3일간 하락중이다..(데이터를 분석하여 의미를 부여)

지식

  • 데이터와 정보에 비해 좀 더 상위 수준의 개념
  • 수동적이고 정적인 데이터나 정보에 비해 이들을 처리하는 “방법” 이나 어떤 근거에 의한 판단을 내리는데 필요한 분석과 판단에 대한 “법칙”등을 포함
  • 과거 데이터와 비교해보면 특정 패턴이 반복되는 경향이 있다

현실세계 -추출→ 데이터 -처리→정보-추론→지식

데이터베이스의 정의

  • 관련된 데이터의 모임 또는 집합
  • 정형화 하고 조작 가능한 (처리하기 용이한) 컴퓨터에 저장된 데이터의 모임
  • 특정 목적을 위해 계산, 저장, 검색, 정렬 등의 “데이터 처리” 작업을 수행
  • 관계형 데이터는 모든 것을 테이블로 저장

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

일시적 데이터

  • 해당 프로세스가 실행되는 동안만 일시적으로 존재 ex) 프로그램의 변수

영구적 데이터

  • 어떤 프로세스의 생명주기에 종속적이지 않고 스스로 존재
  • 비휘발성 매체에 저장
  • 데이터베이스는 일반적으로 지속적인 데이터 모임 을 말함

DBMS : 데이터베이스 관리 시스템

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

  • 데이터베이스 전문 관리 소프트웨어 (오라클 등)
  • 많은 사람들끼리 공유 가능, 많은 데이터를 빠르고 쉽게 관리 가능
  • 파일시스템으로는 다양한 사람들이 공유 X, 다량의 데이터 처리가 어려움 → DBMS의 필요성

DBMS가 제공하는 기능

  • 정보를 표현할 수 있는 틀 = 데이터 모델
  • 데이터 공유 기능
    • 데이터 중복의 제거 : 데이터를 공유함으로써 비효율성과 일관성(consistency) 문제를 제거

💡데이터 중복성 및 비일관성(불일치)

  • 데이터 중복성 : 동일 한 데이터가 여러 파일에 중복 저장 ⇒ 저장공간 낭비, 접근 비용 증가
  • 데이터 비일관성 : 동일한 데이터의 사본이 서로 다른 값을 저장, 불일치
  • 동시성 문제 방지
    • DBMS는 하나의 단위 프로그램이 일을 마칠 때 까지 해당 데이터를 독점하도록 하여 동시성을 막음
  • 데이터 무결성 유지
    • 무결성 : 데이터베이스 내의 데이터가 얼마나 정확한가
      • 데이터에 오류가 없어야함
  • 데이터 독립성
    • 응용 프로그램과 데이터 간의 독립성
      • 응용프로그램은 데이터가 디스크에 구체적으로 어떻게 저장되어 있는지 몰라도 됨
    • 데이터에 종속적
      • 데이터의 구조와 저장형태를 바꾸려 하면 그 데이터를 사용하는 모든 응용프로그램을 바꿔야 함 →DBMS 사용으로 해결
  • 원자성(쪼갤 수 없는 성질)
    • 과정 전체가 수행되던지 어떤 것 도 수행되면 안됨
  • 효율적인 자원관리
  • 데이터 보안성과 안정성 유지
    • 데이터를 소유한 사람이나 허가한 사람만 접근 가능

데이터 공유로 일어날 수 있는 문제

  • 중복성
    • 동일한 데이터가 여러 파일에 중복 저장 → 저장공간 낭비, 접근 비용이 늘어남
  • 비일관성
    • 동일한 데이터의 여러 사본이 서로 다른 값을 저장, 불일치
  • 동시성
    • 프로세스가 동시에 같은 데이터 작업을 하려할 때 → 하나의 단위 프로그램이 일을 마칠 때 까지 독점하도록 하는 방법으로 문제를 해결
  • 데이터 접근의 어려움
    • 파일 포멧의 다름, 데이터가 분산되어 관리 → 데이터 고립 발생 (검색의 어려움)

파일과 데이터 베이스

파일시스템

  • 운영체제의 중요한 부분으로 데이터나 프로그램을 디스크에 읽고 쓸 수 있도록 해주는 프로그램
  • 프로그램에서 다루는 데이터를 직접 하나의 파일에 저장하여 관리하는 경우 문제점
    • 프로그램 이외의 방법으로도 데이터 조작 가능

    • 프로그램과 데이터 형식이 묶여 있음

    • 동시 접근의 문제

    • 보안 문제

    • 장애 복구 문제

      ⇒ DBMS는 데이터베이스를 다루는 데 있어서 필요한 공통의 기능들을 제공하는 소프트웨어 시스템

파일시스템을 이용하는 DBMS

  • 파일 시스템 : 기본적인 저장 기능만 제공
  • DBMS : 데이터 관리에 필요한 다양한 기능 제공

파일시스템을 이용하는 DBMS

  • 파일시스템 : 기본적인 저장 기능만

  • DBMS : 데이터베이스 관리에 필요한 다양한 기능

  • 최종 사용자

    • end user, general user
    • 응용프로그램이 제공하는 사용자 인터페이스 이용, 업무 처리
    • 숙련된 최종 사용자는 응용프로그램을 이용하지 않고 DBMS에서 직접 사용
  • 응용프로그램 개발자

    • application programmer
    • DBMS를 이용한 응용프로그램을 개발하는 사람
  • 데이터베이스 관리자

    • DataBase Administrator (DBA)
    • DBMS 및 이와 관련된 하드웨어, 소프트웨어를 중앙에서 관리 감독하는 사람
  • DBMS 개발자

    • DBMS developer
    • DBMS를 구성하는 모듈들을 설계, 구현

0개의 댓글