Query-by-Example (QBE)

Slides:



Advertisements
Similar presentations
파이썬 (Python). 1 일 : 파이썬 프로그래밍 기초 2 일 : 객체, 문자열 3 일 : 문자인코딩, 정규표현식, 옛한글 4 일 : 파일 입출력 5 일 : 함수와 모듈 6 일 : 원시 말뭉치 다루기 실습 7 일 : 주석 말뭉치 다루기 실습 8 일 : 웹 데이터로.
Advertisements

6 장. printf 와 scanf 함수에 대한 고찰 printf 함수 이야기 printf 는 문자열을 출력하는 함수이다. – 예제 printf1.c 참조 printf 는 특수 문자 출력이 가능하다. 특수 문자의 미 \a 경고음 소리 발생 \b 백스페이스 (backspace)
1 08 배열. 한국대학교 객체지향연구소 2 C 로 배우는 프로그래밍 기초 2 nd Edition 배열  동일한 자료유형의 여러 변수를 일괄 선언  연속적인 항목들이 동일한 크기로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는.
데이터베이스 설계(Database Design)
DB 프로그래밍 학기.
DB 프로그래밍 학기.
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
개체-관계 (Entity-Relationship)모델
데이터베이스 시스템.
최윤정 Java 프로그래밍 클래스 상속 최윤정
Excel 일차 강사 : 박영민.
Chapter 7. 조건문.
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
DBMS실습(I) 데이터베이스 기본개념 2015년 1학기 동서울대학교 컴퓨터소프트웨어과.
Information Technology
MySQL 및 Workbench 설치 데이터 베이스.
12. 데이터베이스 설계.
14장 질의응답 한빛미디어(주).
제 8장. 멀티미디어 데이터베이스 및 정보검색 시스템
데이터 웨어 하우스 이병규 김기훈.
테이블 : 데이터베이스를 구성하는 요소로 같은 성격에 정보의 집합체. 레코드 : 하나의 정보를 가지고 있는 컬럼의 집합체
Data Modeling Database 활용을 위한 기초 이론 Database의 개요 Data Modeling
6장 그룹 함수.
07 그룹 함수 그룹 함수의 개념 그룹 함수의 종류 데이터 그룹 생성 HAVING 절.
P150 문제를 프로그래밍 할 것 Source file (헤더파일포함), 실행화면 (학번_이름_1.txt)
3.2 SQL Server 설치 및 수행(계속) 시스템 데이터베이스 master
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
Error Detection and Correction
1장. 데이터베이스 시스템 컴퓨터를 사용하여 정보를 수집하고 분석하는데 데이터베이스 기술이 활용되고 있음
iframe 사용하기 Chapter 3 Part 2
6장. printf와 scanf 함수에 대한 고찰
자료구조: CHAP 4 리스트 (3) 순천향대학교 컴퓨터공학과 하 상 호.
Chapter 07. 기본 함수 익히기.
11장. 1차원 배열.
환경 설정 예제 데이터베이스 생성 - 그림 3.34의 SQL Server 관리 스튜디오 창의 왼쪽 영역의 데이터베
어서와 C언어는 처음이지 제14장.
데이타베이스 시스템 개요 Chapter 1 송 병 호
13. 포인터와 배열! 함께 이해하기 IT응용시스템공학과 김 형 진 교수.
자료구조: CHAP 7 트리 –review 순천향대학교 컴퓨터공학과 하 상 호.
2015학년도 PHP 기말 레포트 로그인 홈페이지 제작.
04. DBMS 개요 명지대학교 ICT 융합대학 김정호.
시스템 분석 및 설계 글로컬 IT 학과 김정기.
Database Management System
5장 선택제어문 if 선택문 switch-case 선택문 다양한 프로그램 작성 조건 연산자.
보고서 #7 (기한: 6/2) 2개의 스택, stk1, stk2를 이용하여 큐를 구현하라.
강의 소개 컴퓨터시뮬레이션학과 2017년 봄학기 담당교수 : 이형원 E304호,
CHAP 21. 전화, SMS, 주소록.
2nd day Indexing and Slicing
문성우 SQL 실습 Part Ⅰ 문성우.
Database Relational DML SQL.
제 8장 데이터베이스.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
2장 PHP 기초 PHP의 시작과 끝을 이해한다. 주석문에 대하여 이해한다. echo 문을 이용하여 화면에 출력하
Flow Diagram IV While.
14 뷰(View) 뷰의 개념 뷰 관리.
Chapter 10 데이터 검색1.
멀티미디어시스템 제 5 장. 멀티미디어 데이터베이스 개념 IT응용시스템공학과 김 형 진 교수.
함수, 모듈.
실습 UBLAB.
제 29 강 스트링(string) 다루기 s a i s . s T i h t g r i n.
07. DB 설계 명지대학교 ICT 융합대학 김정호.
Chapter 2: Intro to Relational Model
 6장. SQL 쿼리.
