데이터베이스

강한친구·2021년 9월 1일
0

데이터베이스

목록 보기
1/14
post-custom-banner

데이터베이스 수업을 들으면서 배운 내용들을 정리하는 시간을 가져보기로 하였다.
첫강의라서 크게 어려운 부분은 없지만 기본 개념들을 배우게 되었다.

1. 저장장치

  • 자카드 방직기와 천공카드
  • 위의 천공카드에서 영향을 받아 만들어진 찰스 베비지의 해석기관
  • 그 후, 자기성을 이용한 테이프가 만들어졌다
  • 1956년, IBM에서 최초로 하드디스크가 나오면서 저장장치의 혁신이 일어남.
  • 최근에는 Flash Memory라고 불리는 저장장치가 등장함

2. 데이터베이스 환경

정보와 데이터

  • 데이터 : 관찰이나 측정을 통해 수집된 사실(facts) / 값 (value)
  • 정보 : 의사결정을 할 수 있게 하는 데이터의 해석이나 상호관계 (meaning)

유의사항 :
데이터 != 정보, 데이터는 처리기를 통해 가공되어야만 정보가 될 수 있다.
정보처리, 자료처리 : 정보추출 방법

정보시스템

데이터를 수집, 조직, 저장하고 생성
현실세계 > 데이터 수집 > 처리기 > 정보 > 의사결정

  • 처리기를 거친 데이터는 저장데이터로 기록됨.

경영정보시스템 Management Information system

  • planning operation control

의사결정지원시스템 Decision Support System

  • 의사결정을 도와주는 시스템들
  • 광의의 정보 시스템
  • 데이터 웨어하우스
  • Information repository, information archieve
  • 데이터 마이닝 Data mining
    • knoledge discovery for finding rulse or patterrns

지식관리시스템 Knowledge management system

일괄 처리 시스템 (Batch Processing System)

  • 원시데이타수집 > 분류 및 정리 > 컴퓨터에서 파일로 저장 > 보고서화 의 과정을 거침

단점

  • 시스템 중심 처리방법 : 시스템 성능 대비 낮은 이용률 (데이터가 한번에 많이 안들어옴), 낮은 처리 비용이지만 몰릴 가능성을 대비해 고성능의 시스템 구축 필요

이러한 시스템에서는 여러 transaction을 한 곳에 모아 처리하기 때문에 비용이 적게 들게 된다. 또한 시스템 단위시간당 처리되는 작업이 늘어나기에 시스템 성능이올라간다 할 수 있다.

다만 데이터 처리를 대기해야하고, 일괄처리를 위한 사전작업이 필요하다는 단점이 있다. 하지만 이러한 처리시스템은 최근의 환경에는 어울리지 않는다.

온라인 처리 시스템(Online Processing System)

  • 통신제어기 (컴퓨터) 를 통해서 데이터에 접속함

장점

  • 실시간 처리(Real-time)가 가능
  • 사용자 중심 처리방법 : 낮은 시스템 성능이 요구되나, 처리비용이 많이 들어감

응답시간은 cpu 계산시간대비 훨씬 길기때문에 cpu가 노는 시간이 늘어나고 이는 시스템 성능 저하를 유발한다.

분산 처리 시스템 (Diepersed Processing System)

  • 각 지역별로 데이터베이스를 두고 운영
  • 하지만 단말기 상에선 모든 데이터베이스가 하나로 통일되어서 운영되고 있음
  • Client / Server 시스템 운영 형태가 이러함

DataBase의 특성

  • 실시간 접근성
  • 계속적인 변화
  • 동시에 사용하고 여러 사용자가 공동으로 사용할 수 있음
  • 내용에 의한 참조
    계속적인 변화를 줌. 갱신, 삽입, 삭제 같은 동적 특성을 지님.
  • 중요!! 내용에 의한 참조
    JAVA, C 같은 객체지향언어에서는 포인터나 주소를 통해 물리적 위치를 찾아서 참조함 (Called by Reference)
    하지만 DB에서는 이런 방식으로 참조하지 않음

객체와 관계

논리적 구성 요소
DataBase = {개체 (entities), 관계 (relationship)}
** relationship은 관계로 해석하여 사용
relation은 그냥 relation으로 사용

개체

  • 표현하려는 유무형 정보의 object
  • 정보의 단위 unit
  • 하나 이상의 속성 attribute 로 기능
  • 데이터에서 가장 작은 logical unit
  • 개체 집합 사용
    • DB에서는 개체집합(set)형태로 개체 인스턴스를 가지고 있다.
  • 일반 레코드와 대응

논리적 구조와 물리적 구조

  • 논리적으로 표현하더라도 결과적으로는 디스크에 물리적으로 저장해야함
    논리적 구조 : 사용자의 관점에서 본 데이터의 개념적 구조
    물리적 구조 : 데이터를 저장하는 실제 구조
    인덱스 포인터체인 오버플로 구역등이 있음.

post-custom-banner

0개의 댓글