본문으로 바로가기

post by WHITEHATS

정보처리기사 (필기) - 데이터베이스 개념




1. 데이터베이스 개념


1) 데이터베이스란 : 업무처리를 위해 사용자들이 공용으로 사용하기 위해 통합, 저장된 운영 데이터의 집합

2) DBMS : DataBase Management System (데이터베이스 관리 시스템) 

3) 사용자와 DBMS 와의 관계




2. 데이터베이스 정의


1) 데이터베이스의 정의

- 통합된 데이터(Integrated Data) : 하나의 주제에 따라 중복을 최소화한 데이터의 집합

- 저장된 데이터(Stored Data) : 언제든지 필요할 때 이용할 수 있도록 저장된 데이터의 집합

- 공용 데이터(Shared Data) : 여러 사용자와 다수의 응용 시스템이 공유할 수 있도록 만든 데이터의 집합

- 운영 데이터(Operational Data) : 중복을 최소화하고 여러 사람이 공유함에 있어서 문제가 발생하지 않도록 관리를 필요로 하는 데이터의 집합


2) 데이터베이스 특징

 1> 계속적인 변화(Continuous Evolution) : 항상 최신의 데이터로 유지

 2> 동시 공유(Concurrent Sharing) : 여러 사용자와 함께 사용

 3> 실시간 접근(Real-Time Accessibility) : 질의에 대해 실시간 처리 및 응답

 4> 내용에 의한 참조(Contents Reference) : 데이터의 내용에 의한 직접 참조 가능


3) 정보(Information)란?





3. 자료처리 시스템


1) 자료처리 시스템

 1> 일괄처리 시스템(Batch Processing System)

- 일정량의 데이터를 모아서 처리(월급계산, 전기료계산 등등...)

 2> 온라인 실시간 시스템(Real-Time Processing System)  -> 일괄처리 시스템이랑 반대개념

- 데이터가 발생즉시 처리(은행업무, 예약업무 등등..)

 3> 분산처리 시스템(Distributed Processing System)

- 여러 개의 분산된 데이터 저장장소와 처리기들을, 네트워크로 연결하여 서로 통신을 하면서 동시에 일을 처리




4. DBMS


1) DBMS (Data Base Management System) : 파일 시스템의 문제점인 데이터의 중복성과 종속성 등의 문제를 최소화하기 위해 등장. 모든 사용자나 응용 프로그램들이 데이터베이스를 공유할 수 있도록 관리, 운영해 주는 소프트웨어 시스템


2) DBMS 필수 기능

 * 정의 기능 (Definition Facility) - 데이터의 형태, 구조 등 데이터베이스의 저장에 관한 여러 가지 사항을 정의하는 기능

 * 조작 기능 (Manipulation Facility) - 사용자가 이용할 수 있도록 요구에 따라 검색, 갱신, 삽입, 삭제 등을 지원하는 기능

 * 제어 기능 (Control Facility) - 데이터의 정확성안전성 유지를 위한 기능으로, 데이터 무결성 유지, 보안, 병행 제어 등을 제공


3) DBMS 장단점

 * 장점 

- 데이터의 중복성과 종속성 최소화

- 데이터의 독립성 유지

- 일관성 유지

- 무결성 유지

- 사용자 간의 데이터 공유

- 보안 유지가 가능

- 데이터의 표준화 구현이 가능

 * 단점

- 많은 운영비 소요

- 자료 처리가 복잡

- Backup(백업)과 Recovery(회복)의 어려움


4) 데이터베이스 언어

 * 정의어 (DDL : Data Definition Language) 

- 데이터베이스 구조를 정의 및 수정하기 위해 사용되는 언어

 * 조작어 (DML : Data Manipulation Language)

- 데이터베이스 내의 자료검색, 삽입, 수정, 삭제하기 위해 사용되는 언어

 * 제어어 (DCL : Data Control Language)

- 데이터베이스의 데이터 무결성 유지, 보안, 병행, 제어, 보호와 관리를 위한 언어



5. DB구조 - 스키마


1) 스키마(Schema) : 데이터베이스의 전체적인 구조제약조건에 대한 명세를 기술, 스킴이라고도 한다.

 * 내부 스키마 (Internal Schema)

- 물리적 저장 장치 관점에서 본 DB의 물리적인 구조

 * 개념 스키마 (Conceptual Schema)

- 논리적 관점(사용자) 에서 본 전체적인 데이터 구조 -> 다른말로 View(뷰)라고도 한다

 * 외부 스키마 (External Schema)

- 사용자가 사용하는 한 부분에서 본 논리적 구조

- 서브스키마라고도 함 -> 사용자 뷰라고도 한다.




6. DBA

 1) 데이터베이스관리자(DBA : DataBase Administrator) : DB시스템과 관련된 모든 자원에 대해 기획, 통제하며, 데이터베이스 시스템의 전체적인 관리 운영에 책임을 지는 사람이나 집단

 2) DBA의 역할

- 데이터베이스의 구성 요소 결정

- 저장 구조접근 방법 선정

- 보안, 권한 부여, 유효성 검사 등을 수행

- 스키마 정의

- 예방, 회복 절차 수립 등을 모색

- 무결성 유지를 위한 관리


  3) 응용프로그래머(Application Programmer) : DB의 내용을 일반 사용자가 사용할 수 있도록 프로그램을 개발하는 사람

  4) 사용자(User) : DB의 내용을 실제 사용하는 사람이나 집단

  5) 데이터 관리자(DA : Data Administrator) : 정보 관리의 책임을 지는 경영 분야의 고위직으로 정보의 가치, 무결성과 질을 관리 

하얀모자의 whitehat



}