데이터베이스의 관리

Download Report

Transcript 데이터베이스의 관리

제7장. 데이터베이스의 관리
『디지털 기업을 위한 경영정보시스템』
홍일유 著
ⓒ 2005 Ilyoo B. Hong. All Rights Reserved
 Contents
●
데이터 관리의 기본 개념
-
●
●
●
데이터베이스 계층구조
파일중심 방식과 데이터베이스 방식
-
파일중심 방식
-
데이터베이스 방식
데이터베이스의 설계
-
DBMS
-
개체관계도 (Entity Relationship Diagram)
-
논리적 데이터모형
데이터베이스의 최근 기술동향
데이터베이스의 관리
No. 1
 데이터베이스 계층구조
데이터
베이스
논리적 데이터요소
파일
레코드
필드
바이트
물리적 데이터요소
비트
데이터베이스의 관리
No. 2
 데이터베이스 계층 구조
계층구조 요소
데이터베이스
파일
레코드
예시
판매 파일
내용
주문 파일
부품 데이터베이스
품목 파일
No. Description
Model
100 브레이크패드
105 스파크플러그
110 헤드라이트
Sonata
Avante
Avante
No. Description
Model
100 브레이크패드
Sonata
Vendor
DY
DY
JS
Vendor
DY
Unit Pr.
Qty
10,000
3,000
65,000
5
10
3
Unit Pr.
Qty
10,000
5
품목 파일
‘브레이크 패드’
부품의 레코드
필드
Sonata
바이트
10101000
‘Sonata’의
‘a’자 바이트
비트
0
‘a’자 바이트의
최하위 비트
데이터베이스의 관리
‘Model’ 필드의 값
No. 3
 파일중심의 방식
영업부
주문입력
프로그램
주문
매입
파일
매입파일
파일
회계부
인보이스
프로그램
인보이스
매입
파일
매입파일
파일
물류부
패킹리스트
프로그램
패킹리스트
매입
파일
매입파일
파일
데이터베이스의 관리
No. 4
 파일중심 방식의 문제점
●
데이터 중복성 (data redundancy)
●
데이터 불일치 (data inconsistency)
●
프로그램 · 데이터 의존성 (program-data dependency)
●
데이터 공유 불가능 (data sharing problem)
데이터베이스의 관리
No. 5
 데이터베이스 방식
영업부
회계부
주문입력
프로그램
인보이스
프로그램
DBMS
주문 파일,
인보이스 파일,
패킹리스트
파일
데이터베이스
물류부
데이터베이스의 관리
패킹리스트
프로그램
No. 6
 데이터베이스란?
●
기업의 여러 애플리케이션이 필요로 하는 데이터를 통합적으로 모아 놓은 데이터
집합체
●
속성(data attributes)의 값은 물론 이들 속성간의 관계도 저장함
●
중앙집중적으로 관리하여야 조직원들에 의해 공유가 가능
●
DBMS (Database Management System) 소프트웨어에 의해 관리됨
조직원
조직원
DB
조직원
데이터베이스의 관리
조직원
No. 7
 데이터베이스 방식의 장점
●
데이터 공유
●
데이터접근 용이
●
데이터 무결성
●
데이터 중복성 최소화
●
데이터 수정/갱신이 용이함
●
프로그램-데이터 독립성
●
데이터 접근의 표준화
●
데이터 보안
데이터베이스의 관리
No. 8
 데이터베이스 관리시스템 (DBMS)
애플리케이션
DBMS
조직 데이터베이스
프로그램 1
데이터정의어
(DDL)
프로그램 2
DB
데이터조작어
(DML)
프로그램 3
데이터 사전
데이터베이스의 관리
No. 9
 Microsoft Access: a DBMS for Windows
데이터베이스의 관리
No. 10
 데이터 개체 (Data Entity)
●
Data Entity란 관리할 가치가 있는 정보의 실체
-
●
예) 직원, 공급사, 고객, 제품, 학생, 과목 등
두 개의 Data Entity간의 관계
-
1:1 (one to one)
:
예) 직원-배우자, 학생-주민등록증
-
1:M (one to many)
:예) 회사-직원, 회사-부서, 직원-아들
-
M:N (many to many) :예) 교수-과목, 학생-과목, 동물원-동물
1:1 관계
1:M 관계
M:N 관계
e1
e1
e1
1:1
1:1
e2
데이터베이스의 관리
1:1
1:M
e2
1:M
1:M
e2
No. 11
 개체관계도 (Entity-Relationship Diagram)
