Download presentation
Presentation is loading. Please wait.
1
데이터베이스 기초 Chapter 5
2
Data Base를 왜 배우나? 일상생활에서 쓰는 내용 데이터의 기록 어디에 쓰이는가 왜 배우는가 전화 번호부, 주소록
일정 관리 데이터의 기록 사람의 기억력, 노트 File, Excel Access Orcle, MS-SQL 등의 RDB(관계형 데이터 베이스) 어디에 쓰이는가 회원 가입, 게시판, 쇼핑몰 공지사항, 설문조사, 도서관리 등등 왜 배우는가 인간의 기억능력 제한 우리 일상의 모든 것을 DB에 저장 할 수 있다. DB 를 조작/운용 할 수 있어야 한다. Web Master 나 Programer 모두 DB 를 알지 못하고는 아무것도 할 수 없다.
3
유통 Data Base 인터넷상의 쇼핑용 홈페이지를 매개로 상거래정보의 배포와 수집, 협상 및 주문거래, 상품의 물류와 납품, 대금의 지불, 결제, 이체 등의 상거래 행위뿐만 아니라 이를 위한 정보, 시스템, 보안 등 관리행위를 포함 소비자 배송 지시 창고, 배송센타 쇼핑몰 상품정보 DB E-catalog 검색 주문 택배 포장
4
Data Base 의 전체 구조 사용자 ODBC 요청 DBMS Data Base 응답
5
유통 Data Base 의 활용 데이터베이스 마케팅 정의
고객에 대한 여러 가지 정보를 컴퓨터를 이용하여 데이터베이스화 하고 구축된 고객 데이터베이스를 바탕으로 고객 개개인과 장기적인 관계를 구축하기 위한 마케팅전략을 수립하고 집행하는 활동(항공사, 은행, 백화점 등) 목적 관계구축을 통한 고객 평생가치의 극대화 유통채널 및 서비스 수행체제 장기전략의 수립 마케팅 리서치 자동화
6
유통 Data Base 의 활용 마케팅 자료의 구축 내부자료의 수집/ 저장 외부자료의 수집/ 저장
통합처리(Merge & Purge) 분석 및 활용 유지 및 관리 평가
7
유통 Data Base 의 활용 데이터 항목 고객식별자료 및 인구통계적 자료 상품구입에 대한 자료 판촉의 활용여부 및
기업의 판촉활동 자료 고객에 대한 심리적 자료 포함 요소 - 고객번호 - 이름 - 주소 - 우편번호 - 나이 - 성별 - 소득 - 전화번호 - 직업 - 최초 자료 수집일 - 자료원 - 자료수집에 활용된 판촉 - 거래날짜 - 거래금액 - 거래장소 - 구매량 - 지불방법 - 판촉/쿠폰 활용여부 - 카테고리내 다른 상표 구매정보 - 판촉 우송여부/종류 - 특별전시/진열 여부 - 라이프 스타일 정보 - 설문지자료
8
CONTENTS 정보와 데이터 정보 시스템 데이터베이스 정의 데이터베이스 특징 전통적인 파일접근 방법 데이터베이스 관리 시스템
데이터 독립성
9
정보와 데이터 #1 의사결정(decision making) 데이터와 정보 정보처리
인간의 지능 활동중의 하나로 개인과 단체에 중대한 영향을 준다. 가장 중요한 기본 적인 요소는 그 상황에 맞는 정확한 정보이다. 데이터와 정보 데이터 : 현실 세계로부터 단순한 관찰이나 측정을 통해 수집된 사실이나 값 정보 : 어떤 상황에 대한 의사결정을 할 수 있게 하는 지식으로서 데이터의 유효한 해석이나 상호관계성을 말한다 즉 정보는 데이터를 처리하여 얻을 수 있는 결과 이다 I = P ( D ) : I 정보, P처리기, D 데이터 정보처리 단순히 수집된 데이터는 무용지물 정보를 추출 하는 방법
10
정보와 데이터 #2 정보의 가치인정 -> 의사결정에 유용한 결과
-> 유용성을 위해 정보는 정확성, 현재성을 지녀야 함 정보는 필요시 언제나 이용될 수 있도록 수집, 조작, 저장 되어야 함 정보의 중요성 각 단체에 정보전담 부서가 신설되고 부서장의 최고경영자급에 속한다
11
정보 시스템 정보 시스템(information system) 정의 현실 세계 정 보 처 리 데이터 저장 데이터
한 조직체의 활동에 필요하고 적합한 데이터를 수집, 조작, 저장해 두었다가 필요시에 처리해서 의사결정에 필요한 정보를 추출하고 분배하는 수단. 현실 세계 데이터 처 리 정 보 저장 데이터
12
정보 시스템 MIS(Management Information System)
기업의 경영관리에 따른 의사결정 지원 MIS(Military Information System) 군사정보 시스템 DSS(Decision Support System) 복합적이고 광범위한 목적을 위해 통합적 기능 수행 지식베이스 시스템(knowledge-based system), 전문가시스템(expert system) 정보추출을 인간이 사고하고 처리하는 것과 유사하게 하려는 시도 응용시스템(application system) 부서가 필요로 하는 정보를 제공해 주는 서브 시스템
13
데이터베이스 정의 정의 개념 어느 한 조직의 여러 응용 시스템들이 공용할 수 있도록 통합, 저장한 운영 데이터의 집합
통합된 데이터(integrated data) : 데이터를 통합하여 중복성을 최소화한 데이터 저장된 데이터(stored data) : 컴퓨터가 접근 가능한 기억장치에 보관된 데이터 운영 데이터(operational data) : 특정 조직체의 기능을 위하여 요구되는 데이터 공용데이터(shared data) : 조직에 있는 여러 응용 시스템 들이 공동으로 소유하고 유지하며 이용하는 공용 데이터
14
데이터베이스 특징 실시간 접근성 계속적 변화 동시공용 내용에 의한 참조 질의 와 대답이 동시에 일어난다
연속적으로 새로운 데이터의 삽입, 기존데이터의 삭제와 갱신이 일어 난다 동시공용 데이터베이스는 서로 다른 목적을 가지는 어플리케이션 들에 의해 접근 됨으로 사용자가 동시에 접근하여 사용 가능 해야 한다. 내용에 의한 참조 데이터의 물리적인 요소에 의해서가 아니라 논리적인 요소인 데이터의 내용 즉 데이터의 값으로 내용을 참조 한다.
15
개체 개체 또는 엔티티(entity) 속성 또는 어트리뷰트(attribute) 튜플(tuple)
데이터베이스가 표현 하려고 하는 유형, 무형의 정보 대상 파일구성측면에서 보면 레코드와 대응 된다. 단독으로 존재 하며 정보로써의 역할을 할 수 있다. 하나이상의 속성(attribute)으로 구성 된다. 속성 또는 어트리뷰트(attribute) 하나 이상이 모여서 엔티티를 생성 한다 엔티티의 특성이나 상태를 기술해 준다 튜플(tuple) 값을 가지고 있는 엔티티의 한 컬럼
16
전통적인 파일접근 방법 #1 데이터의 종속성 데이터의 중복성 응용프로그램과 데이터 간의 상호의존 관계성
데이터의 구조와 접근방법의 변경시 이를 기초로 하는 프로그램도 같이 변경해야 한다 데이터의 중복성 실세계는 하나의 응용프로그램에서 사용하는 데이터를 다른 응용프로그램이 이용하는 경우가 많다 논리적 파일과 물리적 파일이 일대일 로 대응 되어야 하는 파일 시스템에서는 데이터의 중복이 일어 날수 밖에 없다
17
전통적인 파일접근 방법 #2 데이터 중복성에 따른 문제점 ※이러한 문제점들을 해결 하고자 데이터베이스가 탄생되었다.
내부적 일관성(consistency) 여러 개의 데이터가 같은 사실을 나타내면 동일성 유지가 힘들다 보안성(security) 중복된 데이터들에 대하여 동일 수준의 보안을 유지하기가 힘들다 경제성(economics) 추가적인 저장공간에 대한 비용과 갱신에 많은 비용이 필요하다 무결성(integrity) 데이터의 정확성을 말한다.제어가 분산되어 무결성 유지가 힘들다 ※이러한 문제점들을 해결 하고자 데이터베이스가 탄생되었다.
18
데이터베이스 관리 시스템 데이터베이스 관리 시스템(DBMS: Database Management System)
파일시스템 에서 야기된 문제들을 해결 하기 위하여 제안된 시스템 모든 응용프로그램이 데이터베이스를 공용할 수 있도록 관리 해주는 소프트웨어 시스템 응용프로그램들은 DBMS를 통해서만 데이터베이스에 접근 할 수 있다 데이터 베이스의 구성, 접근방법, 관리유지에 대한 모든 권한을 가지고 있다
19
DBMS의 필수기능 정의기능 조작기능 제어기능 응용 프로그램과 데이터베이스가 인터페이스 할 수 있는 수단제공
여러 사용자들이 요구하는 다양한 형태의 데이터를 지원 할 수 있도록 데이터베이스 구조를 정의하는 기능 조작기능 사용자와 데이터베이스 사이의 인터페이스를 위한 수단을 제공한다. 사용자의 요구에 따라 체계적으로 접근하고 조작 할 수 있어야 한다. 데이터의 검색, 갱신, 삽입, 삭제 등의 데이터베이스 연산을 지원하는 도구에 의해서 구현될 수 있다 제어기능 공용 목적으로 관리되는 데이터베이스 내용에 대해서 항상 정확성과 안전성을 유지할 수 있는 기능
20
DBMS의 장점 데이터 중복(redundancy)를 최소화 데이터를 공용(sharing)
기억장치의 한 장소에 데이터를 보관하고 참조 되어 질 수 있도록 한다 데이터의 일관성(consistency)을 유지 중복을 제어 하고 중앙 집중식 통제를 통하여 데이터의 일관성을 유지 데이터의 무결성(integrity)을 유지 데이터들에 대한 제한 사항을 정의하고 유지 데이터의 보안(security)을 보장 중앙 집중식 관리로 데이터베이스의 관리 및 접근을 효율적으로 통제 가능 표준화(standardization)를 기대 할 수 있다 데이터의 기술 양식, 내용, 처리방식, 문서화 양식 등을 표준화 할 수 있다 전체 데이터 요구사항을 파악 조정 할 수 있다 데이터들을 전체적으로 수집 분석 할 수 있다 어플리케이션 개발 시간을 줄일 수 있다
21
DBMS의 단점 운영비에 오버헤드가 있다 자료처리 방법이 복잡해 질 수 있다 backup과 recovery기법이 어려워 진다
상이한 여러 타입의 데이터가 많은 제한사항을 가지고 작성 수행 된다 설계 기간이 길어져 고급 기술자가 필요하다 backup과 recovery기법이 어려워 진다 여러 사용자가 동시에 이용 함으로 장애 발생시 조치가 어렵다 시스템에 취약성이 존재한다 통합 시스템이므로 일부의 고장이 전체시스템을 정지 시킬 수 있다
22
데이터 독립성 DBMS의 궁극적 목적 논리적 데이터 독립성 물리적 데이터 독립성
응용프로그램이 데이터에 종속되지 않는 데이터 독립성 제공 논리적 데이터 독립성 기존의 응용 프로그램에 영향을 주지 않고 논리적 데이터 구조의 변경 가능 하나의 논리적인 데이터 구조를 가지고 응용프로 그램이 요구 하는 여러 형태의 논리적 구조로 사상 시켜 줄 수 있다. 물리적 데이터 독립성 새로운 저장장치의 개발이나 접근기법의 개발로 성능 향상을 위해 물리적 구조를 변경 해야 하는 경우 발생. 응용 프로그램과 논리적 데이터 구조에 영향을 주지 않고 물리적 데이터 구조의 변경 가능 논리적인 구조로부터 여러 가지 다른 물리적 구조를 지원 할 수 있는 사상 능력이 있어야 한다
23
데이터 구조간의 사상과 데이터 독립성
Similar presentations