1 분 소요

Database System

image

Database/DBMS

데이터베이스의 정의

📌 데이터베이스는 조직체의 응용 시스템이 공유해서 사용하는 운영 데이터들이 구조적으로 통합된 모임이다. 데이터 구조는 데이터 모델에 의해 결정된다

  • 데이터베이스 스키마
    • 전체적인 데이터베이스 구조를 뜻하고, 내포(intension)이라고 부름
  • 데이터베이스 상태
    • 특정 시점의 데이터베이스의 내용을 의미하며, 외연(extension)이라고 부름

데이터베이스 관리 시스템(DBMS)

📌 데이터베이스를 정의하고, 질의어를 지원하고, 리포트를 생성하는 등의 작업을 수행하는 소프트웨어

  • 사용자가 새로운 데이터베이스를 생성하고, 구조를 명시할 수 있게 하고, 데이터를 효율적으로 질의 및 수정할 수 있도록 하며, 데이터를 안전하게 보호하며 여러 사용자가 접근을 하는 것에 대해 제어를 해준다
  • SQL은 여러 DBMS에서 제공되는 사실상의 표준 데이터베이스 언어이다

DBMS 사용자

  • 데이터베이스 관리자(DBA: Database Administrator)
    • 데이터베이스 관리자는 조직의 여러 부분의 상이한 요구를 만족시키기 위해서 일관성 있는 데이터베이스 스키마를 생성하고 유지하는 사람이다
    • 데이터베이스 스키마(구조)를 생성하고 변경하고, 무결성 제약조건을 명시해줘야 한다. 또한 사용자의 권한을 허용하거나 취소, 역할을 관리해준다
    • 즉, 데이터베이스의 구조를 처음 생성하고 유지, 관리 해주는 사람이다
  • 응용프로그래머
    • 데이터베이스 위에서 특정 응용이나 인터페이스를 구현하는 사람이다
    • 데이터베이스를 접근하는 부분은 내포된 데이터 조작어를 사용하여 이들이 작성한 프로그램은 최종 사용자들이 기작성 트랜잭션(canned trasaction)이라고 부른다
  • 최종 사용자(end user)
    • 질의하거나 갱신하거나 보고서를 생성하기 위해서 데이터베이스를 사용하는 사람이다
    • 데이터베이스 질의어를 사용하여 매번 다른 정보를 찾은 캐주얼 사용자와 기작성 트랜잭션을 주로 반복해서 수행하는 초보 사용자로 구분
  • 데이터베이스 설계자(database designer)
    • 데이터베이스 설계를 담당한다
    • 데이터베이스의 일관성을 유지하기 위해서 정규화를 수행한다
  • 오퍼레이터
    • DBMS가 운영되고 있는 컴퓨터 시스템과 전산실을 관리하는 사람이다

DBMS vs File System

  • 예전부터 데이터를 관리하는 방법으론 파일 시스템(File System)이 있었다
  • 하지만 파일 시스템은 프로그래밍을 해야 하는 분량이 너무 많고 DBMS에 비해 많은 단점을 가지고 있따

File System

  • 파일 시스템은 DBMS이 등장하기 전인 1960년대부터 사용되어 왔다
  • 파일 시스템의 구성요소는 순차적인 레코드이며 한 레코드는 연관된 필드들의 모임으로 구성되어 있다
  • 파일을 접근하는 방식이 응용 프로그램 내에서 상세하게 구현되어 있으므로 데이터에 대한 응용 프로그램의 의존도가 높은 편이다

DBMS와 File System의 차이점

📝
DBMS와 파일 시스템의 차이점은 DBMS는 구조에 따라 데이터를 하드 디스크에 저장하고 파일 시스템은 구조를 사용하지 않고 데이터를 하드 디스크에 저장한다는 것입니다
DBMS는 데이터 공유 기능을 제공하여 파일 시스템보다 더 유연합니다

  DBMS File System
정의 DBMS는 데이터를 생성, 검색, 업데이트 및 관리하는 체계적인 방법을 제공하는 데이터베이스 생성 및 관리를위한 시스템 소프트웨어 파일 시스템은 컴퓨터 시스템에서 데이터 파일을 관리하는 소프트웨어
데이터 중복
일관성
데이터 공유 쉽다 어렵다
청렴 데이터 무결성 ↑ 데이터 무결성 ↓
운영 쿼리로 인해 데이터 생성, 검색, 업데이트 등이 더 쉬움 데이터 생성, 검색, 업데이트가 어려움
보안 O X
백업 및 복구 프로세스 복잡 간단
사용자 수 여러 사용자를 지원하는 대규모에 적합 소규모 조직 또는 단일 사용자에게 적합

댓글남기기