굥의 컴공일지
[DB] 1장 / DBMS 기능, DB의 응용, DB 사용자의 분류 본문
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 등)을 하나의 단위로 묶어 처리하는 것
- 트랜잭션은 모든 작업이 성공적으로 완료 (커밋), 모든 작업이 실패해 원래 상태로 돌아감(롤백) 두가지 상태로 끝남
완성되지 않은 정리본이며 조만간 정리해서 다시 올리겠습니다
'[ 학교 ] > [ 데이터베이스 ]' 카테고리의 다른 글
[DB] 2장 / 3단계 스키마 아키텍처 (0) | 2024.10.18 |
---|---|
[DB] 2장 / 데이터 모델, 스키마 (0) | 2024.10.18 |
[DB] 1장 / 데이터베이스의 장점 (0) | 2024.10.04 |
[DB] 1장 / 파일처리와 데이터베이스의 비교, 데이터베이스의 특징 (0) | 2024.10.04 |
[DB] 1장 / DB 용어와 개념 (0) | 2024.10.04 |