주문
포함하다
‘주문’ 개체에 관한 데이터 속성
•
•
•
•
•
•
주문번호
주문일자
납품일자
부품번호
부품금액
주문총액
‘부품’ 개체에 관한 데이터 속성
부품
•
•
•
•
부품번호
부품명
단가
공급사 번호
구입된다
‘공급사’ 개체에 관한 데이터 속성
공급사
데이터베이스의 관리
•
•
•
•
공급사 번호
공급사명
공급사 주소
공급사 전화번호
No. 12
 논리적 데이터모형 (Logical Data Models)
●
●
●
계층형 혹은 나무 모형 (Hierarchical Data Model)
-
1:1 혹은 1:M 관계를 지원함
-
프로그램으로 구현하기가 단순함
망 모형(Network Data Model)
-
M:N 관계의 구현에 적합
-
프로그램의 구현이 복잡함
관계형 모형(Relational Data Model)
-
각 데이터 파일을 관계(relation) 즉, 표(table)로 작성하고, 표들간의 연계를 통해 필요
정보를 생성
-
각 관계는 열과 행으로 구성됨
-
오늘날 가장 많이 사용되는 데이터 구조
데이터베이스의 관리
No. 13
 계층형 데이터모형
프로젝트 1
부서 1
직원 1
데이터베이스의 관리
부서 2
직원 2
직원 3
부서 3
직원 4
직원 5
직원 6
No. 14
 망형 데이터모형
프로젝트 1
부서 1
직원 1
데이터베이스의 관리
프로젝트 2
부서 2
직원 2
직원 3
부서 3
직원 4
직원 5
직원 6
No. 15
 관계형 데이터모형
필드(field)
●
●
●
프로젝트 표
부서 표
직원 표
데이터베이스의 관리
프로젝트번호
프로젝트명
부서번호
P100
대학종합전산망 구축
D200
P110
회계감리시스템 구축
D200
P120
자동차생산시스템 업그레이드
D221
부서번호
부서명
위 치
총괄관리자 번호
D200
시스템 1 부
3 층 12 호
E5050
D201
시스템 2 부
6 층 3호
E5246
D221
시스템 3 부
8 층 1호
E3003
직원번호
성명
고용일자
부서번호
E1011
홍길동
1993.10.1
D200
E1024
김철수
1990.3.5
D200
E3003
이영민
1995.8.1
D201
터플(tuple)
No. 16
 데이터베이스의 최근 기술동향
●
분산 데이터베이스
-
●
●
●
데이터를 분리하여 서로 다른 장소에 저장, 관리하는 데이터베이스 환경
객체지향형 데이터베이스
-
멀티미디어 데이터베이스: 문자, 그래픽, 영상, 음성 등과 같은 다양한 형태의 정보 관리
-
하이퍼미디어 데이터베이스:
기능 제공
다양한 멀티미디어 매체들을 상호 연결함으로써 손쉬운 정보탐색
데이터 웨어하우징
-
데이터 웨어하우스: 흩어져있는 다양한 데이터베이스들을 전사적인 관점에서 통합시킨 형태
-
데이터 마트: 데이터 웨어하우스의 하위 개념으로, 전사적보다는 부서 차원에서 구축된 DW
-
데이터 마이닝: 일단 구축된 DW의 데이터를 분석/탐색하여 새로운 정보를 창출하기 위한 기법
지리정보시스템
-
인구통계, 추적, 급파, 탐색 등에 이용되는 컴퓨터기반의 지리추적 기술 (지리데이터와
인구통계데이터의 접목)
데이터베이스의 관리
No. 17
 분산 데이터베이스
지역부서 1
DB 1
지역부서 2
통신 네트워크
DB 2
지역부서 3
지역적으로 분산되어 있는 데이터베이스들은
각각 해당 지역부서에서 관리하지만
DB 3
데이터베이스의 관리
지역부서 간에 상호 데이터 공유가 가능하다.
No. 18
 객체지향형 데이터베이스
이 CNN 사이트의 메인 화면은 밑줄이 그어진 링크들로 구성되어 있으며, 이링크들은
동화상, 사진이미지, 텍스트 등의 객체들과 서로 네트워크 형태로 연결돼있다
데이터베이스의 관리
No. 19
 데이터 웨어하우징
운영
시스템
DB
운영
시스템
DB
DB
운영
시스템
DB
외부
DB
(상용)
데이터
웨어하우스
추출,
통합,
변환
데이터
탐색/분석
의사결정을
위한 정보
데이터마이닝,
OLAP등의
분석도구
데이터 웨어하우징 기술은 기존에 의미없이 버려지던 데이터 더미들을 한 데 모아
의미있는 정보로 변환함으로써 전략적인 기회를 탐색할 수 있는 중요한 기술이다.
데이터베이스의 관리
No. 20
 지리정보시스템
지리정보시스템은 인구통계적 데이터와 접목된 지리정보를 인공위성 기술을
통해 추적함으로써 합리적인 의사결정을 할 수 있도록 해 주는 기술이다.
데이터베이스의 관리
No. 21