굥의 컴공일지

[DB] 1장 / DBMS 기능, DB의 응용, DB 사용자의 분류 본문

[ 학교 ]/[ 데이터베이스 ]

[DB] 1장 / DBMS 기능, DB의 응용, DB 사용자의 분류

abcde_127 2024. 10. 4. 20:38

1장 데이터베이스와 데이터 베이스 사용자


# DBMS의 핵심 기능 
1. 특정 데이터베이스의 데이터 타입, 구조, 제약 조건 정의한다
2. 보조기억장치에 초기 데이터베이스 내용을 구축 또는 적재한다
2. 데이터베이스를 조작한다 
- 검색: 질의/조회, 보고서 생성
- 수정: 삽입, 삭제, 갱신
- 웹 응용을 통해서 DB에 접근하게 됨
4. 여러 동시 사용자와 응용 프로그램들이 데이터의 정당성과 일관성을 보장하면서 처리 및 공유한다

#DBMS의 추가기능
1. 권한 없는 접근을 방지하는 보호 또는 보안
2. 데이터에 대한 내부 동작을 처리하는 능동적인 처리
3. 데이터의 표현 및 시각화
4. 데이터베이스와 관련 응용 프로그램들의 유지보수한다

 


# 데이터베이스의 응용
1. 질의(query) 
-  데이터에 접근하여 요청의 결과를 구성
2. 트랜잭션
- 데이터를 읽고 데이터를 갱신
- 새로운 데이터를 생성하고 이를 데이터베이스에 저장
3. 권한이 없는 사용자들이 데이터에 접근하지 않도록 함

4. 사용자 요구 사항을 데이터베이스에 반영

 


# 데이터베이스 사용자의 분류 
1. 무대 위의 배우들 : 데이터베이스를 정의, 구축, 관리 , 조작하는 사람들
  a.데이터베이스 관리자(DBA) : 데이터베이스 시스템의 관리를 총괄하는 사람

  b.데이터베이스 설계자 : 데이터베이스의 설계를 책임맡아 저장될 데이터를 선정하고 구조를 정의하는 역할을 한다.
  c. 최종사용자 : 데이터베이스에 대해 질의, 변경, 보고서를 작성하는 사람
  d. 캐주얼(자유식) 사용자 : 필요할 때마다 매번 다른 정보를 찾기 위해 정교한 데이터베이스 질의를 수행하는 사용자
  e. 초보 사용자 : 미리 일정한 용도로 작성된 트랜잭션을 사용하는 사용자
  f. 전문 사용자 : DBMS의 고급 기능을 이용하여 응용 프로그램 을 개발하는 사람
  g. 독자적 사용자 : 패키지 응용 프로그램을 사용하여 자신만의 개인 DB를 구축하고 유지 관리하는 사용자
  h.시스템 분석가 : 사용자들의 요구 사항을 분석하여 트랜잭션들의 명세를 설계하는 사람
  i.응용 프로그래머 : 트랜잭션들의 명세를 프로그램으로 구현하고 테스트, 디버깅 및 문서화를 수행하여 배포하는 사람

2. 무대 뒤의 작업자들 : DBMS와 시스템 환경을 설계하고 개발하는 사람들  
  a. 시스템 설계 및 구현자 : DBMS 모듈들과 인터페이스들을 소프트웨어 패키지로 설계하고 구현하는 사람
  b. 도구 개발자 : 데 데이터베이스를 사용하는 데에 필요한 도구들을 설계하고 구현하는 사람
  c. 운영 및 유지 보수 인력 : 데이터베이스 시스템을 운영하는데 필요한 하드웨어 및 소프트웨어의 운영 및 유지 보수 담당하는 사람

 

 


추가적인 개념

질의: 데이터베이스에서 데이터를 검색하거나 조작하기 위해 사용하는 명령어 ( ex SELECT, INSERT 등의 명령어 ) 
트랜잭션: 데이터베이스에서 하나의 논리적인 작업 단위를 의미
- 여러 데이터베이스 작업(ex INSERT, UPDATE 등)을 하나의 단위로 묶어 처리하는 것
- 트랜잭션은 모든 작업이 성공적으로 완료 (커밋), 모든 작업이 실패해 원래 상태로 돌아감(롤백) 두가지 상태로 끝남

 

 


완성되지 않은 정리본이며 조만간 정리해서 다시 올리겠습니다