제5장제5장 데이터베이스처리. Q1 데이터베이스의 목적은 무엇인가 ? Q2 데이터베이스는 무엇을 포함하는가 ? Q3 DBMS 란 무엇이며, 어떻게 사용하는가 ? Q4 데이터베이스 애플리케이션이 무엇인가 ? Q5 전사적인 것과 개인적인 DBMS 의 차이점은 무엇인가 ?

Slides:



Advertisements
Similar presentations
1 SQL 정보보호학과 양 계 탁. 2 SQL 개요 SQL 개요 3 Database u 연관된 데이터들의 집합 u 데이터를 쉽게 관리하는 프로그램 종 류종 류 관계형 데이터베이스 객체지향형 데이터베이스 계층형 데이터베이스 네트워크 데이터베이스 데이터를 2 차원적인 테.
Advertisements

학교폭력이란 ? 학교 내외에서 학생을 대상으로 발생한 상해, 폭행, 감금, 협박, 약취, 유인, 명예훼손, 모욕, 공갈, 강요, 강제적인 심부름 및 성폭력, 따 돌림, 사이버 따돌림, 정보통신망을 이용한 신체 · 정신 또는 재산상의 피해를 수반하는 행위 음란 · 폭력 정보.
의료자원 규제현황과 개선방향 자원평가실. 의료자원 관리 개요 규제개혁 토론과제.
1 인사급여관리 시스템 컴퓨터응용과학부 4 학년 오 미 현오 미 현 2 업무적용 입사 신상정보 퇴직급여산정 퇴사 근무 근태상황, 급여관리 전산화.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
D-Guard Security Suites 제품 소개서
5장. 시장 조사와 사업계획서 시장 조사는 창업을 하려는 사업가가 자신이 선택한 사업 아이템에 대하여 반드시 실시하여야 하는 것이다. 아무리 창조적인 제품이라 할지라도 시장에서 선택받지 못한다면 그러한 제품을 아무리 생산하여도 결국 사업에 실패할 수밖에 없기 때문이다.
연 합 남 전 도 회 월 례 회 1부 예배- 찬 송 장 다같이 2011년 1월 2일 1부 예배- 찬 송 장 다같이 기 도
스마트 남해 모바일 앱 완료보고 및 시연회 ㈜아이액츠.
사 업 계 획 2011년 제1호 - 2월 1일 2011 주 안에서 소통하며 화합하고 참여하며 헌신하는 남신도회
한국신뢰성학회 퀴즈 세션 주제 공지 제목 : 인터넷(포럼 , 동호회, SNS)에서 현대/기아/경쟁사 고객불만항목 정량화 및 발췌 목적 : 사외데이터를 활용하여 현대/기아/경쟁사의 고객불만사항을 발췌하고 숨어 있는 항목을 찾는 방법 필요 선정사유 : 인터넷 고객 불만.
소리가 작으면 이어폰 사용 권장!.
북한 교회의 과거(2) - 구한말 선교되는 교회에서 선교 하는 교회로
2017 인권과 성평등교육 고려대학교 인권센터.
진행 공모사업 흐름도 ①약정체결 킥오프워크샵 ②사업비지급 공유,토론회 (수시) ③사업비지출관리 ④예산변경 ⑤중단이슈발생
의사결정 향상을 위한 빅데이터 활용 강윤선 김민성.
JDBC 개요 Section 04 JDBC 개념과 역할 JDBC 구조 애 플 리 케 이 션 오라클 DBMS MySql DBMS
뇌를 자극하는 SQL Server 장. 서버 자동화.
Information Technology
동호회 구축 제안서 인터넷전문가그룹 4biz.
데이터베이스 와 JDBC 1.데이터베이스와 데이터베이스 관리 시스템은? 2.데이터베이스 장점?
DB2.
데이터 베이스 란? 데이터 베이스 기능 데이터 베이스 관리 시스템 정보시스템의 구성 관게형 데이터 베이스
관계 데이터 모델과 제약조건 개념, 특성, 키, 무결성 제약조건.
11장. 데이터베이스 서버 구축과 운영.
2007. Database Term Project Team 2 윤형석, 김희용, 최현대 우경남, 이상제
**** 라벨뷰에서 엑셀파일(DB) 사용 방법 ****
Database 소개.
담당교수 : 이형원교수님 컴퓨터응용과학부 정은영
소프트웨어시스템 실험 Software Systems Lab. 데이터베이스 기초
'경영평가정보시스템 구축' 경영평가단 설명회
자격증 모의 테스트 시스템 담당 교수 : 이 상 문 교수님 팀명 : CSCLAB
『디지털 경제시대의 경영정보시스템』 김효석 · 홍일유 공저 ⓒ 2000, 법문사
1장. 데이터베이스 시스템 컴퓨터를 사용하여 정보를 수집하고 분석하는데 데이터베이스 기술이 활용되고 있음
01 데이터베이스 개론 데이터베이스의 등장 배경 데이터베이스의 발전 과정 데이터베이스의 정의 데이터베이스의 특징
Right Now 담당 교수 : 문양세 교수님 팀 원 : 김원모(팀장) 우덕령, 김승선, 김종원, 문경민
SQL (structured query language)
사범 대학 05 사범 대학 01 하반기 공약사항
CHAPTER 06. 데이터베이스 자료의 조직적 집합체_데이터베이스 시스템의 이해
제 9장: 파일과 데이터베이스 데이터 구성에서부터 데이터 채굴 까지.
제 9장: 파일과 데이터베이스 데이터 구성에서부터 데이터 채굴 까지.
웹 다이어리 완료보고서 이상제 정영석.
Database Programing 이름 : 김 수 종 학번 :
4. 관계 데이터베이스 (Relational Database)- 7, 8장
개인정보 유출 및 그에 따른 책임 확대 개인 정보 데이터 유출사례 점점 증가 데이터 유출에 따른 기업의 책임 확대
데이터베이스 (Databases) 과목 개요 문양세 강원대학교 IT대학 컴퓨터과학전공.
데이터베이스 (Databases) 데이터베이스 소개 문양세 강원대학교 IT대학 컴퓨터과학전공.
Packet Analyzer V (주) 이네스 닷컴.
Part 5. MS-SQL Server Basic
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
McGraw-Hill Technology Education
학습목표 학습목표 본 장은 동시성 제어와 잠금(lock) 등 효과적인 트랜잭션 관리 기법 과 필요한 명령을 다룬다. 또한 데이터베이스의 장애에 대비하여 안전한 데이터의 관리를 위한 백업과 복원 기법, 서로 다른 DBMS 간이나 다른 서버 사이의 데이터 교환을 위한 데이터.
데이터베이스 (Database) 데이터베이스와 데이터베이스 사용자 문양세 강원대학교 IT대학 컴퓨터과학전공.
04. DBMS 개요 명지대학교 ICT 융합대학 김정호.
McGraw-Hill Technology Education
관계 데이타 모델과 관계 데이타베이스 제약조건 충북대학교 구조시스템공학과 시스템공학연구실
데이터베이스응용 오라클 개념 2015년 1학기 동서울대학교 컴퓨터소프트웨어과.
06. SQL 명지대학교 ICT 융합대학 김정호.
제안 목적 고객성향 분석으로 매출 증대 유사업체 분석으로 신상품 홍보 원가요소 분석 및 피드백으로 원가율 관리
청각기관의 구조와 기능2 옥정달.
Oracle 구성 Internet Application Server Database Server.
테이블 관리 테이블 생성,수정,삭제 데이터 입력 수정, 삭제 2010학년도 2학기.
# 이렇게 2쁘조? 소소하지만 확실한 행복 #심창섭 #양윤석 #김민지 #김민경 #임지현 #김선우 #정연하.
뇌를 자극하는 Windows Server 장. 데이터베이스 서버.
1장. 서 론 데이터베이스의 개요 모델의 종류 관계형 모델과 객체 지향형 데이터베이스 SQL이란 무엇인가?
ER-관계 사상에 의한 관계 데이터베이스 설계
홈페이지 제안서
잡학다식, 디지털 집단지성과 미래직업 (3)SNS를 통한 집단지성의 이해.
2019 대교국제조형심포지엄 출품원서.
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
Presentation transcript:

