Hansel

데이터베이스 / DBMS 본문

CS/데이터베이스

데이터베이스 / DBMS

핑슬 2022. 3. 17. 17:53
DBMS란?
  • 데이터베이스를 정의하고, 질의어를 지원하고, 리포트를 생성하는 등의 작업을 수행하는 소프트웨어

 

DBMS를 사용한 DB 관리 
  • 정보 관리를 중앙 집중화하여 여러 사용자와 프로그램이 DB를 공유
  • DB는 표준화된 형식으로 저장되며 통합된 DB에 대한 접근은 DBMS를 통해서
  • 프로그램-데이터 독립성 : 프로그램에 영향을 주지 않으면서 DB 구조를 변경, 응용 프로그램 수정

 

DBMS의 장점
  • 데이터의 중복이 감소하여 불일치가 감소되며 무결성을 유지하기 쉽다.
  • 프로그램-데이터 독립성 향상
  • 무결성 향상 ( 모든 데이터를 DBMS가 관리하기 때문에)
  • DB의 공유와 동시 접근 가능

 

DBMS 언어 

데이터 정의어 (DDL , Data Definition Language)

  • DB 스키마를 정의하기 위해 사용한다.
  • DBMS는 사용자가 정의한 스키마에 대한 명세를 시스템 카탈로그 / 데이터 사전에 저장

데이터 조작어 (DML , Data Manipulation Language)

  • 데이터를 검색, 수정, 삽입, 삭제 하는 작업을 한다.
  • 절차적 언어 ( 어떤 데이터가 필요하고 어떻게 찾을지) 와 비절차적 언어 (어떤 데이터를 원하는지, SQL)이 있다.

데이터 조작어 (DCL , Data Control Language)

  • DB의 트랜잭션을 명시하고 권한을 부여하거나 취소한다.

 

데이터베이스 사용자

데이터베이스 관리자 (DBA , DataBase Administrator)

  • 데이터베이스 스키마를 생성, 유지하는 인력. DDL의 주 사용자
  • 무결성 제약조건 명시, 사용자 권한 관리, 백업과 회복

응용 프로그래머 : 응용 프로그램 개발, 내포된 DML 사용

 

최종 사용자 : 질의어를 사용하는 캐주얼 사용자 / 기작성 트랜잭션을 반복 수행하는 초보 사용자

 

데이터베이스 설계자 : ERWin 등의 도구를 사용하여 DB설계를 책임지며 정규화 수행한다.

 

'CS > 데이터베이스' 카테고리의 다른 글

Oracel & MySql  (0) 2023.05.10
데이터베이스 / 데이터베이스 시스템  (0) 2022.03.17