• 검색 결과가 없습니다.

제1장 개 요

N/A
N/A
Protected

Academic year: 2022

Share "제1장 개 요"

Copied!
35
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

제1장 개 요

2013. 09. 02

가천대학교 IT대학

컴퓨터미디어융합학과

(2)

1.1 자료와 정보

1.2 데이터베이스 개념 1.3 데이터베이스 구조 1.4 데이터베이스 종사자

1.5 응용분야

익힘 문제

(3)

3

“기본적인 단어를 잘 설명하자” define

무엇을 안다면 설명할 수 있어야.

실례: 전산기본용어 17개

computer, system. model, module, software, program, data, information, set, function,

OS, database, 통신, 알고리즘, 언어, 관계, 키, ,,,

(4)

4

1.1 자료와 정보

記號  資料  情報  知識  智慧 기호?

자료, 정보?

지식, 지혜?

Data

Information Knowledge

Wisdom

Sign 가치

의미

창출

인식

통찰

생성 필요

배열 통합

(5)

1.1 자료와 정보

컴퓨터 처리 업무

1) 과학기술업무: 수치 자료, CPU bound 2) 사무관리업무: 문서 자료, I/O bound

(6)

자료처리 정보처리 지식처리

일상업무 관리업무 의사결정

실무층

관리층 경영층

6

1.1 자료와 정보

자료 처리 : data process

일상적인 업무처리: 판매, 급여계산, 입출금,,, 정보처리: information process

정보 가공: 영업정책,인사정책 자료 지식처리: knowledge process

의사결정: 종합 계획서

(7)

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)

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 + 응용 프로그램 + 관리도구)

(9)

1.2 데이터베이스 개념

Database System?

DBMS + data + 응용 프로그램 + 관리도구

(10)

10

1.2 데이터베이스 개념

프로그램 중심 처리 프로그램 우선

파일처리 기법

* Data 수가 많다.  자료 일관성 유지 곤란

Data 중심 처리

프로그램보다 자료가 우선 데이터베이스 기법

* Data 수가 적다.

(11)

1.2 데이터베이스 개념

DBMS의 3 특징 1) data 독립:

프로그램과 분리: 프로그램(자료)을 고쳐도 자료(프로그램) 유지가

2) 자기 정의

구성 내용을 스스로 정의: 오류 방지, 효율적 이용

3) 추상화

상세한 내용 은닉: 필요한 자료만 노출: 편리, 보안, 효율, view

4) Utility

무결성, 보안, 질의, 회복, 통신, 백업,,

(12)

12

1.2 데이터베이스 개념

DBMS의 특징 1) 자료 독립 :

프로그램과 자료 분리

catalog : 자료 정의 보관 물리자료 독립:

물리자료를 변경해도 프로그램 불변경

논리자료 독립:

논리자료를 변경해도 프로그램 불변경

(13)

1.2 데이터베이스 개념

DBMS의 특징 2) 자기 정의

자료 구성 내용을 스스로 정의:

DB, table, field, data type 등을 스스로 기억. 스스로 오류 처리 가능, Catalog에 저장.

(14)

14

1.2 데이터베이스 개념

DBMS의 특징

3) 추상화 抽象化? 抽象畵?

상세 내용을 감추고 필요한 기능(내용)만 추출. 쉽게 사용.

data model:

자세한 내용 은닉 

필요한 자료만 노출 view

상세한 차량 부품들 운전석

차량 설계도

내부 구조

(15)

1.2 데이터베이스 개념

DBMS의 특징

3) 추상화 抽象化? 抽象畵?

외부 스키마: 사용자 편리 개념 스키마: 설계 편리 내부 스키마: 구현 편리

상세한 차량 부품들 운전석

차량 설계도

내부 구조

외부

schema

개념 schema 외부 schema 사용자

...

내부 schema

(16)

16

1.2 데이터베이스 개념

DBMS의 특징

4) Support Utility

무결성: 오류가 없는 상태

질의: 사용자가 원하는 정보 검색

병행제어: 동시에 여러 프로그램 실행

복구: 고장 발생 시 고장 이전의 상태로 돌아가기 백업: 자료의 안전 저장

보안: 악의적인 접근으로부터 보호

(17)

1.2 데이터베이스 개념

대 책

1. 효과적 설계 최적화

2. 효율적 운영 Tuning

3. 실력 향상 끊임없는 공

부 Database의 단점

1. 고 비용

SW 기능 다양  복잡도 증가  크기 증대  SW 비용 증대  HW 비용 증대 인건비 증대

2. 저 속도

SW 복잡 다 기능  저속도  고 스펙 HW 투자 고비용

3. 고급 기술

기술 변화에 민감  신기술 수요  교육 증

(18)

18

1.2 데이터베이스 개념

문제점

1. 다양한 기능 고비용,

복잡성, 오류,

신기술 수요 2. 신 기술 적용 지속적 upgrade Database의 장점

1. 체계적 통합관리(표준화)

체계적인 통합 설계와 통합 관리 2. 다양한 기능 지원

무결성, 보안, 병행제어, 백업, 질의 편리한 기능

자료 독립, 자기 정의, 추상화 3. 생산성 향상

다양한 기능 활용, 공유, 중복 제거 재활용

(19)

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)

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

(21)

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)

22

