제1장 개 요
2013. 09. 02
가천대학교 IT대학
컴퓨터미디어융합학과
1.1 자료와 정보
1.2 데이터베이스 개념 1.3 데이터베이스 구조 1.4 데이터베이스 종사자
1.5 응용분야
익힘 문제
3
“기본적인 단어를 잘 설명하자” define
무엇을 안다면 설명할 수 있어야.
실례: 전산기본용어 17개
computer, system. model, module, software, program, data, information, set, function,
OS, database, 통신, 알고리즘, 언어, 관계, 키, ,,,
4
1.1 자료와 정보
記號 資料 情報 知識 智慧 기호?
자료, 정보?
지식, 지혜?
Data
Information Knowledge
Wisdom
Sign 가치
의미
창출
인식
통찰
생성 필요
배열 통합
1.1 자료와 정보
컴퓨터 처리 업무
1) 과학기술업무: 수치 자료, CPU bound 2) 사무관리업무: 문서 자료, I/O bound
자료처리 정보처리 지식처리
일상업무 관리업무 의사결정
실무층
관리층 경영층
6
1.1 자료와 정보
자료 처리 : data process
일상적인 업무처리: 판매, 급여계산, 입출금,,, 정보처리: information process
정보 가공: 영업정책,인사정책 자료 지식처리: knowledge process
의사결정: 종합 계획서
1.2 데이터베이스 개념
데이터베이스?
a set of data.
a collection of related data
ex. recipe, payroll, school register, patient register, BOM,,,
목적: 검색
1차: 자료관리: 자료 제공 단순 저장 2차: 정보관리: 정보 제공 가공
3차: 지식관리: 지식/지혜 제공 정제 : Big data
8
1.2 데이터베이스 개념
Database?
coherent collection of data with inherent meaning - random assortment of data is not a database
여러 응용들이 공유하기 위해 통합하여 운영하는 자료 집합 DBMS? DataBase Management System
database 관리(정의,조작,통제) 프로그램 Database System?
HW + SW(DBMS + data + 응용 프로그램 + 관리도구)
1.2 데이터베이스 개념
Database System?
DBMS + data + 응용 프로그램 + 관리도구
10
1.2 데이터베이스 개념
프로그램 중심 처리 프로그램 우선
파일처리 기법
* Data 수가 많다. 자료 일관성 유지 곤란
Data 중심 처리
프로그램보다 자료가 우선 데이터베이스 기법
* Data 수가 적다.
1.2 데이터베이스 개념
DBMS의 3 특징 1) data 독립:
프로그램과 분리: 프로그램(자료)을 고쳐도 자료(프로그램) 유지가 능
2) 자기 정의
구성 내용을 스스로 정의: 오류 방지, 효율적 이용
3) 추상화
상세한 내용 은닉: 필요한 자료만 노출: 편리, 보안, 효율, view
4) Utility
무결성, 보안, 질의, 회복, 통신, 백업,,
12
1.2 데이터베이스 개념
DBMS의 특징 1) 자료 독립 :
프로그램과 자료 분리
catalog : 자료 정의 보관 물리자료 독립:
물리자료를 변경해도 프로그램 불변경
논리자료 독립:
논리자료를 변경해도 프로그램 불변경
1.2 데이터베이스 개념
DBMS의 특징 2) 자기 정의
자료 구성 내용을 스스로 정의:
DB, table, field, data type 등을 스스로 기억. 스스로 오류 처리 가능, Catalog에 저장.
14
1.2 데이터베이스 개념
DBMS의 특징
3) 추상화 抽象化? 抽象畵?
상세 내용을 감추고 필요한 기능(내용)만 추출. 쉽게 사용.
data model:
자세한 내용 은닉
필요한 자료만 노출 view
상세한 차량 부품들 운전석
차량 설계도
내부 구조 추
상 화
구 체 화
1.2 데이터베이스 개념
DBMS의 특징
3) 추상화 抽象化? 抽象畵?
외부 스키마: 사용자 편리 개념 스키마: 설계 편리 내부 스키마: 구현 편리
상세한 차량 부품들 운전석
차량 설계도
내부 구조 추
상 화
구 체 화 외부
schema
개념 schema 외부 schema 사용자
...
내부 schema
16
1.2 데이터베이스 개념
DBMS의 특징
4) Support Utility
무결성: 오류가 없는 상태
질의: 사용자가 원하는 정보 검색
병행제어: 동시에 여러 프로그램 실행
복구: 고장 발생 시 고장 이전의 상태로 돌아가기 백업: 자료의 안전 저장
보안: 악의적인 접근으로부터 보호
1.2 데이터베이스 개념
대 책
1. 효과적 설계 최적화
2. 효율적 운영 Tuning
3. 실력 향상 끊임없는 공
부 Database의 단점
1. 고 비용
SW 기능 다양 복잡도 증가 크기 증대 SW 비용 증대 HW 비용 증대 인건비 증대
2. 저 속도
SW 복잡 다 기능 저속도 고 스펙 HW 투자 고비용
3. 고급 기술
기술 변화에 민감 신기술 수요 교육 증 가
18
1.2 데이터베이스 개념
문제점
1. 다양한 기능 고비용,
복잡성, 오류,
신기술 수요 2. 신 기술 적용 지속적 upgrade Database의 장점
1. 체계적 통합관리(표준화)
체계적인 통합 설계와 통합 관리 2. 다양한 기능 지원
무결성, 보안, 병행제어, 백업, 질의 편리한 기능
자료 독립, 자기 정의, 추상화 3. 생산성 향상
다양한 기능 활용, 공유, 중복 제거 재활용
1.2 데이터베이스 개념
Database의 분류구분 종 류 내 역 실 례
자료 모델
계층 모델 트리 구조에 적합한 응용분야 IMS, System2000 망 모델 망 구조에 적합한 응용분야 IDMS, Total, Image 관계 모델 독립 구조에 적합한 응용분야 Oracle, Informix 객체지향 모델 복잡한 구조에 적합한 응용분야 GemStone, Orion, O2
처리 규모
대형 수퍼 컴퓨터 등 대규모 자료처리용 IMS, DB2 소형 미니 컴퓨터 등 소규모 자료처리용 Image
워크스테이션 특정 분야용 소규모 자료처리용 Oracle, Sybase, Informix 개인용 개인 업무용 자료처리 Access, Paradox
처리 방식
집중식 호스트 기반 대형 시스템용 IMS, Total 분산식 클라이언트/서버 시스템용 Oracle
20
1.2 데이터베이스 개념
Database의 역사
1960: 군수물자 지원. 사무관리에서 출발
1963: IDS. GE의 Bachman, CODASYL, 망 DB.
IBM IMS. 항공예약시스템 SABRE (for airline), 계층 DB.
1970: RDB 모델. IBM의 Codd. System R.
1980: RDB 붐: Oracle, Ingres, Sybase, Informaix,,, IBM PC용: dBase, Paradox,,,
1990: 객체지향 database. Gemstone, O2, ORION, Web DB 2000: XML
1.2 데이터베이스 개념
Database의 역사
파일처리 기법
망 Database 계층 Database
관계 Database
객체지향 Database
객체관계 Database
1960: 미 군수물자관리
1963: GE IDS: CODASYL IBM IMS: SABRE
1970: IBM System R
1980: Oracle, Ingres, Informix,,,
1990: OODB: Gemstone, O2, ORION
2000: Multimedia DB
22
1.2 데이터베이스 역사
DBMS 제작 기술 변천
기존 DBMS
신기술 ? 객체지향 Database
멀티미디어 Database 지능형 Database Client/Server Database
병렬 Database Main Memory Database
Web Database
? Database
Main Memory 인공지능
Multimedia
병렬처리 객체지향
Client/Server 환경
Internet 관계 모델
계층 모델
망 모델
기술 환경
변화
신기술 ?
1.3 데이터베이스 구조
추상화 : 3단계 스키마 구조 뷰 정의: 밖에서 보는 구조
개념 정의: 전체 자료 구성. 외부 스키마의 집합 물리 정의: 자료의 상세 구조
24
1.3 데이터베이스 구조
3가지 언어 기능 DDL:
자기 정의
테이블, 필드 정의,, 자료와 프로그램 분리 DML:
자료 연산 read, write,
update, insert, delete,,, DCL:
recovery, integrity, security, backup,,
1.3 데이터베이스 구조
언어 관계
- 프로그래밍 언어
사칙연산(+,-,*,/ 등), C, C++, Java, Basic,,, - 자료 언어
자료 조작(read, write, update, seek), SQL, QBE,,
26
1.3 데이터베이스 구조
조작언어 절차언어
검색할 자료 이름과 접근 방식을 기술하는 언어.
사칙연산: +,-,*,/,,, ex. C, C++, Basic,,, 비절차언어
검색할 자료 이름만 기술하는 언어.
ex. SQL, QBE,,,
자료연산: read, write, seek,,, 내장언어
호스트 언어 안에 기술하는 Database 조작언어
1.3 데이터베이스 구조
데이터베이스 시스템 구조 HW + SW(DBMS + data + 응용 프로그램 + Tool)
28
1.4 데이터베이스 종사자
CIO : 정보관리 최고 책임자 :
- 전체 조직의 정보를 이해하고 관리 PM project Manager
- 프로젝트 수주, 개발, 납품까지 총 책임자 시스템 분석가 SA, system analyst
- 현실 시스템 분석 및 새 시스템 설계 응용 프로그래머: programmer
- 프로그램 설계 및 구현 데이터베이스 관리자 DBA:
- 스키마 설계, 보안과 권한부여, 장애 복구 및 backup, DB 튜 닝
1.4 데이터베이스 종사자
품질보증 QA quality assurance 프로그램의 성능과 안전성 시험 Positive, Negative test
최종 사용자:
casual: need ad hoc query. 사무원
naive: need canned transactions(supply parameters). 은행원 sophisticated end user: 전문 응용 프로그램 구현
standalone: have personal DBs as well
application programmer: 컴퓨터 전문가
30
1.4 데이터베이스 종사자
프로그램 개발
CIO
DBA
QA
PM PM
SA
PM
Senior Programmer
Junior Programmer
SA
Senior Programmer
Junior Programmer
1.4 데이터베이스 종사자
데이터 시스템 분야
DBMS 설계자: Oracle, Informix, Sybase,,
도구 설계자: DB 설계 도구: ERwin, TP monitor: Zeus, CASE: TEAMWORK
DBMS 개발자: 프로그래머 도구 개발자: 프로그래머 운영자: 장비 운용자
유지보수자: 서버 관리자, 네트워크 관리자, 웹 관리자,,,
32
1.5 응용분야
기존분야: MIS
여행: 항공사, 호텔, 교통, 관광 예약관리
금융: 보험, 은행, 증권, 투자관리, 신용카드,,,
경영: 마케팅, 생산, 영업, 구매, 인사, 회계 관리까지
정부: 행정부, 군대, 학교, 병원, 조직체의 정보관리
유통: 전자상거래, 물류관리
기술: 건설업 제조업 분야의 건축, 토목, 전기, 기계 등 설계
1.5 응용분야
웹 응용: 전자상거래, 시맨틱 웹
Data Mining: Data Warehouse, Data Mart 신규 분야
이동 컴퓨팅: 이동 DB
생명과학: 유전자 DB, 생물DB
멀티미디어: 텍스트, 오디오, 이미지, 비디오,,
공간정보: GIS, LBS,,
정보검색: 전자도서관, Google, Naver,,
34
1.5 응용분야
Database 불필요 분야
DB의 단점이 장점보다 큰 경우 - 초기 투자 비용
- 범용의 DBMS
- 무결성 등 지원 기능의 부담 파일처리 방식이 적합한 분야
- 자료와 응용이 단순하고 변경이 적은 경우 ISAM - 실시간 처리가 중요한 경우
- 독립 사용자
과 제
Exel과 Access는 어떻게 다른가?
Exel과 Access의 차이점을 비교하시오.
Exel과 Access의 용도를 비교하고 설명하시오.