Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


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

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

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

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

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

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

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

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

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

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

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

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

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

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

14  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

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

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

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

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

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

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

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

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

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

24 Personal Database System 5-24

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

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

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

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

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

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

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


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

Similar presentations


Ads by Google