데이터베이스 개요
PART 2 데이터베이스 – chapter 1. 데이터베이스 개요
01. 데이터베이스 개념
1. 데이터베이스의 정의
(1) 데이터베이스란 어느 한 조직에서 업무 처리를 위해 다수의 응용 시스템 혹은 다수의 사용자들이 공용으로 사용하기 위해 통합 및 저장된 운영 데이터의 집합
① 통합된 데이터 (Integrated Data) : 중복을 최소화한 데이터의 집합
② 저장된 데이터 (Stored Data) : 사용자나 응용시스템이 필요시 언제든 가용할 수 있도록 저장된 데이터의 집합
③ 공용데이터 (Shared Data) : 다수의 사용자, 응용 프로그램들이 공유할 수 있도록 만든 데이터의 집합
④ 운영데이터 (Operational Data) : 중복 최소화, 문제 발생 방지를 위해 관리를 필요로 하는 데이터로 이용 가치가 있는 데이터의 집합
(2) 무결성 : 데이터베이스의 자료가 오류없이 정확성과 안전성을 유지하기 위한 제약조건이나 성질
(3) 병행수행제어 : 동시에 여러 작업을 하는 경우 무결성 유지를 위해 병행 작업을 제어
(4) 종속성 : 데이터가 삭제, 변경됨에 따라 다른 데이터가 원치않게 영향을 받는 성질
(5) 중복성 : 동일 데이터가 여러곳에 중복 저장
2. 데이터베이스의 특징
(1) 계속적인 변화 : 항상 최신 정보를 유지할 수 있도록 삽입, 삭제, 갱신이 이루어짐
(2) 동시 공유 : 어려 사용자가 동시에 접근
(3) 실시간 접근성 : 질의에 대해 실시간 처리 및 응답
(4) 내용에 의한 참조 : 사용자가 요구하는 데이터내용으로 검색 (물리적 주소, 위치에 의존하지X)
(5) 데이터 중복의 최소화 : 동일 데이터 중복 최소화
3. 데이터베이스의 구성요소
(1) 3요소
① 개체 : 실세계에 존재하는 유형, 무형 정보의 대상. 서로 구별되는 대상
② 속성 : 데이터베이스를 구축하는 가장 작은 논리적 단위. 개체의 특성 혹은 상태
③ 관계 : 두개 이상의 개체 사이. 속성간 상호 연관성
(2) 시스템 카탈로그
① 데이터베이스에 저장된 테이블, 인덱스, 뷰, 제약조건, 사용자 등 개체들에 대한 정보와 정보들간 관계를 저장한 데이터사전(Data Dictionary)
② 일반 테이블처럼 시스템 테이블로 구성된다.
③ 일반 사용자도 시스템 카탈로그를 검색할 수 있지만 삽입, 삭제, 갱신은 불가능
④ 사용자가 SQL문을 실행하면 자동적으로 이루어짐
⑤ 시스템 카탈로그 구성요소
I. 메타데이터(Meta Data) : 카탈로그에 저장된 데이터, 정보의 정보. 다양한 형태의 자원을 관리하고 검색하는 역할을 하는 데이터에 관한 구조화된 데이터
II. MDR : 메타데이터의 명세를 공유하는 레지스트리. (다양한 메타데이터의 스키마 정보를 등록하여 상의한 메타데이터 스키마들 간의 기계적인 변환이 용이하도록 하며 메타데이터의 등록과 인증을 통해 유지 및 관리)
02. 데이터베이스 관리 시스템
1. DBMS
(1) 파일 시스템의 문제점인 데이터의 중복성과 종속성등을 최소화솨 하기 위해 등장.
(2) 사용자와 데이터베이스간 중계역할
(3) 데이터베이스의 내용을 정의, 조작, 제어(관리) 할 수 있도록 하여 응용프로그램들이 데이터베이스를 공유할 수 있도록 관리 및 운영해주는 소프트웨어 시스템
2. DBMS의 구조
(1) 사용자
① 일반사용자 : 데이터베이스의 내용을 실제 사용하는 사람
② 응용프로그래머 : 일반 사용자가 사용할 수 있도록 프로그램을 개발
③ 데이터베이스관리자 (DBA) : 기업,조직 내에서 데이터의 정의, 체계화, 감독, 보안 업무 등 관리 총괄 담당 / 계획수립과 통제
(2) 데이터베이스 언어
① 질의어
② 응용프로그램/DML
③ 스키마/DDL
(3) 시스템카탈로그는 그 자체가 하나의 작은 데이터베이스
3. DBMS의 필수기능
(1) 정의기능 : 저장될 데이터의 형태, 구조 등 여러가지 사항을 정의하는 기능
① DDL -> 정의기능을 위한 정의어
② CREATE, DROP, ALTER
(2) 조작기능 : 데이터베이스의 자료를 사용자가 사용할 수 있도록 요구에 따라 검색, 갱신, 삽입, 삭제 등을 지원하는 기능
① DML -> 조작기능을 위한 조작어
② SELECT, INSERT, UPDATE, DELETE
(3) 제어기능 : 데이터의 정확성과 안전성 유지를 위한 관리기능, 데이터의 무결성유지, 보안, 병행수행제어 등을 제공
① DCL -> 제어기능을 위한 제어어
② COMMIT, ROLLBACK, GRANT, REVOKE
4. DBMS의 장 단점
(1) 장점
① 데이터의 중복, 종속성을 최소화
② 데이터의 일관성, 무결성 유지
③ 데이터 공유 가능
④ 보안유지
(2) 단점
① 운영비
② 자료처리 복잡
③ 백업과 회복의 어려움
03. 데이터베이스 구조(스키마)
1. 데이터베이스의 표현
(1) 논리적구조 : 사용자 관점에서 본 구조 (사용자가 이해하고 생각하는 것을 나타내는 형태)
(2) 물리적구조 : 저장장치(기계) 관점에서 본 구조, 기계처리에 맞는 형태
2. 스키마
(1) 데이터베이스의 전체적인 구조와 제약조건에 대한 명세를 기술 및 정의한 것
(2) 몽고 DB는 스키마가 따로 없어 직접 정의하여 사용했다.
(3) 스키마 종류 3가지
① 내부스키마 : 물리적 저장장치관점에서 본 데이터베이스의 물리적 구조 (홈페이지에 존재하는 수많은 자료들이 실제 기계처리에 맞게 분배되어 저장)
② 개념스키마 : 논리적 관점(사용자 관점)에서 본 전체적인 데이터 구조 (홈페이지를 사용하는 사용자가 홈페이지를 알아볼 수 있는 글, 그림 형태와 구조)
③ 외부스키마(서브시키마) : 전체 데이터중 사용자가 사용하는 한 부분에서 본 논리적 구조 (홈페이지 전체중에서 메뉴 클릭시 그에 해당하는 서비스를 제공)
3. 데이터베이스 관리자 (DBA)
(1) 데이터베이스 시스템과 관련된 모든 자원에 대해 기획 및 통제
(2) 데이터베이스 언어를 사용해 ->DBMS -> DB 시스템의 전체적인 관리 및 운영을 책임지는 사람
(3) DBA의 역할
① 데이터베이스 구성요소 결정
② 저장구조, 접근방법 선정
③ 보안, 권한부여, 유효성 검사
④ 스키마 정의
⑤ 무결성 유지
'이것저것 > 2020년 정보처리기사 실기' 카테고리의 다른 글
정보처리기사 실기 2회 솔직한 후기 (2) | 2020.08.20 |
---|---|
정보처리기사 2020년 실기 대비 (교재, 예비 시험러, 지극히 주관적인 글) (0) | 2020.06.26 |
정보처리기사 2020년 1회 실기시험 후기 (4) | 2020.06.03 |