Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 12 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
12
Dung lượng
295,26 KB
Nội dung
1 i s quan h và Phép tính quan h Chng 4 Ni dung trình bày ̇ Gii thiu ̇ Phép toán mt ngôi ̇ Phép toán hai ngôi. ̇ Phép toán khác. ̇ Phép tính quan h bin b. ̇ Phép tính quan h bin min. Gii thiu (1) ̇ i s quan h •Làtp hp các phép toán c s ca mô hình d liu quan h. •Biu thc đi s quan h là mt chui các phép toán. •Kt qu ca mt biu thc là mt th hin quan h. ̇ Ý ngha •C s hình thc cho các phép toán ca mô hình quan h. •C s đ cài đt và ti u hóa các truy vn trong các HQT CSDL quan h. • c áp dng trong SQL. Gii thiu (2) ̇ Toán hng • Các th hin quan h. •Các tp hp. ̇ Toán t là các phép toán • Phép toán tp hp -Hi, giao, hiu, tích Cartesian. • Phép toán quan h -Chn, chiu, kt, chia, đi tên. -Mt s phép toán khác. 2 Phép toán 1 ngôi ̇ Là các phép toán ch tác đng lên mt quan h. ̇ Gm • Phép chn (Select). • Phép chiu (Project). • Phép đi tên (Rename). Phép chn (1) ̇ rút trích các b d liu tha điu kin chn t mt quan h. ̇ Cú pháp • σ <K> (R). •<K> là biu thc logic. 1023 ββ 71 αα DCBA σ A= B ∧ D> 5 (R) 1023 ββ 312 ββ 75 βα 71 αα DCBAR Phép chn (2) ̇ Biu thc điu kin •Cha các mnh đ có dng -<thuc tính> <toán t so sánh> <hng s>. -<thuc tính> <toán t so sánh> <thuc tính>. • Toán t so sánh: =, <, ≤, >, ≥, ≠. •Các mnh đ đc ni bi toán t logic: ∧, ∨, ¬. ̇ c trng • Phép chn có tính giao hoán. - σ <K1> (σ <K2> (R)) = σ <K2> (σ <K1> (R)). •Kt qu là mt quan h - Có cùng bc vi R. -Cós b ít hn hoc bng s b ca R. Phép chiu (1) ̇ rút trích các ct ng vi các thuc tính nào đó ca mt quan h. ̇ Cú pháp • π <DSTT> (R). • <DSTT> là danh sách các thuc tính ca R. 1023 ββ 312 ββ 75 βα 71 αα DCBAR π A,D (R) 10 β 3 β 7 α 7 α DA 10 β 3 β 7 α DA 3 Phép chiu (2) ̇ c trng • Phép chiu không có tính giao hoán. - π <DSTT1> (π <DSTT2> (R)) ≠π <DSTT2> (π <DSTT1> (R)). • Phép chiu loi b các b trùng nhau. •Kt qu là mt quan h -Cóbc bng s thuc tính ca danh sách thuc tính. -Cóbc nh hn hoc bng bc ca R. -Cós b ít hn hoc bng s b ca R. ̇ M rng phép chiu • Cho phép s dng các phép toán s hc trong danh sách thuc tính. - π A,2*C (R). Chui các phép toán và phép gán ̇ Chui các phép toán •Mun s dng kt qu ca phép toán này làm toán hng ca phép toán khác. •Mun vit các phép toán lng nhau. - π A,C (σ A=B ∧ D>5 (R)) ̇ Phép gán •Mun lu li kt qu ca mt phép toán. • đn gin hóa mt chui phép toán phc tp. • Cú pháp -R’← E -E làbiu thc đi s quan h. •Víd -R’←σ A=B ∧ D>5 (R) π A,C (R’) Phép đi tên ̇ đi tên quan h và các thuc tính. ̇ Cú pháp: cho quan h R(A 1 , , A n ) • i tên quan h R thành S - ρ S (R). • i tên quan h R thành S và các thuc tính A i thành B i - ρ S(B1, B2, , Bn) (R). • i tên các thuc tính A i thành B i - ρ (B1, B2, , Bn) (R). • i tên quan h R thành S và thuc tính A 1 thành B 1 - ρ S(B1, A2, A3, , An) (R). • i tên thuc tính A 1 thành B 1 - ρ (B1, A2, A3, , An) (R). Mt s ví d ̇ Tìm các nhân viên làm vic trong phòng s 4. • σ MaPB = 4 (NHANVIEN) ̇ Tìm các nhân viên làm vic trong phòng s 4 và có mc lng t 25.000 đn 40.000. • σ MaPB = 4 ∧ Luong ≥ 25.000 ∧ Luong ≤ 40.000 (NHANVIEN) ̇ Cho bit h, tên, gii tính và mc lng ca các nhân viên. • π Ho, Ten, Gtinh, Luong (NHANVIEN) ̇ Cho bit h, tên, gii tính và mc lng ca các nhân viên ca phòng s 5. • π Ho, Ten, Gtinh, Luong (σ MaPB = 5 (NHANVIEN)) 4 Phép toán 2 ngôi ̇ Là các phép toán tác đng lên hai quan h. ̇ Gm 2 loi • Phép toán tp hp - Phép hi (Union). - Phép giao (Intersection). - Phép hiu (Mimus). - Phép tích Cartesian. • Phép toán phi tp hp - Phép kt (Join). - Phép chia (Division). Phép toán tp hp (1) ̇ Ch đc s dng khi hai quan h đc tác đng là kh hp. ̇ Hai quan h R(A 1 , , A n ) và S(B 1 , , B n ) gi là kh hp nu •Bc R = Bc S. •Min xác đnh A i ≡ Min xác đnh B i , vi i = 1, , n. Phép hi ̇ Hi ca R và S •R ∪ S • Là quan h gm các b thuc R hoc thuc S. •Các b trùng nhau b loi đi. ̇ R ∪ S = {t | t ∈ R ∨ t ∈ S} 23 β 12 β 5 α 1 α CAR 23 β 12 γ 1 α CAS 1 α 23 β 12 β 5 α 12 γ 23 β 1 α CA R ∪ S 12 β 23 β 12 γ 5 α 1 α CA Phép giao ̇ Giao ca R và S •R ∩ S • Là quan h gm các b thuc R đng thi thuc S. ̇ R ∩ S = {t | t ∈ R ∧ t ∈ S} 23 β 12 β 5 α 1 α CAR 23 β 12 γ 1 α CAS R ∩ S 23 β 1 α CA 5 Phép hiu ̇ Hiu ca R và S •R -S • Là quan h gm các b thuc R nhng không thuc S. ̇ R - S = {t | t ∈ R ∧ t ∉ S} 23 β 12 β 5 α 1 α CAR 23 β 12 γ 1 α CAS R - S 12 β 5 α CA Phép toán tp hp (2) ̇ c trng • Phép hi và giao có tính giao hoán -R ∪ S = S ∪ R và R ∩ S = S ∩ R. • Phép hi và giao có tính kt hp -R ∪ (S ∪ T) = (R ∪ S) ∪ T và R ∩ (S ∩ T) = (R ∩ S) ∩ T. Phép tích Cartesian ̇ Tích Cartesian ca R và S (không nht thit kh hp). •R × S • Là quan h Q mà mi b là mt t hp ca mt thuc R và mt b thuc S. •Bc Q = Bc R + Bc S. •S b Q = S b R × S b S. ̇ R × S = {(a 1 , , a m , b 1 , , b n ) | (a 1 , , a m ) ∈ R ∧ (b 1 , , b n ) ∈ S} 12 ββ 5 βα 1 αα CBAR 75 71 EDS 751 αα 715 βα 5 1 5 1 D 712 ββ 712 ββ 75 βα 71 αα ECBA R × S Mt s ví d ̇ Tìm mã s các nhân viên ca phòng s 5 hoc giám sát trc tip các nhân viên phòng s 5. •Q1 ←σ MaPB = 5 (NHANVIEN) Q2 ←π MaNV (Q1) Q3 ←π MaGS (Q1) Q ← Q2 ∪ Q3 ̇ Cho bit h, tên ca các nhân viên n và tên các thân nhân ca h. •Q1 ←σ GTinh = ‘Nu’ (NHANVIEN) Q2 ←ρ (HoNV, TenNV, MaNV1) (π Ho, Ten, MaNV (Q1)) Q3 ← Q2 × THANNHAN Q4 ←σ MaNV1 = MaNV (Q3) Q ←π HoNV, TenNV, Ten (Q4) 6 Phép kt ̇ kt hp các b có liên quan t hai quan h. ̇ Có 3 loi •Kt theta (Theta Join) - R <K> S. -<K> là biu thc logic. •Kt bng (Equi Join) •Kt t nhiên (Natural Join) - R S hoc R * S. Phép kt theta ̇ Biu thc điu kin •Cha các mnh đ có dng -A i <toán t so sánh> B j . +A i là thuc tính ca R. +B j là thuc tính ca S. +Min xác đnh A i ≡ Min xác đnh B j . • Toán t so sánh: =, <, ≤, >, ≥, ≠. •Các mnh đ đc ni bi toán t logic: ∧. 12 ββ 5 αβ 5 βα 1 αα CBAR 12 β 4 α 1 α FES R A=E ∧ C<F S β α E 125 αβ 41 αα FCBA Phép kt bng ̇ Tt c các toán t so sánh trong biu thc điu kin đu là =. ̇ Trong mi b luôn có mt hoc nhiu cp thuc tính có giá tr ging nhau. 12 ββ 5 αβ 5 βα 1 αα CBAR 12 β 4 α 1 α FES R A=E ∧ C=F S β α E 1212 ββ 11 αα FCBA Phép kt t nhiên ̇ Là phép kt bng và các cp thuc tính trong các mnh đ phi cùng tên và cùng min xác đnh. ̇ Nu các cp thuc tính không cùng tên thì phi thc hin phép toán đi tên trc khi kt. • R(A, B, C) và S(E, F), mun kt t nhiên trên 2 cp thuc tính (A, E) và (C, F). - R (ρ (A, C) (S)). 12 ββ 5 αβ 5 βα 1 αα CBAR 12 β 4 α 1 α CAS R S 12 ββ 1 αα CBA 7 Phép chia (1) ̇ rút trích các b ca mt quan h liên quan vi tt c các b ca quan h còn li. ̇ Cho 2 quan h R(Z) và S(X) •Z tp hp các thuc tính ca quan h R. •X tp hp các thuc tính ca quan h S. •X ⊆ Z. • R chia S là quan h T(Y) vi Y = Z – X. - T(Y) = {t | t ∈π Y (R) ∧∀u ∈ S ⇒ (t, u) ∈ R}. ̇ Cú pháp •R ÷ S Phép chia (2) 1013 ββ 5223 αβ 101023 ββ 2723 αβ 1 7 2 7 D 212 ββ 212 βα 51 αα 21 αα ECBAR 3 ββ 23 ββ 23 αβ 12 ββ 12 βα 1 αα CBA 2 7 D 5 2 ES π A,B,C (R) 23 αβ 1 αα CBA R ÷ S Mt s ví d ̇ Cho bit tên, đa ch ca các nhân viên ca phòng Nghiên cu. •Q1 ←σ TenPB = ‘Nghien cuu’ (PHONGBAN) Q2 ← Q1 * NHANVIEN Q ←π Ho, Ten, DChi (Q2) ̇ Cho bit tên các nhân viên tham gia tt c các d án do phòng s 5 điu phi. •Q1 ←π MaDA (σ PhongQL = 5 (DUAN)) Q2 ←π MaNV, MaDA (THAMGIA) Q3 ← Q2 ÷ Q1 Q ←π Ho, Ten (Q3 * NHANVIEN) Các phép toán khác ̇ biu din các truy vn mà không th thc hin vi các phép toán đi s quan h c s • Các truy vn mang tính cht thông kê đn gin trên mt tp hp các giá tr hoc các nhóm tp hp giá tr d liu. • Các truy vn dùng đ to các báo cáo. ̇ Gm •Hàm tp hp (Aggregate Function). • Phép gom nhóm các b d liu (Grouping). • Phép kt m rng (Outer Join). 8 Hàm tp hp và gom nhóm (1) ̇ thc hin các truy vn thng kê đn gin trên tp hp các giá tr s • SUM - Tính tng ca các giá tr trong tp hp. • AVG - Tính giá tr trung bình ca các giá tr trong tp hp. • MAX, MIN - Tìm giá tr ln nht, nh nht ca các giá tr trong tp hp. ̇ đm s b ca mt quan h hoc s các giá tr ca mt thuc tính. •COUNT ̇ gom nhóm các b ca mt quan h theo các thuc tính ri áp dng các hàm tp hp. ̇ Cú pháp • <DSTT> <DSH> (R) <DSTT> là danh sách các thuc tính thuc R. • <DSH> là danh sách các cp (hàm tp hp, thuc tính) áp dng trên các nhóm. Hàm tp hp và gom nhóm (2) 1020 ββ 312 ββ 85 βα 71 αα DCBAR 1632 ββ 55 βα 11 αα FEBAS 1220 β 15 α MIN_CMAX_CA 74 AVG_DCOUNT_C ρ S(A, B, E, F) ( A, B SUM(C), AVG(C) (R)) A MAX(C), MIN(C) (R) COUNT(C), AVG(D) (R) Phép kt m rng (1) ̇ gi li tt c các b trong mt quan h bt chp chúng có đc liên kt vi các b trong quan h còn li hay không nhm tránh mt thông tin hoc to các báo cáo. ̇ Có 3 dng •M rng trái (Left Outer Join) - R < K > S. •M rng phi (Right Outer Join) - R < K > S. •M rng hai phía (Full Outer Join) - R < K > S. Phép kt m rng trái ̇ Gi li tt c các b ca quan hbên trái phép toán kt mà không liên kt đc vi b nào ca quan h bên phi. 23 ββ 12 ββ 5 βα 1 αα CBAR 1023 312 72 71 EDS 10235 βα 10231 αα 3121 αα nullnull23 ββ 23 12 2 D 1012 ββ 35 βα 71 αα ECBA R C<D S 9 Phép kt m rng phi ̇ Gi li tt c các b ca quan hbên phi phép toán kt mà không liên kt đc vi b nào ca quan h bên trái. 23 ββ 12 ββ 5 βα 1 αα CBAR 1023 312 72 71 EDS R C>D S 31223 ββ 7223 ββ 7123 ββ 7212 ββ 23 1 2 1 D 10nullnullnull 712 ββ 75 βα 75 βα ECBA Phép kt m rng hai phía ̇ Gi li tt c các b ca tng quan hhai bên phép toán kt mà không liên kt đc vi b nào ca quan h còn li. 23 ββ 12 ββ 5 βα 1 αα CBAR 1023 312 72 71 EDS R C=D S 72nullnullnull nullnull5 βα 102323 ββ 12 1 D 312 ββ 71 αα ECBA Mt s ví d ̇ Vi mi phòng ban cho bit mã s, tng s nhân viên và mc lng trung bình. • ρ (MaPB, SoNV, LuongTB) ( MaPB COUNT(MaNV), AVG(Luong) (NHANVIEN)) ̇ Vi mi nhân viên cho bit h, tên và tên phòng nu h là trng phòng. •Q1 ← NHANVIEN MaNV = TrPhong PHONGBAN Q ←π Ho, Ten, TenPB (Q1) Phép tính quan h (1) ̇ Mt s khái nim logic toán hc •Mnh đ -Các khng đnh có giá tr chân lý xác đnh. •V t -Làmt khng đnh P(x, y, ) vi x, y, là các bin trên các min xác đnh A, B, + P(x, y, ) không là mnh đ. + Thay x, y, bng các giá tr c th ta đc mt mnh đ. - x, y, là các bin t do. •Lng t -Mnh đ “∀x ∈ A, P(x)” và “∃x ∈ A, P(x)” là các lng t hóa ca v t P(x). + ∀ là lng t ph dng. + ∃ là lng t tn ti. - x không còn là bin t do, nó b buc bi các lng t ∀ hay ∃. 10 Phép tính quan h (2) ̇ Tng quan • Ngôn ng hình thc ca mô hình quan h. •Ch quan tâm đn ni dung d liu cn truy vn. • Ngôn ng phi th tc. •Da trên logic toán hc. ̇ Chia làm 2 dng • Phép tính quan h bin b. • Phép tính quan h bin min (min xác đnh). Bin b và quan h min giá tr ̇ Bin b (Tuple Variable) •Bin bin thiên trên mt quan h R xác đnh. ̇ R đc gi là quan h min giá tr ca bin b (Range Relation). ̇ Phép tính quan h bin b đn gin • {t | P(t)}. -t làbin b. - P(t) là v t hoc công thc. ̇ Ví d • {t | t ∈ NHANVIEN ∧ t.Luong > 50000}. • {t.Ho, t.Ten | NHANVIEN(t) ∧ t.Luong > 50000} Biu thc và công thc (1) ̇ Biu thc tng quát ca phép tính quan h bin b •{t 1 .A j , t 2 .A k , , t n .A m | P(t 1 , t 2 , , t n , , t n+m )} -t 1 , , t n+m là các bin b. -A i là thuc tính ca quan h min giá trng vi bin b t i . ̇ Công thc nguyên t •Thuc mt trong 3 dng sau -t ∈ R hoc R(t) -t i .A <phép toán so sánh> t j .B. -t i .A <phép toán so sánh> c. • Có chân tr ÚNG hoc SAI. t ∈ NHANVIEN hoc NHANVIEN(t) t.MaNV = s.MaNV t.Luong > 50000 Biu thc và công thc (2) ̇ P đc xây dng t các công thc nguyên t liên kt vi nhau bi các phép toán logic ∧, ∨, ¬ theo các lut sau 1. Công thc nguyên t là công thc. 2. F là công thc thì ¬F cng là công thc. F, G là công thc thì F ∧ G, F ∨ G cng là công thc 3. F là công thc thì (∀t)(F) cng là công thc. 4. F là công thc thì (∃t)(F) cng là công thc. ̇ Bin b t do và b buc • F là nguyên t -Bin b là t do. •(∀t)(F), (∃t)(F) -Bin b là b buc. • ¬F, F ∧ G, F ∨ G -Bin b là t do hoc b buc. -Bin b có th là t do trong F và b buc trong G. ̇ Ví d • • F 1 : NHANVIEN(d) F 2 : (∀d)(d.MaGSat = ‘123456789’) [...]... toàn n u m i giá tr trong k t qu thu c mi n xác nh c a bi u th c ̇ Bi u th c t ng quát c a phép tính quan h bi n mi n • {x1, x2, , xn | P(x1, x2, , xn, , xn+m)} - x1, , xn+m là các bi n mi n ̇ Công th c nguyên t • Thu c m t trong 3 d ng sau - R ho c R(x1, , xj) - xi xj - xi c • Có chân tr ÚNG ho c SAI ̇ Các khái ni m khác t ng t bi n b 12 ...Bi n i gi a hai l ̇ Quy t c bi n Truy v n dùng l ng t ̇ Tìm tên và c u i • ( ) thay b ng ( ), và ng c l i • thay b ng , và ng c l i • P thay b ng P, và ng c l i ̇ M t s bi n • • • • • • ( ( ( ( ( ( x)(P(x)) x)(P(x)) x)(P(x) x)(P(x) x)(P(x) x)(P(x) i th ( x)( ( x)( Q(x)) Q(x)) Q(x)) Q(x)) Truy v n dùng l a... w.MaDA))))} Phép tính quan h bi n mi n Bi u th c an toàn ̇ ̇ Xét bi u th c • {t | (NHANVIEN(t))} • Nh n xét - K t qu c a bi u th c không là m t s h u h n các b - Bi u th c là không an toàn ̇ Bi u th c an toàn là bi u th c có m t s h u h n các b trong k t qu R A B 1 7 23 10 nh ngh a hình th c • Mi n xác nh c a bi u th c là t p h p g m - Các h ng xu t hi n trong P - Giá tr thu c tính c a các b c a các quan. .. d án và h tên ng i tr ng phòng DUAN(p) • {p.MaDA, p.Phong, e.Ho, e.Ten | DUAN(p) NHANVIEN(e) p.Diadiem = ‘Th c’ ( d)(PHONGBAN(d) d.MaPB = p.Phong d.TrPhg = e.MaNV)} e.MaNV) Truy v n dùng l ng t t n t i (3) ̇ V i m i nhân viên, cho bi t h tên c a nhân viên và h tên c a ng i qu n lý nhân viên ó • {e.Ho, e.Ten, s.Ho, s.Ten | NHANVIEN(e) NHANVIEN(e) NHANVIEN(s) e.MaGSat = s.MaNV } ̇ Nh n xét • M t vài bi... nhân viên và h tên c a ng i qu n lý nhân viên ó • {e.Ho, e.Ten, s.Ho, s.Ten | NHANVIEN(e) NHANVIEN(e) NHANVIEN(s) e.MaGSat = s.MaNV } ̇ Nh n xét • M t vài bi n b trong cùng m t truy v n có th có cùng quan h mi n giá tr ̇ Nh n xét • Trong m t truy v n có th có nhi u bi n b t do 11 Truy v n dùng l ng t t n t i (4) ̇ Tìm các nhân viên tham gia các d án do phòng s 5 i u ph i • {e | NHANVIEN(e) ( x)( w)(DUAN(x) . 1 i s quan h và Phép tính quan h Chng 4 Ni dung trình bày ̇ Gii thiu ̇ Phép toán mt ngôi ̇ Phép toán hai ngôi. ̇ Phép toán khác. ̇ Phép tính quan h bin b. ̇ Phép tính quan h bin. Toán t là các phép toán • Phép toán tp hp -Hi, giao, hiu, tích Cartesian. • Phép toán quan h -Chn, chiu, kt, chia, đi tên. -Mt s phép toán khác. 2 Phép toán 1 ngôi ̇ Là các phép toán. các phép toán và phép gán ̇ Chui các phép toán •Mun s dng kt qu ca phép toán này làm toán hng ca phép toán khác. •Mun vit các phép toán lng nhau. - π A,C (σ A=B ∧ D>5 (R)) ̇ Phép