#01_정보처리시스템
● 정보시스템
- 조직체에 필요한 DATA를 수집, 저장해 두었다가 필요시에 처리해서 의사결정에 유용한 정보를 생성하고 분배하는 수단
- 사용하는 목적에 따라 경영정보 시스템, 군사 정보시스템, 인사 행정정보 시스템, 의사 결정 지원 시스템 등으로 사용됨
● 정보와 자료
- 자료(Data) : 현실세계에서 관찰이나 측정을 통해 수집한 단순한 사실이나 결과값으로, 가공되지 않은 상태
- 정보(Information) : 의사 결정에 도움을 줄 수 있는 유용한 형태로, 자료를 가공(처리)해서 얻을 수 있는 결과
자료 -> 가공(처리) ; 자료처리시스템 -> 정보
- 자료처리 시스템 : 정보시스템이 사용할 자료를 처리하는 정보 시스템의 서브시스템으로, 처리형태에 따라 일괄 처리시스템, 분산 처리 시스템으로 분류됨
- 데이터 웨어 하우스(DataWare House) : 조직이나 기업체의 중심이 되는 주요 업무 시스템에서 추출되어 새로이 생성된 데이터베이스로서 의사결정지원 시스템을 지원하는 주체적, 통합적, 시간적 데이터의 집합체
#02_데이터베이스의 정의
- 통합된 데이터(Integrated data) : 자료의 중복을 배제한 데이터의 모임
- 저장된 데이터(Stored data) : 컴퓨터가 접근할 수 있는 저장 매체에 저장된 자료
- 운영 데이터(Operational data) : 조직의 업무를 수행하는데 있어서 존재가치가 확실하고 없어서는 안 될 반드시 필요한 자료
- 공용 데이터 : 여러 응용 시스템들이 공동으로 소유하고 유지하는 자료
#03_데이터베이스의 특징
- 실시간 접근성 : 수시적이고 비정형적인 질의(조회)에 대하여 실시간 처리(real time processing) 응답이 가능함
- 계속적인 변화 : 새로운 데이터의 삽입(insertion), 삭제(deletion), 갱신(update)으로 항상 최신의 데이터 유지
- 동시 공용 : 여러 사용자가 동시에 자기가 원하는 데이터를 이용할 수 있음
- 내용에 의한 참조 : 데이터베이스에 있는 데이터를 참조할 때 데이터 주소나 위치에 의해서가 아니라 사용자가 요구하는 데이터 내용으로 데이터를 찾음
#04_기존의 파일 처리 방식에서의 문제점
● 종속성으로 인한 문제점
- 종속성 : 응용프로그램과 데이터 파일이 상호 의존적인 관계
- 데이터 파일이 보조 기억 장치에 저장되는 방법이나 저장된 데이터의 접근 방법을 변경할 때는 응용프로그램도 같이 변경하여야함
● 중복성으로 인한 문제점
- 일관성 : 중복된 데이터간에 내용이 일치하지 않는 상황이 발생하여 일관성이 없어짐
- 보안성 : 중복되어 있는 모든 데이터에 동등한 보안수준을 유지하기가 어려움
- 경제성 : 저장 공간의 낭비와 동일한 데이터의 반복 작업으로 인한 비용의 증가
- 무결성 : 제어의 분산으로 인해 데이터의 정확성을 유지할 수 없음
#05_DBMS의 필수 기능
- 정의(조직) : 데이터의 형(Type)과 구조, 데이터가 DB에 저장될 때의 제약조건 등을 명시하는 기능
- 조작 : 체계적 처리를 위한 데이터 접근 수단 등을 정하는 기능
- 제어 : 무결성, 보안 및 권한 검사, 병행수행 제어 등의 기능을 정하는 기능
#06_DBMS의 장단점
● 장점
- 데이터의 중복을 피할 수 있음
- 저장된 자료를 공동으로 이용할 수 있음
- 데이터의 일관성을 유지할 수 있음
- 데이터의 무결성을 유지할 수 있음
- 보안을 유지할 수 있음
- 데이터를 표준화할 수 있음
- 데이터를 통합하여 관리할 수 있음
- 항상 최신의 데이터를 유지함
- 데이터의 실시간 처리가 가능함
- 데이터의 논리적 물리적 독립성이 보장됨
● 단점
- 데이터베이스 전문가 부족
- 전산화 비용 증가
- 대용량 디스크로의 집중적인 Access로 과부하(Overhead)가 발생
- 파일의 예비(Backup)와 회복(Recovery)이 어려움
- 시스템이 복잡함
#07_데이터의 독립성
- 논리적 독립성 : 응용 프로그램과 데이터베이스를 독립시킴으로써, 데이터의 논리적 구조를 변경시키더라도 응용 프로그램은 변경되지 않음
- 물리적 독립성 : 응용 프로그램과 보조기억장치와 같은 물리적 장치를 독립시킴으로써, 데이터베이스 시스템의 성능 향상을 위해 새로운 디스크를 도입하더라도 응용 프로그램에는 영향을 주지 않고 데이터의 물리적 구조만을 변경
#08_스키마(Schema)의 정의
- 데이터베이스의 구조와 제약조건에 관한 전반적인 명세(Speciflca tion)를 기술(Description)함
- 데이터베이스를 구성하는 데이터 개체(Entity), 속성(Attribute), 관계(Relationship) 및 데이터 조작시 데이터 값들이 갖는 제약조건 등에 관해 전반적으로 정의함
#09_스키마의 3계층
● 외부 스키마(External Schema) = 서브 스키마 = 사용자 뷰(View)
- 사용자나 응용프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조 정의
- 전체 데이터베이스의 한 논리적인 부분으로 볼 수 있으므로 서브스키마(subschema)라고도 함
- 하나의 데이터베이스 시스템에는 여러 개의 외부 스키마가 존재할 수 있으며, 하나의 외부 스키마를 여러 개의 응용 프로그램이나 사용자가 공용할 수 있음
- 같은 데이터베이스에 대해서도 서로 다른 관점을 정의할 수 있도록 허용함
● 개념 스키마(Conceptual Schema) = 전체적인 뷰(View)
- 데이터베이스의 전체적인 논리적 구조로서 모든 응용 프로그램이나 사용자들이 필요로 하는 데이터를 종합한 조직 전체의 데이터베이스로 하나만 존재함
- 개념 스키마는 개체간의 관계와 제약조건을 나타내고 데이터베이스의 접근 권한, 보안 및 무결성 규칙에 관한 명셀,ㄹ 정의
- 단순히 스키마(schema)라고만 하면 개념 스키마를 의미함
- 기관이나 조직체의 관점에서 데이터베이스를 정의한 것임
● 내부 스키마(internal Schema)
- 데이터베이스의 물리적 구조
- 데이터의 실제 저장 방법 기술
- 물리적인 저장장치와 밀접한 계층
- 시스템 프로그래머나 시스템 설계자가 보는 관점의 스키마
#10_데이터베이스 언어(Database Language)
● 데이터 정의 언어(DDL ; Data Definition Languge)
- DB 구조, 데이터 형식, 접근 방식 등 DB를 구축하거나 수정할 목적으로 사용하는 언어
- 번역한 결과가 데이터사전(Data-dictionary)이라는 특별한 파일에 여러개의 테이블로서 저장됨
- 데이터 정의 언어의 기능
ㆍ외부 스키마 명세 정의
ㆍ데이터베이스 정의 및 수정
ㆍ스키마에 사용되는 제약조건에 대한 명세 정의
ㆍ데이터의 물리적 순서 규정
● 데이터 조작 언어(DML ; Data Manipulation Languge) = 서브 언어
- 사용자로 하여금 데이터를 처리할 수 있게 하는 도구로서 사용자(응용 프로그램)와 DBMS간의 인터페이스 제공
- 응용 프로그램을 통하여 사용자가 DB의 데이터를 실질적으로 조작할 수 있도록 하기 위해 FORTRAN, COBOL 등의 호스트 언어에 DB 기능을 추가시켜 만든 언어
- 대표적인 데이터 조작어(DML)에는 질의어가 있으며, 질의어는 터미널에서 주로 이용하는 비절차적(procedural) 데이터 언어임
● 데이터 제어 언어(DCL ; Data Control Language)
- 무결성, 보안 및 권한 제어, 회복 등을 하기 위한 언어
- 데이터를 보호하고 데이터를 관리하는 목적으로 사용
- 데이터 제어 언어의 기능
ㆍ불법적인 사용자로부터 데이터를 보호하기 위한 데이터 보안(Security)
ㆍ데이터 정확성을 위한 무결성(Integrity) 유지
ㆍ시스템 장애에 대비한 데이터 회복과 병행 수행
'자격증 > 정보처리산업기사 - 개정전' 카테고리의 다른 글
| 정보처리산업기사 필기_2과목, 전자계산기 구조(#46~#56) (0) | 2020.04.16 |
|---|---|
| 정보처리산업기사 필기_1과목, 데이터베이스(#41~#45) (4) | 2020.04.15 |
| 정보처리산업기사 필기_1과목, 데이터베이스(#31~#40) (2) | 2020.04.15 |
| 정보처리산업기사 필기_1과목, 데이터베이스(#21~#30) (0) | 2020.04.15 |
| 정보처리산업기사 필기_1과목, 데이터베이스(#11~#20) (1) | 2020.04.15 |