반응형

DB와 DBMS의 차이점

  • Database : Data의 저장소, 데이터를 통합 저장하고 운영하는 집합체
  • DBMS : Database를 생성하고, 효율적으로 관리하기 위한 관리 시스템
    • eg) Oracle, MariaDB, MySQL, PostgreSQL, MongoDB 등

DBMS (Database Management System)

  • 데이터베이스를 관리하기 위한 매니지먼트 시스템
  • 일반 파일 시스템 문제점인 데이터들의 종속성과 중복성을 해결하기 위해 고안되었다.
  • 응용 애플리케이션과 데이터 사이의 중재자 역할을 하는 소프트웨어 (Software System)

DBMS 주요 기능

  • 사용자 간의 권한 통제 (데이터 접근 통제)
    • 권한별로 데이터를 보호할 수 있다.
  • 데이터의 일관성과 무결성을 보장
  • 데이터를 표준화하고, 통합 관리 기능
  • 트랜잭션 관리를 통해서 장애가 생겼을 때 Rollback, Commit을 통해 데이터의 일관성을 보장한다.
  • 동시성 제어를 통해서 데이터의 성능 향상 및 일관성 확보
  • 시스템 장애로부터 회복/복구

DBMS 구성요소

 

 

구분 설명
질의어 처리기 터미널 접속한 사용자의 질의문을 분석하고 파싱하고 컴파일 한다.
데이터베이스 접근 코드를 생성한 뒤, 런타임 DB에 보낸다.
DDL 컴파일러 DDL로 명세된 스키마를 메타데이터로 처리하여 카탈로그에 저장한다.
모든 DBMS 모듈은 카탈로그 정보에 접근해서 이용한다.
DML 예비 컴파일러 응용 프로그램의 DML을 추출한다.
목적 코드로 컴파일 되도록 DML 컴파일로 보낸다.
DML 컴파일러 DML 명령어를 파싱하고, 컴파일하여 목적코드로 생성
런타임 DB 처리기 실행 시간에 데이터베이스 접근을 관리한다.
검색이나 갱신 연산을 데이터베이스에서 실행시킨다.
트랜잭션 관리자 무결성 제약조건 만족여부나 사용자 권한 검사 등을 체크한다.
트랜잭션 병행제어나 장애 시 회복작업 등을 수행한다.
저장 데이터 관리자 디스크에 저장되는 사용자 데이터베이스 카탈로그 접근을 책임진다.

 

반응형

'DB > DBMS' 카테고리의 다른 글

[DBMS] 트랜잭션(Transaction)의 정의  (0) 2022.11.01
[DBMS] DBMS 질의어  (0) 2022.10.31
[DBMS] 데이터 독립성  (0) 2022.10.27
[DBMS] DataBase란?  (0) 2020.11.29
반응형

데이터 독립성의 정의

하위 단계의 데이터의 논리적, 물리적 구조가 변경되어도 상위 단계 애플리케이션 또는 외부 사용자에게 영향을 미치지 않도록 구성하는 데이터베이스 특징

 

데이터 독립성의 필요성

유지보수 비용 증가

데이터 복잡도 증가

데이터 중복성 증가

요구사항 대응 저하

=> 데이터 독립성을 만들어서 이러한 요구사항을 쉽게 대응하기 위해서 필요하다.

 

데이터 독립성의 개념

  • 개념 스키마의 논리 ERD가 변경되지 않아도 물리적인 실제 오라클, mysql 등이 개념 스키마 자체는 변경될 필요가 없다.
  • 이것을 물리적 데이터 독립성이라고 한다.
  • 이를 통해 좀 더 유연한 시스템을 만들 수 있다.
  • 예를 들어 개념 스키마 하나만 만들어도 문제가 생겨서 오라클에서 mysql로 변경을 할 때 쉽게 변경이 가능하다.
  • 논리적인 개념 스키마의 변경이 없어도 외부의 물리데이터는 변경이 쉽다.
  • 스키마가 컬럼추가 시 응용 애플리케이션은 손댈 필요가 없다.
  • 즉, 논리적 데이터 독립성은 외부 뷰와 개념 스키마 간의 독립을 시키라는 뜻
  • 개념 스키마와 내부 스키마 간의 매핑 관계를 매우 독립적으로 구현하는 개념

 

데이터 독립성의 종류

논리적 독립성

  • 데이터베이스의 구조를 변경시키더라도 기존 응용 프로그램에 영향을 주지 않는 것 (응용 프로그램과 자료구조를 독립시키는 것)
  • 데이터베이스 관리시스템이 하나의 논리적데이터 구조를 가지고 많은 응용 프로그램이 제 각각 요구하는 다양한 형태의 논리적 구조로 mapping 시켜 줄 수 있어야 한다.
  • 사용자 특성에 맞는 변경 가능
  • 통합구조 변경 가능
  • 논리적 구조 사상

물리적 독립성

  • 응용 프로그램과 논리적 구조에 영향을 주지 않고, 데이터의 물리적 구조를 변경시킬 수 있는 것
  • 하나의 논리적 구조로부터 여러 가지 상이한 물리적 구조를 지원할 수 있는 mapping 능력이 있어야 한다는 것
  • 물리적 구조변경 없이 개념 구조 변경 가능
  • 개념구조 영향없이 물리적인 구조 변경 가능
  • 물리적 구조 사상
반응형

'DB > DBMS' 카테고리의 다른 글

[DBMS] 트랜잭션(Transaction)의 정의  (0) 2022.11.01
[DBMS] DBMS 질의어  (0) 2022.10.31
[DBMS] DBMS의 정의  (0) 2022.10.28
[DBMS] DataBase란?  (0) 2020.11.29
반응형

DataBase란?

  • 필요한 데이터의 중복을 취소화하고 구조화하여 검색과 갱신을 효율적으로 할 수 있도록 모아놓은 데이터들의 집합구조 (Data Structure)

 

데이터베이스 관리 시스템(Database Management System)

  • 대용량의 데이터를 편리하게 저장하고 효율적으로 관리, 검색, 수정, 삭제(CRUD)할 수 있는 환경을 제공해 주는 소프트웨어를 데이터베이 스 관리 시스템(DBMS)이라고 한다.
  • 데이터를 공유하여 정보의 체계적인 활용이 가능
  • 응용프로그램과 데이터베이스의 중재자로서 모든 응용 프로그램들이 데이터베이스를 공용할 수 있게끔 관리해 준다
반응형

'DB > DBMS' 카테고리의 다른 글

[DBMS] 트랜잭션(Transaction)의 정의  (0) 2022.11.01
[DBMS] DBMS 질의어  (0) 2022.10.31
[DBMS] DBMS의 정의  (0) 2022.10.28
[DBMS] 데이터 독립성  (0) 2022.10.27

+ Recent posts