13. 포인터와 배열! 함께 이해하기.
관계 대수 Chapter 4, Part A The slides for this text are organized into chapters. This lecture covers relational algebra from Chapter 4. The relational calculus.
fastestslowest 실제 질의문에서 사용 타입 추천 인덱스 SELECT list Default
7 생성자 함수.
6 객체.
SPL-Duino 블록 편집기 이용하기 전류센서 블록 만들기 SPL-Duino 블록 편집기를 실행합니다.
Presentation transcript:

Query-by-Example (QBE) Chapter 6 The slides for this text are organized into chapters. This lecture covers Chapter 6. Chapter 1: Introduction to Database Systems Chapter 2: The Entity-Relationship Model Chapter 3: The Relational Model Chapter 4 (Part A): Relational Algebra Chapter 4 (Part B): Relational Calculus Chapter 5: SQL: Queries, Programming, Triggers Chapter 6: Query-by-Example (QBE) Chapter 7: Storing Data: Disks and Files Chapter 8: File Organizations and Indexing Chapter 9: Tree-Structured Indexing Chapter 10: Hash-Based Indexing Chapter 11: External Sorting Chapter 12 (Part A): Evaluation of Relational Operators Chapter 12 (Part B): Evaluation of Relational Operators: Other Techniques Chapter 13: Introduction to Query Optimization Chapter 14: A Typical Relational Optimizer Chapter 15: Schema Refinement and Normal Forms Chapter 16 (Part A): Physical Database Design Chapter 16 (Part B): Database Tuning Chapter 17: Security Chapter 18: Transaction Management Overview Chapter 19: Concurrency Control Chapter 20: Crash Recovery Chapter 21: Parallel and Distributed Databases Chapter 22: Internet Databases Chapter 23: Decision Support Chapter 24: Data Mining Chapter 25: Object-Database Systems Chapter 26: Spatial Data Management Chapter 27: Deductive Databases Chapter 28: Additional Topics 1

QBE: 소개 질의 표현용 ‘GUI’의 일종. QBE는 IBM의 등록상표. DRC에 기반! 실제로는 GUI 등장 전에 개발. 단순 질의에 매우 편리. 복잡한 질의에는 불편함. QBE는 IBM의 등록상표. 그러나 다른 많은 제품에 영향을 주었다. 특히 Paradox, Access등 PC용 DBMS.

QBE의 ‘예제 테이블’ 사용자는 예제 테이블 (example tables)이라는 뼈대 내부를 채움으로써 질의를 표현한다. 3

기본 사항 모든 뱃사람의 이름과 나이를 출력하려면: 등급 > 8인 뱃사람의 모든 필드를, (등급,나이) 순으로 출력하라: QBE는 빈 열마다 고유한 변수를 만들어 넣는다. 앞의 질의를(순서부여 없이) DRC로 표현하면: {<I,N,T,A> | <I,N,T,A> ∈ 뱃사람∧ T > 8} 4

