본문 바로가기
매일코딩/보안&정보처리기사

[정보처리기사 정리]- 1. 데이터베이스

by 인생여희 2017. 1. 3.
반응형

1.정보 시스템

 

정보 시스템의 정의: 필요한 자료를 수집, 분배하여 저장했다가 필요할 때 저장된 자료를 처리하여 정보를 제공하는 시스템


자료와 정보의 개념

자료: 처리되지 않은 데이터, 측정 통해 얻은 단순 값

정보: 자료를 처리해서 얻은 값

 


자료 처리 시스템

일괄처리 : 발생 하는 자료를 수집해서 분류해 놓았다가 유사한 트랜잭션들을 한데 모아 일정한 시점에 일괄적으로 처리

시스템 중심처리 , 순차접근방법이용, 트랜잭션당 처리 비용 저렴, 시스템 성능 높다.

) 전화요금, 급여계산, 세무처리

 

온라인 실시간 처리 시스템: 데이터가 발생하면 데이터를 즉시 컴퓨터에 전달하여 처리하는 방식

사용자 중심처리, 오류수정 쉽다, 구조 복잡, 작업량이 많은 경우 시스템 사용 효율성 저하, 유지보수나 회복이 복잡하다. ) 좌석 예약, 은행 입출금 업무,

 

자료와 정보의 개념은 출제가 많이 된다.

 

2. 데이터 베이스

 

정의: 응용 시스템들이 데이터를 공유할 수 있도록 운영에 필요한 모든 데이터를 통합하여 컴퓨터에 저장한 데이터를 의미

 

- 공용데이터(Shared): 필요한 정보를 공동으로 이용할 목적

- 운영데이터(Operational): 한 조직체가 유지되고 운영되는데 필요한 모든 개체와 데이터의 집합

- 통합데이터(Integrated): 자료의 중복을 제거한 최적의 데이터 집합

- 저장데이터(Stored): 컴퓨터 시스템 접근이 가능한 저장매체에 저장된 데이터 집합

 

특징

-데이터 중복 최소화

-계속적인 변화

-실시간 처리 응답 가능

-동시공유가능

-레코드의 위치나 주소가 아닌 데이터의 값에 따라 참조 가능

-뛰어난 자료간 연계성

 

데이터 베이스의 특징 및 구성요소에 대해서 알아두기, 정의 부분은 영어로 알아두기

 

등장배경

여러 사용자가 데이터를 공유할 필요가 생김

현실 세계를 빠르게 반영 하고 싶었음

삽입, 삭제, 갱신을 통해 현재의 데이터를 동적으로 유지하고 싶었다.

물리적 주소가 아닌 데이터 값에 의한 직접적인 검색을 수행하고 싶었다.

 


데이터 베이스의 구성요소


1.속성: 데이터베이스를 구성하는 가장작은 논리단위, 자체만으로 정보를 표시할 수 없다. 단위인 개체나 관계의 특성을 설명하는 도구의 의미로 사용된다.

 

2.개체: 정보를 나타내는 논리적 단위, 개체는 하나 이상의 속성으로 조합, 현실 세계의 표현단위, 개체는 단독으로 존재할 수 있다. 모든개체는 구별가능하다.

 

3. 개체 타입: 개체 이름과 개체의 속성들로 구성하여 만든 논리적 정의, 설계에 해당

 

4. 개체 어커런스: 개체 타입의 연산에 의해 실질적인 개체 값이 들어가 있는 상태

 

5. 개체 집합: 개체 어커런스들의 집합

 

관계

속성 관계 : 개체를 기술하기 위해 그 개체가 가지고 있는 성질이나 특징을 파악하여 속성으로 구성한 후 속성과 속성 사이의 관계를 가지고 개체를 기술한다.

개체 관계: 개체와 개체 사이의 관계를 의미하는 것

 

데이터베이스의 구조

논리적 구조: 사용자나 응용프로그래머가 데이터베이스를 바라보는 관점에서 데이터 배치 형태를 의미하는 것

물리적 구조 : 데이터가 물리적 저장 장치에 배치된 형태를 의미(저장 레코드 의미)

 


데이터베이스의 3단계

-외부단계: 사용자의 관점에서 데이터를 바라보는 관점

