#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) 유지

  ㆍ시스템 장애에 대비한 데이터 회복과 병행 수행

+ Recent posts