정보처리기능사(3)

서창민·2024년 1월 11일
1

자격증

목록 보기
3/70
post-thumbnail

정보처리기능사

  1. 데이터베이스 개요

DB 정의

DB는 특정 조직의 기능을 수행하는데 중복을 최소화 하면서 필요한 서로 연관성있는 데이터들의 집합

통합된 데이터(Integrated data)
> 중복을 배제한 데이터 모임

저장된 데이터(stored data)
> 저장매체에 저장된 데이터

운영데이터(Operational data)
> 업무수행에 반드시 필요한 데이터

공용데이터(Shared data)
> 여러 사용자가 공동으로 소유하고 유지하는 자료

스키마(schema)

정의
데이터베이스의 전체적인 구조와 제약조건에 관한 전반적인 명세(설명)를 기술
데이터 사전(data dictionary)에 저장
데이터 베이스를 구성하는 데이터 개체, 속성, 관계 및 데이터 조작시 데이터 값들이 갖는 제약조건(규칙) 등에 관한 정의

종류
외부 스키마(= view, 서브스키마)
일반 사용자나 응용프로그래머의 관점에서 본 스키마 = 뷰
사용자 관점에서 바라본 구조이므로 여러개의 스키마가 존재 가능하다

개념 스키마(데이터베이스의 논리적 구조)
기관이나 조직체의 관점에서 본 전체적 구조의 스키마 = 일반적으로 스키마
오로지 한개 존재

내부스키마(데이터베이스의 물리적 구조)
시스템 프로그래머나 시스템 설계자의 관점에서 본 스키마 = 물리적 스키마
기억장치 내에 실질적으로 구성된 물리적 구조

데이터 사전(data dictionary)

데이터 베이스에 저장되어있는 모든 데이터 개체들에 대한 정보를 유지/관리하는 시스템 
데이터 베이스의 스키마를 저장하는 공간, 시스템 카탈로그(system catalog)라고도 함
DDL 결과로 생성되는 기본테이블, 뷰, 인덱스, 데이터베이스 접근 권한등의 데이터 베이스 구조 및 성능 평가를 위한 통계정보를 저장
데이터 사전에 저장된 내용을 “데이터에 대한 데이터” 의미로 메타 데이터 라고도 함
데이터 디렉토리 데이터 사전에 등록된 데이터를 실제로 접근하는데 필요한 정보를 가짐

데이터 베이스 관리시스템(DBMS)

자료 처리(파일처리) 시스템의 문제점인 자료의 종속성과 중복성을 해결하기 위한 소프트웨어 시스템
> 데이터의 논리적, 물리적 독립성 유지

모든 데이터 베이스를 공용할 수 있도록 관리

별표!! 
데이터베이스와 사용자간의 인터페이스 역할로써 사용자가 요구하는 자료가 타당한지 검사한 후 데이터 베이스에서 검색하여 사용자에게 결과를 제공한다. 

필수 기능
정의 - DB에 저장될 데이터 타입과 구조에대한 정의와 데이터 이용방식 정의
조작 - 데이터 조작이 가능하도록 하는 기능 즉 , 데이터 삽입, 삭제, 갱신과 조회가 가능하게 함
제어 -  여러 사용자로부터 데이터 무결성과 보안을 유지하기위한 기능, 권한검사, 병행제어작업 수행

DB 언어

데이터 정의어(DDL)
DB를 생성하거나 수정, 데이터 타입, 항목설정, 액세스 방법 등을 정의

데이터 조작어(DML)
데이터를 실질적으로 처리
데이터의 검색, 삽입, 삭제, 변경 등 수행
사용자와 데이터 베이스 사이의 인터페이스 제공

데이터 제어어(DCL)
보안, 무결성, 데이터회복 병행 수행 제어 등을 정의
DB  관리자가 데이터 관리를 목적으로 사용

DB 사용자

데이터 베이스 관리자(DBA)
전체적인 관리 및 운영을 책임지는 사람이나 그룹
저장구조와 접근 방법을 결정
시스템 보안과 무결성을 책임지며, 스키마를 정의
백업과 회복을 위한 정책을 결정
일반 사용자
데이터 베이스에 존재하는 자원을 업무에 활용하고자 접근하는 사람들
응용 프로그래머
일반 호스트 언어로 프로그램을 작성할때 데이터 조작어 삽입해서 일반 사용자가 응용프로그램 사용할 수 있도록 프로그램 코딩하는 사람들을 의미

체크포인트

문제

(  )은(는) 데이터 베이스 구조와 관련된 전반적인 정의로써 데이터 베이스 설계 단계를 의미하는 것, 데이터 베이스를 구성하는 데이터 개체, 이들 간의 속성 및 존재하는 관계, 데이터 구조와 데이터 값들이 가지고 있는 제약조건에 관한 정의를 총칭하는 단어
정답 : 스키마(schema)
(  )은(는) 데이터 베이스와 데이터 베이스를 이용하는 응용 프로그램 또는 일반 사용자들 사이의 중재자로서 모든 데이터베이스 사용자들이 데이터 베이스를 공용하여 사용할 수 있도록 도와주는 기능을가지는 소프트웨어 시스템이다.
정답 : DBMS
(  )은(는) 데이터 베이스 구조 등과 관련된 업무를 처리하며, 데이터 정의언어를 사용하여 데이터베이스를 DBMS에 표현하고 관리하는 목적으로 데이터베이스에 접근한다. 또한 데이터베이스 전반에 대해 책임을 갖는 사람 또는 조적이다.
정답 : 데이터베이스 관리자(DBA)
profile
Back-end Developer Preparation Students

0개의 댓글