데이터베이스 수업을 들으면서 배운 내용들을 정리하는 시간을 가져보기로 하였다.
첫강의라서 크게 어려운 부분은 없지만 기본 개념들을 배우게 되었다.
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)형태로 개체 인스턴스를 가지고 있다.
- 일반 레코드와 대응
논리적 구조와 물리적 구조
- 논리적으로 표현하더라도 결과적으로는 디스크에 물리적으로 저장해야함
논리적 구조 : 사용자의 관점에서 본 데이터의 개념적 구조
물리적 구조 : 데이터를 저장하는 실제 구조
인덱스 포인터체인 오버플로 구역등이 있음.