And/Or 질의 나이가 30 미만이거나 20을 초과하는 뱃사람들의 이름: 나이가 30 미만이면서 20을 초과하는 뱃사람들의 이름: 나이가 30 미만이고 등급 > 4인 뱃사람들의 이름: 5

중복 한 줄짜리 P: 그냥 중복이 없어지지 않는다; UNQ로 중복 제거 가능. 여러 줄짜리 P: 그냥은 중복이 제거된다. 중복을 남기려면 ALL을 사용. 6

죠인 질의 8/24/96 에 배를 한척 예약한, 25세를 초과하는 뱃사람들의 이름 (날짜나 문자열 타입은 인용부호로 묶는다): 변수를 반복 사용하여 죠인 효과 달성. 7

죠인 질의 (계속) 8/24/96에 배를 한척 예약한, 25세를 초과하는 뱃사람들이 예약한, Interlake라는 배들의 색상 : 8

죠인 질의 (계속) 번호가 22인 뱃사람이 예약한 배를 같이 예약한 뱃사람의 이름과 나이: 9

이름없는 필드 수식의 결과를 출력하거나, 둘 이상의 테이블로부터 필드를 추출하여 출력할 때. QBE 에서는 P.가 여러 테이블에 걸쳐 나타날 수 없다! 10

부정 테이블 이름 필드에 부정 기호 표기 가능: 부정 테이블의 변수는 긍정 테이블에 모두 나타나야 한다!

집단 연산 QBE 는 AVG, COUNT, MIN, MAX, SUM 을 지원 G. 를 넣으면 그룹짓기 필드가 된다. AVG.UNQ. 등으로 하면 중복 제거됨. G. 를 넣으면 그룹짓기 필드가 된다. .AO는 결과에 순서를 부여. P.가 있는 필드에는 반드시 G.나 집단 연산자가 함께 나와야 한다. 13

조건 상자(Conditions Box) 여러 필드에 걸친 조건 표현에 사용. 예) _R/_A > 0.2. SQL의 HAVING 절처럼, 그룹에 대한 조건 표현에도 사용. AND 와 OR가 포함된 조건. 14

모든 배를 예약한 뱃사람들을 구하라. 디비전 질의임. QBE로는 집단 연산자 (또는 갱신 연산자) 가 필요함. 이 질의를 고쳐서, 그러한 뱃사람들의 이름을 구하려면? 15

삽입 투플 하나 삽입: 여러 투플 삽입(아래의 예에서는 등급 필드가 널이 됨): 16

삭제와 갱신 등급 < 4인 뱃사람들의 예약 사실을 모두 삭제하라: 74번 뱃사람의 나이를 하나 늘여라: 17

갱신 명령의 제약점 I., D., U.는 한 예제 테이블에 같이 나타날 수 없고, P. 나 G.와 조합할 수도 없다. 같은 테이블에 있는 다른 투플의 필드 값을 가지고 투플을 삽입, 삭제, 갱신할 수 없다. 이 틀린 갱신의 예 : Joe라는 사람들의 나이를 모두 고치는 것인지? 어떤 John의 나이를 가지고 고치라는 것인지? 18

모든 배를 예약한 뱃사람들을 구하라(다시한번!) 뱃사람 _Id가 예약하지 않은 배 _B가 없는, 그러한 _Id를 구한다면: 잘못된 질의! 변수 _B가 긍정 행에 나타나지 않는다. 두 부정행의 적용 순서는? (의미 모호!) 19

뷰를 이용한 해결책 임의의 배 _B를 예약하지 않은 뱃사람을 찾는다 : 다음으로, 이 BadSids에 속하지 않는 뱃사람들을 구하면 된다. 20

MS Access 맛보기

요약 QBE 는 DRC를 기반으로 하는, 세련되고 간편한 질의어이다. Borland의 Paradox나 Microsoft의 Access 등 그래픽형 질의 인터페이스에 영향을 주었다. 22