1.2 데이터베이스 역사

DBMS 제작 기술 변천

기존 DBMS

신기술 ? 객체지향 Database

멀티미디어 Database 지능형 Database Client/Server Database

병렬 Database Main Memory Database

Web Database

? Database

Main Memory 인공지능

Multimedia

병렬처리 객체지향

Client/Server 환경

Internet 관계 모델

계층 모델

망 모델

기술 환경

변화

신기술 ?

(23)

1.3 데이터베이스 구조

추상화 : 3단계 스키마 구조 뷰 정의: 밖에서 보는 구조

개념 정의: 전체 자료 구성. 외부 스키마의 집합 물리 정의: 자료의 상세 구조

(24)

24

1.3 데이터베이스 구조

3가지 언어 기능 DDL:

자기 정의

테이블, 필드 정의,, 자료와 프로그램 분리 DML:

자료 연산 read, write,

update, insert, delete,,, DCL:

recovery, integrity, security, backup,,

(25)

1.3 데이터베이스 구조

언어 관계

- 프로그래밍 언어

사칙연산(+,-,*,/ 등), C, C++, Java, Basic,,, - 자료 언어

자료 조작(read, write, update, seek), SQL, QBE,,

(26)

26

1.3 데이터베이스 구조

조작언어 절차언어

검색할 자료 이름과 접근 방식을 기술하는 언어.

사칙연산: +,-,*,/,,, ex. C, C++, Basic,,, 비절차언어

검색할 자료 이름만 기술하는 언어.

ex. SQL, QBE,,,

자료연산: read, write, seek,,, 내장언어

호스트 언어 안에 기술하는 Database 조작언어

(27)

1.3 데이터베이스 구조

데이터베이스 시스템 구조 HW + SW(DBMS + data + 응용 프로그램 + Tool)

(28)

28

1.4 데이터베이스 종사자

CIO : 정보관리 최고 책임자 :

- 전체 조직의 정보를 이해하고 관리 PM project Manager

- 프로젝트 수주, 개발, 납품까지 총 책임자 시스템 분석가 SA, system analyst

- 현실 시스템 분석 및 새 시스템 설계 응용 프로그래머: programmer

- 프로그램 설계 및 구현 데이터베이스 관리자 DBA:

- 스키마 설계, 보안과 권한부여, 장애 복구 및 backup, DB 튜 닝

(29)

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)

30

1.4 데이터베이스 종사자

프로그램 개발

CIO

DBA

QA

PM PM

SA

PM

Senior Programmer

Junior Programmer

SA

Senior Programmer

Junior Programmer

(31)

1.4 데이터베이스 종사자

데이터 시스템 분야

DBMS 설계자: Oracle, Informix, Sybase,,

도구 설계자: DB 설계 도구: ERwin, TP monitor: Zeus, CASE: TEAMWORK

DBMS 개발자: 프로그래머 도구 개발자: 프로그래머 운영자: 장비 운용자

유지보수자: 서버 관리자, 네트워크 관리자, 웹 관리자,,,

(32)

32

1.5 응용분야

기존분야: MIS

여행: 항공사, 호텔, 교통, 관광 예약관리

금융: 보험, 은행, 증권, 투자관리, 신용카드,,,

경영: 마케팅, 생산, 영업, 구매, 인사, 회계 관리까지

정부: 행정부, 군대, 학교, 병원, 조직체의 정보관리

유통: 전자상거래, 물류관리

기술: 건설업 제조업 분야의 건축, 토목, 전기, 기계 등 설계

(33)

1.5 응용분야

웹 응용: 전자상거래, 시맨틱 웹

Data Mining: Data Warehouse, Data Mart 신규 분야

이동 컴퓨팅: 이동 DB

생명과학: 유전자 DB, 생물DB

멀티미디어: 텍스트, 오디오, 이미지, 비디오,,

공간정보: GIS, LBS,,

정보검색: 전자도서관, Google, Naver,,

(34)

34

1.5 응용분야

Database 불필요 분야

DB의 단점이 장점보다 큰 경우 - 초기 투자 비용

- 범용의 DBMS

- 무결성 등 지원 기능의 부담 파일처리 방식이 적합한 분야

- 자료와 응용이 단순하고 변경이 적은 경우  ISAM - 실시간 처리가 중요한 경우

- 독립 사용자

(35)

과 제

Exel과 Access는 어떻게 다른가?

Exel과 Access의 차이점을 비교하시오.

Exel과 Access의 용도를 비교하고 설명하시오.

참조

관련 문서

기업연수원 마케팅의 준비단계는 첫째, 연수원 마케팅 부문에 대한 방침이 제시되어 야 한다. 교육 프로그램의 마케팅을 위한 전략계획이 효율적으로

등록신청서에 운영규칙 및 교육과학기술부령으로 정하는 서류를 첨부하여 교육감에게 제출하여야 한다... 이 경우 원격교육설비의

실험 결과 빛의 세기나 CO 2 의 농도 변화에 따라 수초의 색은 거의 변하지 않았고, 수온에 따른 수초의 색깔 변화가 나타나는

[r]

Integrative STEM(Science, Technology, Engineering, and Mathmatics) education: Contemporary trends and issues.. The concept of creativity: Prospects

[r]

혁신도시건설특별회계

[r]