제5장제5장 데이터베이스처리

Q1 데이터베이스의 목적은 무엇인가 ? Q2 데이터베이스는 무엇을 포함하는가 ? Q3 DBMS 란 무엇이며, 어떻게 사용하는가 ? Q4 데이터베이스 애플리케이션이 무엇인가 ? Q5 전사적인 것과 개인적인 DBMS 의 차이점은 무엇인가 ? 이 장에서 배운 내용이 Dee 와 여러분에게 어떻 게 도움이 되는가 ? 학습 과제 5-2

 Dee 는 Movable Type 애플리케이션 프로그램 을 선택Movable Type  블로그의 저장을 위해 데이터베이스 프로그램 이 필요 – 컨설턴트는 MySQL 을 제안MySQL – 네트워크는 오라클에 표준화되어 있음 Movable Type 운영에 어려움이 있을 수 있음 추가작업량에 대한 검토필요 –IT 부서는 MySQL 설치에 강한 저항  Watch video Watch video 여러분에게도 이러한 일이 있을 수 있다 5-3

 하나이상의 주제에 대한 조직화 및 추적관리  스프레드도 할 수 있다 – 단일 개념에 대한 목록관리 – 예 : 강좌에서 학생 시험성적  데이터베이스 – 여러 개념 / 주제를 포함하년 목록관리 – 예 : 학생평점, 한 학과내 모든 강좌의 평점, 모든 학과 또는 모든 교수의 강좌기록 등  Watch video Watch video Q1: 데이터베이스의 목적은 무엇인가 ? 5-4

 통합된 레코드를 자율-설명형집합  데이터 구성요소의 체계 – 바이트 / 칼럼 / 필드로 그룹지울 수 있는 데이타 바이트 – 칼럼은 로우 / 레코드로 그룹지울 수 있음 – 로우는 테이블 / 파일로 그룹지울 수 있음  테이블과 로우사이의 관계의 결합 – “metadata” 를 포함metadata 데이터베이스의 구조 설명  데이터베이스 는 특정 조직내 다수의 응용 시스템들을 공용할 수 있도록 통합, 저장된 운영데이터의 집합 – 자기 테이프와 같은 저장 장치에 저장된 데이터 파일 – 지속적으로 변화 ( 삽입, 삭제, 수정 ) 하는 대용량의 데이터를 여러 사람이 실시간으로 처리할 때 중복을 최소화하고, 쉽게 사용 하고 확장할 수 있도록 관리하기 위함 – 현대적 의미의 데이터베이스 개념을 확립한 것은 G.E 사에 있 던 바크만 (C.Bachman) Q2: 데이터베이스는 무엇을 포함하는가 ? 5-5

