데이터베이스 : 업무 처리를 위해 사용자들이 공용으로 사용하기 위해서 통합, 저장, 운영하는 데이터의 집합
DBMS : DataBase Management System(데이터베이스 관리 시스템)
사용자와 DBMS와의 관계
데이터들이 모여져 있는데, 그 중간에 관리하는 DBMS가 사용자가 사용하는 프로그램에 의해서 관리하고, 사용하고,
저장하고, 삭제하고가 이루어진다고 보면 된다.
통합된 데이터(Integrated Data)
하나의 주제에 따라 중복을 최소화한 데이터의 집합
저장된 데이터(Stored Data)
언제든지 필요할 때 이용할 수 있도록 저장된 데이터의 집합
공용 데이터(Shared Data)
여러 사용자와 다수의 응용 시스템이 공유할 수 있도록 만든 데이터의 집합
운영 데이터(Operational Data)
중복을 최소화하고 여러 사람이 공유함에 있어서 문제가 발생하지 않도록 관리를 필요로 하는 데이터의 집합
데이터베이스 특징
1) 계속적인 변화(Continuous Evolution) : 항상 최신의 데이터로 유지
2) 동시 공유(Concurrent Sharing) : 여러 사용자와 함께 사용
3) 실시간 접근(Real - Time Accessibility) : 질의에 대해 실시간 처리 및 응답
4) 내용에 의한 참조(Contents Reference) : 데이터의 내용에 의한 직접 참조 가능
정보(Information)란?
Data(자료)를 Process(처리)하면, 더 나은 Information(정보)가 된다.
그리고 이 정보를 활용해서, 자료로 사용하고 다시 처리해서 더 나은 정보를 만들어 낸다.
자료처리 시스템
1) 일괄처리 시스템(Batch Processing System)
일정량의 데이터를 모아서 처리(월급계산, 전기료계산 등등)
효율성을 최대한 높이기 위해서 사용한다.(한달 모아서 처리하는 시스템)
유휴시간(작업에서 기다리는 시간)을 줄일 수 있다.
2) 온라인 실시간 시스템(Real - Time Processing System)
데이터가 발생즉시 처리(은행업무, 예약업무 등등)
처리 시간은 단축되며, 사용자 중심의 처리 시스템이다.
3) 분산처리 시스템(Distributed Processing System)
여러 개의 분산된 데이터 저장장소와 처리기들을, 네트워크로 연결하여 서로 통신을 하면서 동시에 일을 처리
시스템의 구축이나, 운영은 복잡하지만, 신뢰성도 높고 확장이 용이해, 많이 사용한다.
DBMS(Data Base Management System)
파일 시스템의 문제점인 데이터의 중복성과 종속성 등의 문제를 최소화하기 위해 등장했으며,
모든 사용자나 응용프로그램들이 데이터베이스를 공유할 수 있도록 관리, 운영해주는 소프트웨어 시스템
DBMS 필수 기능
정의 기능(Definition Facility) : 데이터의 형태, 구조 등 데이터베이스의 저장에 관한 여러 가지 사항을 정의하는 기능
조작 기능(Manipulation Facility) : 사용자가 이용할 수 있도록 요구에 따라 검색, 갱신, 삽입, 삭제 등을 지원하는 기능
제어 기능(Control Facility) : 데이터의 정확성과 안전성 유지를 위한 기능으로, 데이터 무결성 유지, 보안, 병행제어 등을 제공
DBMS 장담점
장점
데이터의 중복성과 종속성 최소화
데이터의 독립성 유지
일관성 유지
무결성 유지
사용자 간의 데이터 공유
보안 유지가 가능
데이터의 표준화 구현이 가능
단점
많은 운영비 소요
자료처리가 복잡
Backup(백업)과 Recovery(회복)의 어려움
데이터 베이스 언어
정의어(DDL : Data Definition Language)
데이터 베이스 구조를 정의 및 수정하기 위해 사용되는 언어
조작어(DML : Data Manipulation Language)
데이터베이스 내의 자료를 검색, 삽입, 수정, 삭제하기 위해 사용되는 언어
제어어(DCL : Data Control Language)
데이터베이스의 데이터 무결성 유지, 보안, 병행, 제어, 보호와 관리를 위한 언어
스키마(Schema) : 데이터베이스의 전체적인 구조와 제약조건에 대한 명세를 기술해 놓은 것
내부 스키마(Internal Schma)
물리적 저장 장치 관점에서 본 DB의 물리적인 구조
개념 스키마(Conceptual Schema)
논리적 관점 (사용자)에서 본 전체적인 데이터 구조
외부 스키마(External Schema)
사용자가 사용하는 한 부분에서 본 논리적 구조
서브스키마라고도 한다.
데이터베이스관리자(DBA : Database Administrator)
DB시스템과 관련된 모든 자원에 대해 기획, 통제하며, 데이터베이스 시스템의 저체적인 관리 운영에 책임을 지는 사람이나 집단
DBA의 역할
데이터베이스의 구성 요소 결정
저장 구조와 접근 방법 선정
보안, 권한 부여, 유효성 검사 등을 수행
스키마 정의
예방, 회복 절차 수립등을 모색
무결성 유지를 위한 관리
응용프로그래머(Application Programer)
Db의 내용을 일반 사용자가 사용할 수 있도록 프로그램을 개발하는 사람
사용자(User)
DB의 내용을 실제 사용하는 사람이나 집단
데이터 관리자(DA : Data Administrator)
정보 관리의 책임을 지는 경영 분야의 고위직으로 정보의 가치, 무결성과 질을 관리
'정보처리기사' 카테고리의 다른 글
개념4 (0) | 2019.03.31 |
---|---|
개념 3 (0) | 2019.03.31 |
개념 2 (0) | 2019.03.27 |
[정보처리기사]데이터베이스 (0) | 2019.01.28 |