본문 바로가기

2021 정보처리기사/2과목: 소프트웨어 개발

[2021 정보처리기사 필기] DB와 DBMS의 개요

728x90
반응형

목차

 

 

 

 

[정보처리기사 2과목 필기 예상 키워드] 목록으로 돌아가기
과목: 2. 소프트웨어 개발
챕터: 1장 데이터 입출력 구현
키워드: DB와 DBMS의 개요
#DBMS
#SQL
#트랜잭션
#Commit, Rollback, Savepoint

 

 

DB와 DBMS의 교과서적 설명

데이터베이스란, 여러사람에 의해 "공동"으로 사용될 데이터를 중복을 배제하여 "통합"하고,쉽게 접근하여 처리할 수 있도록 저장장치에 "저장"하여 항상 사용할 수 있도록 "운영"하는 데이터이다. 논리 데이터저장소를 거쳐 물리 데이터저장소를 구축하는 과정은 데이터베이스를 구축하는 과정과 동일하다.

DBMS란 사용자와 DB 사이에서 사용자의 요구에 따라 정보를 생성해주고, DB를 관리해주는 소프트웨어이다.

 

 

 

DB와 DBMS 의 쉬운 예시 (도서관)

DB와 DBMS를 도서관과 도서관리시스템으로 이해하면 쉽다.


데이터(Data) = 책 
데이터 베이스(Data Base, DB) = 도서관
데이터 베이스 관리 시스템(Data Base Management System, DBMS) = 도서관리시스템


우리집에서 나 혼자만 이용하는 개인서재와는 달리,
도서관(DB)에는 여러 사람이 드나들며 책(Date)을 꺼내기도 하고 다시 넣어놓기도 한다. 
(공동으로 사용)



누군가 "A"라는 소설책을 검색하면, [소설책] 섹션에서 찾을 수 있다. 
만약 똑같은 책 A가 [인문학], [경제학], [잡지] 섹션 등 여기저기에 흩어져서 여러권 꽂혀 있으면
찾기도 번거롭고, 치울 때도 여러번 치워야하고, 자리만 차지해서 여러모로 불편할 것이다. 그래서
[소설책] 섹션에 한 권만 놓되 전자책처럼 동시에 여러명이 해당 책을 열람할 수 있게 한다.
(중복 배제,통합)


마찬가지로 월간매거진 "B"와 "C"는 [잡지] 섹션에, 핫한 신간 소설 "D"는 [소설책]-(신간) 섹션에 
보관하여 장르별로 책장과 섹션을 깔끔하게 구분해 놓는다. 이렇게 책장, 섹션마다 책을 채워넣다 보면
이용자 수도 늘고, 매 시간 매 초 책을 넣거나 꺼내는 횟수도 많아지며 오래된 책이나 개정판 책도 생기게 된다.
(저장)

그래서 이러한 도서관의 자료와 이용 현황 등을 관리하는 도서관리자(DBA)를 두는데,
이 때 관리자는 도서관리시스템(DBMS)을 통해 체계적으로 관리, 운영할 수 있게 된다.
(운영)


이러한 시스템을 갖추면 사용자는 도서관리시스템과 연결된 검색대에서 원하는 자료를 쉽게 찾을 수 있으며
관리자는 방대한 양의 책과 입출고 내역,  책장별 이용량 추이, 도서관 회원 인적사항 등을 체계적으로
관리할 수 있고 도서관을 더 잘 운영할 수 있게 된다.

 

#공동/중복 배제/통합/저장/운영




 

DBMS의 필수 기능 3가지

정의 기능(Definition):
모든 응용 프로그램들이 요구하는 데이터 구조를 지원하기 위해
DB에 저장될 데이터의 타입과 구조에 대한 정의, 이용 방식, 제약 조건 등을 명시하는 기능


조작 기능(Management):
데이터 검색, 갱신, 삽입, 삭제 등을 실질적으로,
체계적으로 처리하기 위해 사용자와 DB 사이의 인터페이스 수단을 제공하는 기능


제어 기능(Control):
데이터의 보안, 무결성(=데이터는 아주 정확해야함), 회복, 병행수행 제어

 

 

 

 

 

 

 

[2021 정보처리기사 키워드 정리] 2. 소프트웨어 개발 (상시업데이트)

[2021 정보처리기사 키워드 정리] 2. 소프트웨어 개발 2021년 정보처리기사 공부를 위해 각 과목/챕터 별 Best 키워드를 정리해 놓은 글입니다. 시나공 문제집의 기출빈도와 중요도를 기준으로 정리

y-oni.tistory.com

참고: 시나공 정보처리기사 필기 (저자: 강윤석, 김용갑, 김우경, 김정준 | 출판사: 길벗), 유튜브 주간컴공TV

728x90