Tài liệu này dành cho sinh viên, giáo viên khối ngành công nghệ thông tin tham khảo và có những bài học bổ ích hơn, bổ trợ cho việc tìm kiếm tài liệu, giáo án, giáo trình, bài giảng các môn học khối ngành công nghệ thông tin
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. 2 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. 3 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 4 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 5 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’) 6 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)) 7 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. 8 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 9 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. 10 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) [...]... cùng tên thì ph i th c hi n phép toán i tên tr c khi k t • R(A, B, C) và S(E, F), mu n k t t nhiên trên 2 c p thu c tính (A, E) và (C, F) - R ( (A, C)(S)) 12 Phép chia (1) ̇ rút trích các b c a m t quan h liên quan v i t t c các b c a quan h còn l i ̇ Cho 2 quan h R(Z) và S(X) • • • • Z t p h p các thu c tính c a quan h R X t p h p các thu c tính c a quan h S X Z R chia S là quan h T(Y) v i Y = Z – X... P(x)” và “ x A, P(x)” là các l ng t hóa c a v t ng t ph d ng ng t t n t i - x không còn là bi n t do, nó b bu c b i các l ng t hay 18 Phép tính quan h (2) ̇ T ng quan • • • • Ngôn ng hình th c c a mô hình quan h Ch quan tâm n n i dung d li u c n truy v n Ngôn ng phi th t c D a trên logic toán h c ̇ Chia làm 2 d ng • Phép tính quan h bi n b • Phép tính quan h bi n mi n (mi n xác nh) Bi n b và quan. .. (Tuple Variable) • Bi n bi n thiên trên m t quan h R xác nh ̇ R c g i là quan h mi n giá tr c a bi n b (Range Relation) ̇ Phép tính quan h bi n b n gi n • {t | P(t)} - t là bi n b - P(t) là v t ho c công th c ̇ Ví d • {t | t NHANVIEN t.Luong > 50000} • {t.Ho, t.Ten | NHANVIEN(t) t.Luong > 50000} 19 Bi u th c và công th c (1) ̇ Bi u th c t ng quát c a phép tính quan h bi n b • {t1.Aj, t2.Ak, , tn.Am |... 5 12 12 11 Phép k t b ng ̇ T t c các toán t so sánh trong bi u th c i u ki n = R A B C S E 1 F R A=E C=F S A B C u là E F 1 1 1 5 4 12 12 5 12 12 ̇ Trong m i b luôn có m t ho c nhi u c p thu c tính có giá tr gi ng nhau Phép k t t nhiên ̇ Là phép k t b ng và các c p thu c tính trong các m nh ph i cùng tên và cùng mi n xác nh R A B C S 1 A C R S A B C 1 1 5 4 12 5 12 12 ̇ N u các c p thu c tính không... Outer Join) - R < K> S Phép k t m r ng trái ̇ Gi l i t t c các b c a quan h bên trái phép toán k t mà không liên k t c v i b nào c a quan h bên ph i R A B C A 12 23 R C S - < K> là bi u th c logic • K t b ng (Equi Join) • K t t nhiên (Natural Join) - R S ho c R * S Phép k t theta ̇ Bi u th c i u ki n • Ch a các m nh có d ng - Ai Bj + Ai là thu c tính c a R + Bj là thu c tính c a S + Mi n xác nh Ai Mi n xác nh Bj... các bi n b - Ai là thu c tính c a quan h mi n giá tr ng v i bi n b ti ̇ Công th c nguyên t • Thu c m t trong 3 d ng sau t NHANVIEN ho c NHANVIEN(t) - t R ho c R(t) - ti.A tj.B t.MaNV = s.MaNV - ti.A c t.Luong > 50000 • Có chân tr ÚNG ho c SAI Bi u th c và công th c (2) ̇ P c xây d ng t các công th c nguyên t liên k t v i nhau b i các phép toán logic , , theo... 2 7 23 12 3 12 3 null null null 23 10 23 10 Phép k t m r ng hai phía ̇ Gi l i t t c các b c a t ng quan h hai bên phép toán k t mà không liên k t c v i b nào c a quan h còn l i R A B C 1 A 23 S D E 1 7 2 R C=D S D E 1 7 12 12 3 23 12 B C 1 5 23 10 5 null null 7 12 2 7 3 23 null null null 10 17 M t s ví d ̇ V i m i phòng ban cho bi t mã s , t ng s nhân viên và m c l ng trung bình • (MaPB, SoNV, LuongTB)(MaPB . 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. 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. •. D>5 (R) π A,C (R’) 6 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,