본문 바로가기

데이터베이스기초

[데이타베이스기초] 정보 환경

정보 처리 시스템

1. 정보와 데이타

(1) 정보와 데이타

  • 의사결정을 하기 위해서는 그 상황에 맞는 정확한 정보가 필요
  • 데이타 = 단순하게 관찰이나 측정을 통해서  수집된 값이나 사실, 예시는 강수량, 인구 수, 몸무게
  • 정보 = 데이타들을 처리해서 의사 결정을 위해 필요한 것만 모아둔 것 -> 의사결정에서 유용한 결과를 가져올 수 있을 때 가치 인정(현재성, 정확성, 적시성)
  • 우산을 팔려고 하는 사람에게는 강수량, 인구 등이 정보가 됨
  • 데이타가 정보보다 넓은 범위 개념
  • (ex) 카카오 열매=데이타 -> 가공(데이타 처리, 정보 처리) -> 초콜릿=정보
  • 정보는 데이타를 처리해서 얻어진 결과
  • P(D)=I 데이타->처리기->정보

(2) 정보 추출 방법

  • 많은 데이타 중에서 우리가 필요한 정보만 추출하는 것 = 정보 처리, 데이타 처리

2. 정보 시스템

(1) 정보 시스템(기관 크다 커) - 개인이 아니다.

  • 한 기관(한 조직체의 활동)에 필요한 데이타를 수집하고 저장해두었다가 필요시에 의사결정에 유효한 정보를 생성하고 분배하는 수단.
  • 필요할 때마다 유효한 정보를 생성하여서 분배하는 것
  • 현실세계 -> 데이타 -> 데이타 처리기 -> 정보 <-> 의사결정

(2) 응용 시스템(부서, 세부적이게 나눠졌다)

  • 정보 시스템의 서브 시스템이며, 일부를 이루고 있다.
  • 정보 시스템이 작업을 할 때 필요한 정보를 제공하는 시스템이며응용 시스템의 기능 수행하는 프로그램 응용 프로그램
  • 정보 시스템은 여러 개의 응용 프로그램으로 구현이 되어있음
  •  정보 시스템 = 범 기관적, 한 기관체 -> 응용 시스템 = 한 부서

(3) 정보 시스템의 종류(2가지)

  • 의사 결정을 위해 사용되는 정보 시스템은 사용 목적에 따라 여러 가지 이름으로 불림
  • 경영 정보 시스템: 한 기업의 의사결정을 위해 정확한 현재의 정보를 제공하는 정보 시스템

 

  • 의사 결정 지원 시스템: 광범위한 의사결정을 위해 통합적 기능을 수행하는 정보 시스템
  • 기업 경영에서 당면하는 여러 가지 의사결정 문제를 해결하기 위해 복수의 대안 개발후 비교하여서 최적안을 선택하는 의사 결정 과정을 지원하는 정보 시스템
  • => 데이타 웨어하우스(다양한 소스의 데이타를 별도로 추출하여 관리하는 것),
  • => 데이타 마이닝(대용량 데이터 속에서 유용한 정보를 발견하는 과정),
  • => 지식 관리 시스템(데이타에서 한 단계 수준 높은 지식을 저장하고 관리하는 시스템)

 

 

데이타 처리 시스템(3가지)

  • 정보 처리를 위해서 데이타를 처리하는 시스템
  • 컴퓨터로 현실세계의 다양한 데이타를 수집

1. 데이타 처리 유형 3가지

시간적 측면에서 일괄 처리 시스템과 온라인 처리 시스템 / 위치적 측면에서 분산 처리 시스템으로 나눕니다.

  • 일괄 처리 시스템
  • 시스템 중심 처리 방법, 사전 준비 작업 필요, 순차적 접근 방법 이용 업무에 유리
  • 유사한 트랜잭션을 모아서 일정 시간에 한꺼번에 처리하는 데이타 처리 방법
    트랜잭션 = 논리적 작업 단위, 분리될 수 없는 연산 그룹
  • 장점) 각 트랜잭션당 처리 비용 적게 듦, 단위 시간 당 처리되는 작업 수 많아서 시스템 성능 높아짐
  •  단점) 사용자 측면에서는 데이타가 즉시 처리되지 않아서 대기
  • 원시 데이타 수집 -> 분류 및 정리 -> 컴퓨터 -> 보고서

 

  •  온라인 처리 시스템
  • 실시간 처리, 사용자 중심 처리방법, 통신 제어기가 필요, 보수, 유지, 회복의 오버헤드
  • 일괄 처리 방식과 달리 사전 준비 없이 곧바로 데이타 처리하는 방식, 온라인 실시간 처리
  • 장점) 사용자 입장에서 대기 시간이 없어서 편리
  • 단점) 통신제어기가 필요해서 구조 복잡, 응답 시간 최소화 되므로 cpu 효율성 낮아짐, 시스템 성능 저하

 

  •  분산 처리 시스템
  • 분산 처리기-컴퓨터 시스템, 분산 데이타베이스, 통신 네트워크, 클라이언트/서버 시스템 운영 형태
  • 지리적으로 분산되어 있는 처리기와 데이타베이스를 네트워크로 연결시켜서 사용자가 하나의 시스템을 사용하는 것처럼 데이타를 처리해 주는 시스템, 클라이언트/서버 시스템

 

