데이터 베이스 란? 데이터 베이스 기능 데이터 베이스 관리 시스템 정보시스템의 구성 관게형 데이터 베이스 데이터 베이스 소개 데이터 베이스 란? 데이터 베이스 기능 데이터 베이스 관리 시스템 정보시스템의 구성 관게형 데이터 베이스
데이터 베이스 란? 사람들의 활동에 의미 있는 데이터를 모아둔 것으로 사용자의 물음에 답을 줄 수 있어야 함 은행의 계좌 데이터 베이스 계좌 012-0011222의 잔액은 얼마인가? 학교의 학생 데이터 베이스 2001년 2학기 경영정보학부의 학사경고자의 명단을 출력하시오. 도서관의 도서 데이터 베이스 도서 ’데이터 베이스 입문’을 언제쯤 대출할 수 있는가?
데이터베이스 기능 데이터 구조를 정의 데이터 입력 데이터로부터 원하는 값을 추출 학번 이름 학과 학번 이름 학과 980677 홍길동 경정 데이터로부터 원하는 값을 추출 학부 = ‘경영정보’ 인 학생을 출력하시오
데이터베이스 관리 시스템 DBMS(Database Management Systems) 데이터 베이스를 생성하고 관리하며 데이터들로부터 사용자의 물음에 대한 답을 추출하는 목적으로 만들어진 프로그램의 집합 데이터의 구조 정의 데이터의 저장 데이터의 추출 DBMS가 없으면 매번 프로그램을 새로 작성해야 함 MS Access, Oracle, Sybase, MS SQL Server
End User Computing Tool 정보 시스템의 구성 End User Computing Tool 데이터 입력 폼 SQL 보고서 작성 질의 WYSWYG 정의 차트 DBMS 데이터 베이스
관계형 데이터 베이스 관계(Relation) : 테이블(Table) 학사 DB : 학생, 교수, 과목, 수강, 담당 등 은행 DB : 고객, 계좌, 소유, 거래 등 비디오 가게 관리 DB 는? 속성(Attribute) : 필드(Field) 혹은 Column 학생 테이블의 학번, 이름, 주소, 전화 등 속성은 숫자, 문자, 날짜 등의 기본 타입(Type) 데이터 베이스(DB : Data Base) 여러개의 관계로 만들어져 있음 복잡한 검색을 위해서 여러 관계를 합칠 필요가 있다 테이블의 합침에서 Join 연산자가 필수 !!!
비디오 관리를 위한 DB 비디오 테이블 설계 비디오 테이블 구현 간단한 질의 데이터 베이스 실습 비디오 관리를 위한 DB 비디오 테이블 설계 비디오 테이블 구현 간단한 질의
비디오 관리를 위한 DB 비디오 대여 관리시스템 비디오에 관한 정보 고객에 관한 정보 대여 상황에 관한 정보 ‘쉬리’가 출시되었는가? ‘넘버 3’의 주연 배우는 누구인가? 고객에 관한 정보 고객 ‘백윤철’의 주소는? 홍지동에 살지 않는 고객의 수는? 대여 상황에 관한 정보 ‘용가리’의 대여 회수는?
비디오 관리를 위한 DB(계속) 비디오 테이블 요건 분석 심의번호 (L9607-V1234) 비디오제목 (은행나무침대) 주연배우 (한석규) 감독 (강제규) 배급사 (SKC)
비디오 테이블 설계 비디오테이블 만들기 비디오번호 (10) (AC-0000-00) 제목 (40) 감독 (30) 주연 (30) AC, CM, DR, SF, TH, HR, AN 제목 (40) 감독 (30) 주연 (30) 출시사 (20) 등급 (1) 출시일 (날짜/시간)
비디오 테이블 구현 MS Access로 비디오 테이블 만들기 MS Access 프로그램 수행 새 테이블 만들기 테이블 이름 저장 테이블 실행 (데이터 입력, 반영) 새 검색명령어(Query) 만들기 검색명령어 실행
비디오 테이블 구현(계속) 새 테이블 만들기
비디오 테이블 구현(계속) 데이터 입력하기
간단한 질의 새문서-질의 단순 조건 질의 단순 출력 특정 필드에 대한 정렬 동일 조건 유사 조건 주연배우가 ‘김여진’인 비디오 제목이 ‘아마??’인 비디오
간단한 질의(계속) 질의의 저장 필요한 필드만 잘라서 보기 질의 설계에서 저장 질의 설계에서 필요 없는 필드를 선택하지 않음 기존 질의에서 필요 없는 부분을 지움
예제 : 도서관 데이터 베이스 설계
하나의 테이블
여러 테이블들 저자 책 저자와책 출판사
여러 테이블들로 나누는 이유 데이터의 중복 없앤다 데이터의 일관성을 유지한다 데이터의 무결성을 유지한다 Remove Data Redundancy 데이터의 일관성을 유지한다 Remove Data Inconsistency 데이터의 무결성을 유지한다 Remove Data Anomaly
Join이 필요한 검색 출판사 “Big House”가 출판한 책들의 저자들의 이름과 전화번호는? 책 값이 >= $20 이고 <= $30 인 책들의 저자 이름과 출판사의 이름은?