-개념단계: 사용자와 물리적인 데이터베이스 사이의 단계

내부단계: 실제로 데이터베이스가 저장되는 저장장치에 대한 물리적 형태를 표현하는 단계

 

 

스키마

개념: 데이터베이스의 전체적인 논리적 설계를 의미하는 것으로 데이터 객체, 이들의 성질, 이 들간의 관계, 데이터 관계들이 갖는 제약조건에 관한 정의를 총칭, 시간에 따라 불편의 특성 가짐, 스키마는 데이터의 구조적 특성을 의미 한다.

 

스키마의 3층 구조

외부스키마: 조직 전체가 아닌 일부분 정의, 사용자 그룹위해서 여러개 존재, 응용프로그래머와 사용자들이 가장 관심을 두는 부분

개념스키마: 하나만 존재, 데이터베이스의 접근 권한, 보안, 무결성 규칙, 데이터를 통합한 조직 전체의 데이터베이스 구조를 논리적으로 정의 하는 개념

내부스키마: 인덱스의 유무, 저장될 내부레코드

 

 

데이터의 독립성

논리적 데이터의 독립성: 사용자의 데이터 연산을 지원하는 응용프로그램의 수정 없이 논리적 데이터 스키마를 변경할 수 있다.

물리적 데이터 독립성: 응용프로그램의 변경 없이 물리적 데이터 구조를 변경할 수 있다.

 

 

3 데이터베이스 관리 시스템(DBMS):데이터 집단과 데이터를 관리하는 프로그램의 집합체


데이터베이스 관리 시스템의 필수 기능

 

1데이터 정의 기능

데이터베이스의 논리적 구조 및 물리적 구조를 정의하는 기능

데이터베이스와 응용프로그램이 서로 인터페이스 할 수 있는 방법 제공

 

2데이터 조작 기능

데이터 검색, 삽입, 변경등의 작업 수행

 

3 데이터 제어기능

동시성 제어 무결성 유지, 보안 및 권한 제어, 시스템 장애에 대비한 데이터 회복과 병행을 하기 위한 언어

 


데이터 베이스 관리 시스템의 장단점

 

장점데이터 중복 최소화 , 데이터 공유, 데이터 표준화 관리, 데이터 보안, 데이터 무결성

 

단점: 구축 복잡, 비용 높다. 백업과 회복절차 수립 어렵다, 한 부분 장애로 전체 영향 받는다.

 

기존 파일 처리 시스템의 문제점: 하나의 데이터 구조를 하나의 응용프로그램이 독립적으로관리


데이터 종속문제와 중복문제

종속문제: 논리적 데이터와 응용프로그램간 종속 관계의미

데이터의 눈리적 구조나 접근 방법이 변경되면 응용프로그램도 변경

종복문제: 같은 내용이라 하더라도 구조가 다르면 중복 저장 관리되어야 한다.

 

 

4 데이터베이스 시스템(DBS) : 발생되는 데이터를 데이터베이스에서 유지 관리하다가 필요한 시점에서 그 데이터를 조작, 변경, 획등하여 어떤 목적에 이용하는 시스템

 


데이터베이스 언어(DBL)

데이터 언어는 사용자가 원하는 어떤 객체도 데이터베이스에서 추출할 수 있고 처리할 수 있는 언어의 완전성을 갖추고 있어야 한다.

 

1데이터 정의어(DDL)

데이터 베이스의 구조를 생성하거나 수정, 삭제 하기 위하여 사용되는 언어

데이터베이스의 스키마 정의

해독한 결과는 메타데이타 형태로 기록

논리적 물리적 구조 정의

 

2데이터 조적어(DML)

구축된 데이터를 액세스 하거나 조작하도록 하는 언어

접근, 검색, 삽입, 갱신

종류: 절차적, 비절차적 조적어

 

3데이터 제어어(DCL)

보안, 무결성, 회복, 병행수행

 


데이터 베이스 관리자

 

역할

예비와 회복 절차 마련

데이터 사전의 작성과 무결성 제약조건 지정

스키마 정의

저장 구조와 접근 방법을 설정

보안 정책의 수립과 데이터 유효성 검사 방법 수립

 

 

 

반응형

댓글