데이타베이스의 정의(4가지)

  • 같은 데이타가 상이한 목적을 가진여러 응용에 의해서 중복되어서 사용될 수 있다는 공용의 개념에 기초를 둠
  • 응용(Application)은 특정 목적을 위해 개발된 소프트웨어나 시스템.. 다양한 곳에서 쓸라면 저장을 해놔야겠지? 
  • 한 조직의 여러 응용 시스템들이 공용할 수 있도록 통합저장된 운영 데이타의 집합

(1) 통합 데이타(통제된 중복이 허용된 통합된 데이타) -> 최소의 중복, 통제된 중복

(2) 저장 데이타(컴퓨터가 접근할 수 있는 저장매체에 저장) ->디스크, 테이프에 저장

(3) 운영 데이타(조직의 기능을 수행하는 데 반드시 유지되어야 하는 데이타) -> 한 조직의 고유 기능 수행하기 위해 필요!

(4) 공용 데이타(여러 응용시스템들이 공용으로 소유) -> 공동으로 소유 ㄱㄴ!

 

 

데이타베이스의 특성(4가지)

  • 실시간 접근성: 질의(~해서 결과 보여줘라)에 대한 실시간 처리 및 응답
  • 계속적인 변화: 갱신, 삽입, 삭제 등 동적인 성격.. 이러한 변화 속에서 현재의 정확한 데이타 유지
  • 동시 공용: 여러 사용자가 동시에 사용(여러 사용자가 동시에 원하는 데이타 접근 가능)
  • 내용에 의한 참조: 데이타의 위치나 주소가 아닌 내용에 따라 참조

데이타베이스의 개념적 구성요소(사용자 관점)

  • 사용자 관점에서 논리적 또는 개념적 구성요소, 시스템 관점에서 물리적 구성요소로 나누어서 생각
  • 물리적 구성요소는 비트, 바이트 등이지만 정보에 주안점을 두고 있는 사용자에게 의미가 없다.
  • 우리는 사용자 측면에서 데이타베이스 개념적 구성요소 살펴본다. 
  • 데이타베이스 ={ 개체,  관계 }

1. 개체(애트리뷰트의 집합)

개체가 값을 가지면 개체 인스턴스, 개체가 값을 가지지 않고 속성명 정의만 하면 개체 타입 !!

 

개체

  • 데이타베이스에서 표현하려고 하는 유형이며 하나 이상의 속성(애트리뷰트)으로 구성이 됨. 실제 세계에 존재하는 것
  • 데이터베이스의 테이블(Table)에 해당하며, 테이블은 개체들의 집합(행 하나하나가 개체가 됩니다.)
  • 표현하려는 유무형 정보의 객체(object)
  • 정보의 단위

속성(애트리뷰트)-릴레이션 생각해라!!

  • 이타의 가장 작은 논리적 단위!
  • 화일 구조에서 데이타 항목 또는 필드라고 부름.
  • 정보 측면에서 이 속성은 그 자체만으로는 중요한 의미 표현 x -> 단독 존재 불가능

개체 집합

  • 개체 인스턴스들의 집합
  • 개체는 그 개체를 구성하고 있는 속성들이 어떤 구체적인 값을 가짐으로써 실체화됩니다.
  • 학생 개체 <학번: 1234, 이름: 홍길동, 학과: 컴퓨터> 이러한 인스턴스들이 모인 것이 개체 집합니다.

개체 타입 vs 개체 인스턴스

  • 개체타입은 테이블의 관점에서 애트리뷰트(겉 껍데기, 정의만)
  • <학번, 이름, 학과>과 같이 속성 이름들로만 기술된 개체의 정의(개체의 구조)
  • 개체 인스턴스는 개체 타입에 속한 속성들이 값을 가진 것(개체 타입과 실제 데이터 들어있음)
  • <학번: 1234, 이름: 홍길동, 학과: 컴퓨터> 

레코드 타입 vs 레코드 인스턴스

  • 레코드 타입은 필드 이름으로만 표현된 레코드의 정의
  • 레코드 인스턴스는 실제 필드 값으로 표현된 레코드

 

2. 관계(속성 관계, 개체 관계)

  • 개체 집합과 개체 집합 간에 여러 가지 유형의 관계가 존재합니다.
  • 속성 관계: 어느 한 개체를 기술하는 속성들간의 관계, 개체 내 관계
  • 개체 관계: 개체 집합과 개체 집합 사이의 관계, 개체 간 관계

데이타베이스의 구조

1. 논리적 구조=개념적 구조

  • 사용자 관점에서 본 데이타의 개념적 구조
  • 사용자가 생각하는 데이타의 논리적 표현
  • 가상적인 구조
  • 데이타의 논리적 배치
  • 논리적 레코드(데이타 레코드들이 논리적 구조로!)

2. 물리적 구조

  • 저장 관점에서 본 데이타의 물리적 배치
  • 저장장치에 저장된 데이타의 실제 구조
  • 저장 레코드(데이타베이스를 물리적 구조에서 취급하는 데이타 레코드)
  • 추가 정보를 포함(인덱스, 포인터 체인, 오버플로 구역 등)

서로 대응관계, 동등성 유지