2 u SC SNO 100 200 300 300

  • Slides: 46
Download presentation

디비전(2) u 예 학과목(SC) 학번 (SNO) 100 200 300 300 400 400 500 과목번호

디비전(2) u 예 학과목(SC) 학번 (SNO) 100 200 300 300 400 400 500 과목번호 (CNO) C 413 E 412 C 123 C 312 C 324 C 413 E 412 C 312 과목 1(C 1) 과목 2(C 2) 과목 3(C 3) 과목번호 (CNO) C 413 과목번호 (CNO) C 312 C 413 E 412 SC ÷ C 1 SC ÷ C 2 SC ÷ C 3 학번 (SNO) 100 300 400 학번 (SNO) 400

 자연조인과 세미조인 R p 108 X∩Y(S) S A B C D B C

자연조인과 세미조인 R p 108 X∩Y(S) S A B C D B C a 1 a 2 a 3 a 4 b 1 b 1 b 2 c 1 c 2 c 3 b 1 b 2 c 1 c 3 d 1 d 2 d 3 b 1 b 2 c 1 c 3 N R A a 1 a 2 a 4 N S B N C b 1 c 1 b 2 c 3 (자연조인) D d 1 d 2 d 3 R A N S B C a 1 b 1 c 1 a 2 b 1 c 1 a 4 b 2 c 3 (세미조인)

 자연조인과 외부조인 R S A B C D a 1 b 1 c

자연조인과 외부조인 R S A B C D a 1 b 1 c 1 d 1 a 2 b 1 c 1 d 2 a 3 b 1 c 2 b 2 c 3 d 3 a 4 b 2 c 3 b 3 c 3 d 3 + +S R N A B C D a 1 b 1 c 1 d 1 A B C D a 1 b 1 c 1 d 2 a 1 b 1 c 1 d 1 a 2 b 1 c 1 d 1 a 1 b 1 c 1 d 2 a 2 b 1 c 1 d 1 a 3 b 1 c 2 a 2 b 1 c 1 d 2 a 4 b 2 c 3 d 3 b 3 c 3 (외부조인) d 3 R NS (자연조인)

 외부 합집합 R S A B C a 1 b 1 c 1

외부 합집합 R S A B C a 1 b 1 c 1 a 2 b 1 c 1 a 3 b 1 c 2 a 4 b 2 c 3 B C D b 1 c 1 d 1 b 1 c 1 d 2 b 2 c 2 d 3 U+ A B C D a 1 b 1 c 1 a 2 b 1 c 1 a 3 b 1 c 2 a 4 b 2 c 3 b 1 c 1 d 1 b 1 c 1 d 2 b 2 c 2 d 3

 5. 2 관계 해석 (Relational Calculus) p 112 u predicate calculus에 기반 l

5. 2 관계 해석 (Relational Calculus) p 112 u predicate calculus에 기반 l Predicate(서술어) : a function whose value is true or false u 관계 자료 모델의 연산 표현 방법 u 비절차적(non-procedural) l l l 원하는 정보가 무엇이라는 것만 선언 투플 관계 해석(tuple relational calculus) 도메인 관계 해석(domain relational calculus)

▶ 도메인 해석식의 질의문 표현(2) u 기말 성적이 90점 이상인 학생의 학번과 이름을 보여라.

▶ 도메인 해석식의 질의문 표현(2) u 기말 성적이 90점 이상인 학생의 학번과 이름을 보여라. {d. SNO, d. SNAME| (STUDENT(d. SNO, d. SNAME, d. YEAR, d. DEPT) ∧ (∃d. FINAL)(∃dd. SNO) (ENROL(dd. SNO, d. CNO, d. GRADE, d. MIDTERM, d. FINAL)∧d. SNO=dd. SNO ∧ d. FINAL ≥ 90) } u 과목 C 324에 등록하지 않은 학생의 이름은? { d. SNAME|(∃d. SNO)((STUDENT(d. SNAME, d. SNO, d. YEAR, d. DEPT) ∧ (�∃dd. SNO) (∃d. CNO) (ENROL(dd. SNO, d. CNO, d. GRADE, d. MIDTERM, d. FINAL) ∧ d. SNO=dd. SNO ∧ d. CNO='C 324')) }

 5. 3 QBE u u u u p 120 QBE (Query By Example)

5. 3 QBE u u u u p 120 QBE (Query By Example) 생성 : 1975, IBM 도메인 관계 해석 사용 그래픽 디스플레이 단말기 사용 이차원 구문(two-dimensional syntax) 언어 테이블 형태 : "Skeleton" 예(example)를 질의문 명세에 사용 l 예제 원소(example element) : 도메인 변수 STUDENT SNO _STX SNAME YEAR 3 DEPT

▶ 자료 검색(3) u 복수 조건 검색(con’t) l 조건 상자(condition box)의 사용 ENROL SNO

▶ 자료 검색(3) u 복수 조건 검색(con’t) l 조건 상자(condition box)의 사용 ENROL SNO CNO FINAL P. _EC _EF CONDITIONS _EC=C 413 AND _EF 85 MIDTERM

▶ 자료 검색(4) u 복수 테이블에서 검색 l 기말성적이 85점 이상이거나 과목 ‘C 413’을

▶ 자료 검색(4) u 복수 테이블에서 검색 l 기말성적이 85점 이상이거나 과목 ‘C 413’을 등록한 학생 의 이름 ENROL STUDENT SNO CNO FINAL MIDTERM 85 _STX _STY C 413 SNO SNAME _STX _STY P. P. YEAR DEPT

▶ 5. 3. 4 자료의 갱신 u 필드값의 단순 갱신 l 학번이 300인 학생의

▶ 5. 3. 4 자료의 갱신 u 필드값의 단순 갱신 l 학번이 300인 학생의 학년을 2로 변경 STUDENT SNO SNAME 300 u p 124 STUDENT SNO U. 300 YEAR DEPT U. 2 SNAME YEAR DEPT 2 산술식을 이용한 갱신 l 과목 ‘C 413’에 등록한 학생의 기말 성적(FINAL)에 5점을 가산 ENROL SNO CNO FINAL C 413 _G+5 _G U. MIDTERM