학생테이블 ( 파일이라고도 함 ) 5-6

 하나의 테이블내의 값들은 다른 테이블내의 레코드 ( 로우 ) 와 관계를 가질 수 있다  키 – 테이블내에 유일하게 식별될 수 있는 칼럼 ( 들 ) – 모든 테이블은 키를 가짐  외래키 (Foreign keys) 외래키 (Foreign keys – 테이블에서 키로 사용되었지만 내가 속한 테이블이 아닌 외 래 테이블의 키  관계형 데이터베이스 (Relational databases) 관계형 데이터베이스 (Relational database – 테이블형태로 데이터를 나타내면서 외래키를 이용하여 관 계를 나타내는 데이터베이스 레코드간의 관계 5-7

로우 ( 레코드 ) 사이의 관계 예시 5-8

 데이터베이스는 통합된 레코드 집합 – 데이터의 설명을 포함  메타데이터 (Metadata) 메타데이터 (Metadata – 데이터를 설명하는 데이터 – 데이터베이스를 더욱 유용하게 만듦 – 데이터베이스를 더욱 쉽게 사용할 수 있도록 함  데이터 설명 – 데이터 유형 – 필드이름 – 필드속성 메타데이터 5-9

 데이터베이스관리시스템 (DBMS)DBMS – 데이터베이스를 생성, 처리 그리고 관리하는 프로 그램 – 공급업체로부터 사용허가를 받음 – 예시 : Microsoft Access, Oracle, MySQL, DB2  DBMS 와 데이터베이스의 차이점 – 데이터베이스 는 컴퓨터시스템내에 저장된 데이 터의 구조화된 집합으로서 컴퓨터프로그램이나 사용자가 조회언어를 사용하여 질의에 응답할 수 있도록 한다. 컴퓨터프로그램은 데이터베이스의 관리를 위해 DBMS 를 사용한다. Q3: DBMS 란 무엇이며, 어떻게 사용하는가 ? 5-10

데이터베이스애플리케이션의 구성요소 5-11

 DBMS 는 데이터베이스내의 테이블 및 관계 관리를 위해 사용  DBMS 은 애플리케이션을 사용하여 데이터를 읽기, 삽입, 수정, 그리고 삭제함  구조화된 질의언어 (SQL) 구조화된 질의언어 (SQL) - 데이터베이스 처리를 위한 내부 표준 데이터베이스관리시스템 5-12

DBMS 기능 (1): 데이터베이스 및 데이터베이스 구조 생성 5-13

 4 가지 DBMS 동작 1. 데이터 읽기 2. 데이터 삽입 3. 데이터 수정 4. 데이터 삭제  구조화된 질의언어 INSERT INTO Student ([Student Number], [Student Name], HW1, HW2, MidTerm) VALUES (1000, ‘Franklin, Benjamin’, 90, 95, 100) DBMS 기능 (2): 데이터베이스 처리 5-14

 DBMS 사용자 계정, 패스워드, 접근허가, 그 리고 데이터베이스 처리를 위한 제약조건 등 과 관련된 보안시스템 구축에 사용 – 접근허가 (Permissions) 접근허가 (Permissions – 특정사용자나 그룹을 위한 데이터접근권한  데이터베이스 데이터의 백업, 데이터베이스 애플리케이션의 성능 향상을 위한 구조 포함, 더 이상 필요하지 않은 데이터의 제거 DBMS 기능 (3): 데이터베이스 관리 5-15

 폼, 보고서, 쿼리, 그리고 데이터베이스를 처 리하는 애플리케이션 프로그램  데이터베이스는 복수의 애플리케이션을 이 용할 수 있다.  애플리케이션은 복수의 사용자를 가질 수 있 다. Q4: 데이터베이스 애플리케이션이 무엇인가 ? 5-16

복수 데이터베이스 애플리케이션 사용 5-17

 폼 (Forms) – 데이터 읽기, 삽입, 수정 및 삭제를 위해서 사용  보고서 (Reports) – 구조화된 상황에 있는 데이터 표시 – 값을 계산하기도 함  조회 (Queries) – 데이터베이스 데이터로부터 특정한 결과값을 얻 기 위한 방법 폼, 보고서 그리고 쿼리 5-18

 애플리케이션프로그램 – 업무 요구사항에 충실한 프로세스 로직 처리 – 데이터베이스를 인터넷과 결합 가능하게 함 : 웹 서버와 데이터베이스간의 중계적 역할 특정 이벤트에 대응 데이터의 읽기, 삽입, 수정, 삭제 – 제 8 장에서 상세하게 학습예정 데이터베이스 애플리케이션 프로그램 5-19

조회 예시 5-20 a. 검색을 위한 구문입력 폼 b. 쿼리 결과

웹서버 컴퓨터에서 동작하는 4 개 의 애플리케이션 프로그램 5-21

 갱신-실패 문제 (Lost-update problem)Lost-update problem – 한 쪽에서 특정한 처리를 통해 갱신이 다른 처리 에 의해 만들어진 갱신에 의해 반영되지 못함.  잠금 (Locking ) 잠금 (Locking – 한 사람이 해당 데이터베이스를 이용할 경우, 다 른 사람은 해당 데이터베이스를 갱신할 수 없도록 잠금으로 전환. – 잠금은 갱신실패, 데이터불일치 등의 문제를 예방 다수 사용자 프로세싱 5-22

 전사적 DBMS 전사적 DBMS – 대형 조직 및 워크그룹 데이터베이스 처리 – 추천의 사용자 및 많은 다양한 데이터베이스 애플 리케이션을 지원 – 예시 : DB2, SQL Server, Oracle, DB2  개인용 DBMS – 자그마한, 간단한 데이터베이스 애플리케이션을 위해 만들어진 것이다 –100 명미만의 사용자 지원 – 예시 : Access, dBase, FoxPro, Paradox, R-Base Q5: 전사적인 것과 개인적인 DBMS 의 차이점은 무엇인가 ? 5-23

Personal Database System 5-24

 DBMS 가 무엇이며 어떠한 역할을 하는 지 이해  그녀의 블로그에 필요한 DBMS 의 역할을 나타내 는 다이어그램을 이해 – 시스템은 데이터베이스와 분리된다 –MySQL 은 그녀의 애플리케이션의 한 부분이다  그녀가 원하는 것을 더 잘 설명할 수 있게 되었으며, 오라 클 표준에 대한 부담에서 벋어남  컨설턴트를 특별 채용하지 않아도 될 것 같다 Dee 와 여러분에게 도움 5-25

Dee 블로그를 위한 DBMS 의 역할 5-26

 “ 우리 고객데이터베이스를 모두 가져가버리 면,… 복원에 최소한 8 년이 소요될 것입니다...”  데이터베이스는 고객의 모든 것이 담겨 있다  목표화된 간청 – 정치적 후보자는 정확한 목표화된 간청을 통해 하루 만에 $500,000 을 모금 –mybarackobama.commybarackobama.com  SNS 에 대하여 조사하여 봅시다 ! (gabida) 실용 MIS: 데이터베이스의 가치 5-27

 켈리는 서버관리와 데이터베이스 백업을 담당 – 연습용으로 데이터베이스의 사본을 만듦 SQL 서버 메타데이터를 이용하여 간단하게 조회 할 수 있었음 주문날짜, 고객, 판매원에 대한 테이블을 발견 특이한 점을 발견 : 한 직원의 주문에서 다른 직원 과 달리 큰 폭의 할인이 있었음 – 한 직원에게 이러한 것을 이야기 함 – 데이터베이스 접근이 차단되었음 윤리문제 : 내가 말하지 말았어야 한다는 것을 아무도 말하지 않았다. 5-28

 캘리는 무엇을 잘못하였는가 ?  캘리가 데이터베이스를 집에 가져갔고 또 조 회했다는 것이 불법이고, 비윤리적인가 아니 면 그래도 되는 것인가 ?  캘리는 비정상적인 점을 발견했을 때 어떻게 하는 것이 좋았다고 생각하는가 ?  비인가된 사용에 대비하여 데이터베이스를 어떻게 보호할 수 있을까 ? 윤리문제 ( 계속 ) 5-29

 데이버터베이스는 구축에 시간이 소요됨  사용이 복잡 – 복수의 애플리케이션 사용이 불가피할 수 있음 – 사원들의 데이터를 생성 및 관리하기 위해서는 IS 부서의 도움이 필요함 – 여러분이 원하지 않는 데이터를 공유해야만 할 수 도 있음  프레드시트는 일부의 경우 더 많은 옵션을 제 공함 길라잡이 : 감사합니다만, 저는 스프레 드시트를 사용할 것입니다 5-30

Q1 데이터베이스의 목적은 무엇인가 ? Q2 데이터베이스는 무엇을 포함하는가 ? Q3 DBMS 란 무엇이며, 어떻게 사용하는가 ? Q4 데이터베이스 애플리케이션이 무엇인가 ? Q5 전사적인 것과 개인적인 DBMS 의 차이점은 무엇인가 ? 이 장에서 배운 내용이 Dee 와 여러분에게 어떻 게 도움이 되는가 ? 생생 복습 5-31