Bài giảng Hệ thống thông tin quản lý - Chương 6: Phép tính quan hệ (Ngôn ngữ tân từ)
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Hệ thống thông tin quản lý - Chương 6: Phép tính quan hệ (Ngôn ngữ tân từ)", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Tài liệu đính kèm:
- bai_giang_he_thong_thong_tin_quan_ly_chuong_6_phep_tinh_quan.pdf
Nội dung text: Bài giảng Hệ thống thông tin quản lý - Chương 6: Phép tính quan hệ (Ngôn ngữ tân từ)
- Chɉɇng 6 Phép tính quan hʄ (Ngôn ngͯ tân tͫ)
- 1͙i dung chi tiɼt Giӟi thiӋu Nhҳc lҥi vӅ lý thuyӃt logic Phép tính quan hӋ trên bӝ - Tuple Relational Calculus (TRC) Phép tính quan hӋ trên miӅn - Domain Relational Calculus (DRC) &ѫ sӣ dӳ liӋu - Khoa CNTT - ĈH KHTN TPHCM 2
- 1͙i dung chi tiɼt Giӟi thiӋu Nhҳc lҥi vӅ lý thuyӃt logic Phép tính quan hӋ trên bӝ Phép tính quan hӋ trên miӅn &ѫ sӣ dӳ liӋu - Khoa CNTT - ĈH KHTN TPHCM 3
- Gi͛i thiʄu Maths Database HOW ? 1970 Relational Algebra Algebra 1972 Relational Logic Calculus WHAT ? &ѫ sӣ dӳ liӋu - Khoa CNTT - ĈH KHTN TPHCM 4
- Gi͛i thiʄu (tt) Ngôn ngӳ truy vҩn hình thӭc Gӵa trên lý thuyӃt logic do Codd ÿӅ nghӏ Qăm 1972 6ӱ Gөng biӇu thӭc logic ÿӇ ÿӏnh nghƭa hình thӭc NӃt quҧ câu truy vҩn - 'ӵa trên lý thuyӃt logic - Phi thӫ Wөc - Rút trích “cái gì” Kѫn là “làm th͗ nào” Khҧ Qăng diӉQ ÿҥt tѭѫng ÿѭѫng ĈSQH &ѫ sӣ dӳ liӋu - Khoa CNTT - ĈH KHTN TPHCM 5
- Gi͛i thiʄu (tt) Phân loҥi - Phép tính quan hӋ trên bӝ • BiӃn thiên trên bӝ trong quan hӋ • SQL (Structured Query Language) - Phép tính quan hӋ trên miӅn • BiӃn thiên trên thành phҫn miӅn giá trӏ • QBE (Query By Example) • DataLog (Database Logic) &ѫ sӣ dӳ liӋu - Khoa CNTT - ĈH KHTN TPHCM 6
- 1͙i dung chi tiɼt Giӟi thiӋu Nhҳc lҥi vӅ lý thuyӃt logic Phép tính quan hӋ trên bӝ Phép tính quan hӋ trên miӅn &ѫ sӣ dӳ liӋu - Khoa CNTT - ĈH KHTN TPHCM 7
- Nhɬc lɞi vɾ lý thuyɼt logic BiӇu thӭc logic : phát biӇu luôn có giá trӏ ³ÿúng” hay “sai” - Bây giӡ là tháng 8. - 1>5(phát bi͛u h͉ng sai) Các khái niӋm : - BiӃn : ÿҥi lѭӧng biӃn thiên x,y,z, - Phép toán logic : phͧ ÿʈnh, : kéo theo, : giao, : h͙i (hͣp) - /ѭӧng tӯ : tӗn tҥi, : vӟi mӑi - Công thӭc : các biӇu thӭc xây dӵng dӵa trên biӇu thӭc logic &ѫ sӣ dӳ liӋu - Khoa CNTT - ĈH KHTN TPHCM 8
- Nhɬc lɞi vɾ lý thuyɼt logic 0ӝt sӕ ví dө YӅ công thӭc logic - P(t), P(t) , Q(t) - P(t) Q(t) - t(P(t)) - t(P(t)) &ѫ sӣ dӳ liӋu - Khoa CNTT - ĈH KHTN TPHCM 9
- Phép tính quan hʄ trên b͙ BiӇu thӭc phép tính quan hӋ trên bӝ có dҥng { t.A | P(t) } - t là biӃn bӝ • Có giá trӏ là mӝt bӝ Fӫa quan hӋ trong CSDL • t.A là giá trӏ Fӫa bӝ t tҥi thuӝc tính A - P là công thӭc có liên quan ÿӃn t • P(t) có giá trӏ ĈÚNG hoһc SAI phө thuӝc vào t - .Ӄt quҧ trҧ YӅ là tұp các bӝ t sao cho P(t) ÿúng &ѫ sӣ dӳ liӋu - Khoa CNTT - ĈH KHTN TPHCM 10
- Ví dͥ 1 Tìm các giáo viên có lѭѫng trên 2000 { t | GIAOVIEN (t) t.LUONG > 2000 } P(t) Q(t) Tìm các bͱ t thuͱc quan h͟ giáo viên và thuͱc tính ĺ˿ng có giá trͣ trên 2000 .͗t qu̻ : t là các bͱ thͧa mãn P(t) và Q(t) ÿúng - GIAOVIEN(t) ÿúng • 1Ӄu t là mӝt bӝ Fӫa quan hӋ GIAOVIEN - t.LUONG > 2000 ÿúng • 1Ӄu thuӝc tính LUONG cӫa t có giá trӏ trên 2000 &ѫ sӣ dӳ liӋu - Khoa CNTT - ĈH KHTN TPHCM 11
- Ví dͥ 2 Tìm mã và hӑ tên giáo viên có lѭѫng trên 2000 { t.MAGV, t.HOTEN | GIAOVIEN (t) t.LUONG > 2000 } P(t) Q(t) 7ͅp các MAGV và HOTEN cͿa nh·ng bͱ t sao cho t là mͱt th͛ hi͟n cͿa GIAOVIEN và t có giá trͣ Oͳn h˿n 2000 t̹i thuͱc tính LUONG .͗t qu̻ : - Tìm nhӳng bӝ t thuӝc GIAOVIEN có thuӝc tính lѭѫng lӟn hѫn 2000 - /ҩy ra các giá trӏ Wҥi thuӝc tính MAGV và HOTEN &ѫ sӣ dӳ liӋu - Khoa CNTT - ĈH KHTN TPHCM 12
- Ví dͥ 3 Cho biӃt các giáo viên (MAGV) làm viӋF ӣ Eӝ môn ‘H͟ thͩng thông tin’ t.MANV | GIAOVIEN (t) BOMON(s) s.TENBM ‘Hʄ th͑ng thông tin’ - /ҩy ra nhӳng bӝ t thuӝc GIAOVIEN - So sánh t vӟi mӝt bӝ s nào ÿy ÿӇ tìm ra nhӳng giáo viên làm viӋF ӣ Eӝ môn ‘HӋ thӕng thông tin’ - &ҩu trúc “tӗn tҥi” cӫa phép toán logic (t)(P(t)) 7͓n tɞi 1 b͙ t sao cho biʀu thͩc P(t) ÿúng &ѫ sӣ dӳ liӋu - Khoa CNTT - ĈH KHTN TPHCM 13
- Ví dͥ 3 Cho biӃt các giáo viên (MAGV) làm viӋF ӣ Eӝ môn ‘HӋ thӕng thông tin’ { t.MAGV | GIAOVIEN(t) (s) ( BOMON(s) s.TENBM ‘Hʄ th͑ng thông tin’ s.MABM t.MABM ) } GIAOVIEN MAGV HOTEN MABM BOMON Q(s) 1 NguyӉn Hoài An HTTT MABM TENBM 2 Trҫn Trà Hѭѫng MMT HTTT +Ӌ thӕng thông tin MAGV 3 NguyӉn Nam Sѫn CNPM CNPM Công nghӋ phҫn mӅm 1 4 Lý Hoàng Hà HTTT MMT 0ҥng máy tính 4 &ѫ sӣ dӳ liӋu - Khoa CNTT - ĈH KHTN TPHCM 14
- Ví dͥ 4 Cho biӃt tên các giáo viên (HOTEN) tham gia ÿӅ tài hoһc là trѭӣng bӝ môn { t.HOTEN | GIAOVIEN(t) ( (s)(THAMGIADT(s) t.MAGV s.MAGV) (u)(BOMON(u) t.MAGV u.TRUONGBM)) } GIAOVIEN THAMGIADT BOMON MAGV HOTEN MAGV MADT MABM TRUONGBM t1 1 NguyӉn Hoài An 1 1 HTTT 1 t2 2 Trҫn Trà Hѭѫng 3 2 CNPM 4 t3 3 NguyӉn Nam Sѫn MMT null t4 4 Lý Hoàng Hà &ѫ Vӣ Gӳ liӋu - Khoa CNTT - ĈH KHTN TPHCM 15
- Ví dͥ 5 Cho biӃt tên các giáo viên (HOTEN) vӯa không tham gia ÿӅ tài vӯa không chӫ nhiӋP ÿӅ tài { t.HOTEN | GIAOVIEN(t) ( (s) (THAMGIADT(s) t.MAGV s.MAGV) (u) (DETAI(u) t.MAGV u.GVCNDT)) } GIAOVIEN THAMGIADT DETAI MAGV HOTEN MAGV MADT MADT GVCNDT 1 NguyӉn Hoài An 1 1 1 1 2 Trҫn Trà Hѭѫng 3 2 2 2 3 NguyӉn Nam Sѫn 3 null 4 Lý Hoàng Hà &ѫ sӣ dӳ liӋu - Khoa CNTT - ĈH KHTN TPHCM 16
- Ví dͥ 6 9ӟi mӛi bӝ môn cӫa khoa CNTT, cho biӃt hӑ tên giáo viên là trѭӣng bӝ môn. { s.MABM, t.HOTEN | BOMON(s) GIAOVIEN(t) s.MAKHOA = ‘CNTT’ s.TRUONGBM = t.MAGV } BOMON GIAOVIEN MABM MAKHOA TRUONGBM MAGV HOTEN MABM HTTT CNTT 1 1 NguyӉn Hoài An HTTT CNPM CNTT 4 2 Trҫn Trà Hѭѫng MMT MMT CNTT null 3 NguyӉn Nam Sѫn CNPM 4 Lý Hoàng Hà CNPM MABM HOTEN HTTT NguyӉn Hoài An CNPM Lý Hoàng Hà &ѫ sӣ dӳ liӋu - Khoa CNTT - ĈH KHTN TPHCM 17
- Ví dͥ 7 Cho biӃt tên các giáo viên nӳ và tên khoa quҧn lý giáo viên này {t.HOTEN, u.TENKHOA | GIAOVIEN(t) KHOA(u) t.PHAI ‘Nͯ’ (s)(BOMON(s) s.MAKHOA u.MAKHOA s.MABM t.MABM) } &ѫ sӣ dӳ liӋu - Khoa CNTT - ĈH KHTN TPHCM 18
- Ví dͥ 8 Tìm các giáo viên (MAGV, HOTEN) tham gia vào tҩt Fҧ các ÿӅ tài - &ҩu trúc “vӟi mӑi” cӫa phép toán logic (t) (P(t)) 0͍i b͙ t phɠi làm cho biʀu thͩc P ÿúng &ѫ sӣ dӳ liӋu - Khoa CNTT - ĈH KHTN TPHCM 19
- Ví dͥ 8 (tt) Tìm các giáo viên (MAGV, HOTEN) tham gia vào tҩt Fҧ các ÿӅ tài {t.MAGV, t.HOTEN | GIAOVIEN(t) (s)(DETAI(s) (u)(THAMGIADT(u) u.MADT s.MADT t.MAGV u.MAGV))} GIAOVIEN DETAI THAMGIADT MAGV HOTEN MADT TENDT MAGV MADT t1 1 NguyӉn Hoài An s1 1 u1 1 1 t2 2 Trҫn Trà Hѭѫng s2 2 u2 2 2 t3 3 NguyӉn Nam Sѫn s3 3 u3 4 1 t4 4 Lý Hoàng Hà u4 4 2 u5 4 3 &ѫ sӣ dӳ liӋu - Khoa CNTT - ĈH KHTN TPHCM 20
- Ví dͥ 9 Tìm các giáo viên (MAGV, HOTEN) tham gia vào tҩt Fҧ các ÿӅ tài do giáo viên mã sӕ 2 làm chӫ nhiӋm - &ҩu trúc “kéo theo” cӫa phép tính logic P Q 1ɼu P thì Q &ѫ sӣ dӳ liӋu - Khoa CNTT - ĈH KHTN TPHCM 21
- Ví dͥ 9 (tt) Tìm các giáo viên (MAGV, HOTEN) tham gia vào tҩt Fҧ các ÿӅ tài do giáo viên mã sӕ 2 làm chӫ nhiӋm { t.MAGV, t.HOTEN | GIAOVIEN(t) (s)((DETAI(s) s.GVCNDT = 2) (u(THAMGIADT(u) u.MADT s.MADT t.MAGV u.MAGV ))) } &ѫ sӣ dӳ liӋu - Khoa CNTT - ĈH KHTN TPHCM 22
- GIAOVIEN DETAI THAMGIADT MAGV HOTEN MADT GVCNDT MAGV MADT t1 1 NguyӉn Hoài An s1 1 2 u1 1 1 t2 2 Trҫn Trà Hѭѫng s2 2 1 u2 1 3 t3 3 NguyӉn Nam Sѫn s3 3 2 u3 2 1 t4 4 Lý Hoàng Hà s4 4 null u4 4 2 s5 5 4 u5 2 3 4 3 4 5 { t.MAGV, t.HOTEN | GIAOVIEN(t) (s)((DETAI(s) MAGV 1 s.GVCNDT = 2) (u(THAMGIADT(u) 2 u.MADT s.MADT &ѫ sӣ dӳ liӋu - Khoa CNTT - ĈH KHTN TPHCMt.MAGV u.MAGV ))) } 23
- Ĉʈnh nghśa hình thͩc 0ӝt công thӭc truy vҩn tәng quát có dҥng { t1.Ai, t2.Aj, tn.Ak | P(t1, t2, , tn) } - t1,t2, ,tnlà các biӃn bӝ - Ai,Aj, ,Ak là các thuӝc tính trong các bӝ t tѭѫng ӭng - P là công thӭc • P là công thӭc nguyên tӕ • HoһF ÿѭӧc hình thành tӯ nhӳng công thӭc nguyên tӕ &ѫ sӣ dӳ liӋu - Khoa CNTT - ĈH KHTN TPHCM 24
- Biɼn b͙ BiӃn tӵ do (free variable) { t | GIAOVIEN(t) t.LUONG > 2000 } t là biɼn tͱ do BiӃn kӃt buӝc (bound variable) { t | GIAOVIEN(t) (s)(BOMON(s) s.MABM t.MABM) } Biɼn tͱ do Biɼn kɼt bu͙c &ѫ sӣ dӳ liӋu - Khoa CNTT - ĈH KHTN TPHCM 25
- Công thͩc nguyên t͑ (i) R(t) - t là biӃn bӝ GIAOVIEN (t) - R là quan hӋ (ii) t.A T s.B - A là thuӝc tính cӫa biӃn bӝ t t.MAGV = s.MAGV - B là thuӝc tính cӫa biӃn bӝ s - T là các phép so sánh , ! , d , t , z , (iii) t.A T c - c là hҵng sӕ s.LUONG > 30000 - A là thuӝc tính cӫa biӃn bӝ t - T là các phép so sánh , ! , d , t , z , &ѫ sӣ dӳ liӋu - Khoa CNTT - ĈH KHTN TPHCM 26
- Công thͩc nguyên t͑ (tt) 0ӛi công thӭc nguyên tӕ ÿӅu mang giá trӏ ĈÚNG hoһc SAI - *ӑi là chân trӏ Fӫa công thӭc nguyên tӕ Công thӭc (i) t R - Chân trӏ ĈÚNG nӃu t là mӝt bӝ thuӝc R - Chân trӏ SAI nӃu t không thuӝc R R A B C t1 = t1 R có chân trʈĈÚNG D 10 1 D 20 1 t2 = t2 R có chân trʈ SAI &ѫ sӣ dӳ liӋu - Khoa CNTT - ĈH KHTN TPHCM 27
- Công thͩc nguyên t͑ (tt) Công thӭc (ii) và (iii) t.A T s.B t.A T c - Chân trӏ tùy thuӝc vào viӋc thay thӃ giá trӏ thұt sӵ Fӫa bӝ vào vӏ trí biӃn bӝ R A B C 1ɼu t là b͙ D 10 1 Thì t.B > 5 có chân trʈĈÚNG (10 > 5) D 20 1 &ѫ sӣ dӳ liӋu - Khoa CNTT - ĈH KHTN TPHCM 28
- Công thͩc Ĉѭӧc hình thành tӯ công thӭc nguyên tӕ thông qua các phép toán logic hoһc các lѭӧng tӯ • Phͧ ÿʈnh P(t) • Toán tͭ giao P(t) Q(t) • Toán tͭ K͙i P(t) Q(t) • &ɢu trúc t͓n tɞi (t)(P(t)) • &ɢu trúc v͛i m͍i (t)(P(t)) • Phép toán kéo theo : P(t) Q(t) &ѫ sӣ dӳ liӋu - Khoa CNTT - ĈH KHTN TPHCM 29
- Qui tɬc (1) Mӑi công thӭc nguyên tӕ là công thӭc (2) NӃu P là công thӭc thì - (P) là công thӭc - (P) là công thӭc (3) NӃu P1 và P2 là các công thӭc thì - P1 P2 là công thӭc - P1 P2 là công thӭc - P1 P2 là công thӭc &ѫ sӣ dӳ liӋu - Khoa CNTT - ĈH KHTN TPHCM 30
- Qui tɬc (tt) (4) NӃu P(t) là công thӭc thì - t (P(t)) là công thӭc • Chân trӏ ĈÚNG khi P(t) ĈÚNG vӟi mӑi bӝ t. • Chân trӏ SAI khi có ít nhҩt 1 bӝ t làm cho P(t) SAI - t (P(t)) là công thӭc • Chân trӏ ĈÚNG khi có ít nhҩt 1 bӝ làm cho P(t) ĈÚNG • Chân trӏ SAI khi P(t) SAI vӟi mӑi bӝ t &ѫ sӣ dӳ liӋu - Khoa CNTT - ĈH KHTN TPHCM 31
- Qui tɬc (tt) (5) NӃu P là công thͩc nguyên t͑ thì - Các biӃn bӝ t trong P là biӃn tӵ do (6) Công thӭc P=P1P2 , P=P1P2 , P=P1P2 - 6ӵ xuҩt hiӋn cӫa biӃn t trong P là tӵ do hay kӃt buӝc phө thuӝc vào viӋc nó là tӵ do hay kӃt buӝc trong P1, P2 &ѫ sӣ dӳ liӋu - Khoa CNTT - ĈH KHTN TPHCM 32
- 0͙t s͑ biɼn ÿ͕i (i) P1 P2 = (P1 P2) (ii) t (R(t) (P(t)) = t (R(t) P(t)) (iii) t (R(t) (P(t)) = t (R(t) (P(t)) (iv) P Q=PQ &ѫ sӣ dӳ liӋu - Khoa CNTT - ĈH KHTN TPHCM 33
- Công thͩc an toàn Xét công thӭc { t | (GIAOVIEN(t)) } - Có rҩt nhiӅu bӝ t không thuӝc quan hӋ GIAOVIEN - Thұm chí không có trong CSDL - .Ӄt quҧ trҧ YӅ không xác ÿӏnh 0ӝt công thӭc P gӑi là an toàn nӃu các giá trӏ trong NӃt quҧ ÿӅu lҩy tӯ miӅn giá trӏ Fӫa P - Dom(P) - 7ұp các giá trӏ ÿѭӧF ÿӅ Fұp trong P &ѫ sӣ dӳ liӋu - Khoa CNTT - ĈH KHTN TPHCM 34
- Công thͩc an toàn (tt) Ví dө { t | GIAOVIEN(t) t.LUONG > 30000 } - Dom(GIAOVIEN(t) t.LUONG > 30000) - Là tұp các giá trӏ trong ÿó • Có giá trӏ trên 3000 tҥi thuӝc tính LUONG • Và các giá trӏ khác tҥi nhӳng thuӝc tính còn lҥi - Công thӭc trên là an toàn &ѫ sӣ dӳ liӋu - Khoa CNTT - ĈH KHTN TPHCM 35
- 1͙i dung chi tiɼt Giӟi thiӋu Nhҳc lҥi vӅ lý thuyӃt logic Phép tính quan hӋ trên bӝ Phép tính quan hӋ trên miӅn &ѫ sӣ dӳ liӋu - Khoa CNTT - ĈH KHTN TPHCM 36
- Phép tính quan hʄ trên miɾn BiӇu thӭc phép tính quan hӋ trên miӅn có dҥng { x1, x2, , xn | P(x1, x2, , xn) } - x1,x2, ,xnlà các biӃn miӅn • BiӃn nhұn giá trӏ là mӝt miӅn giá trӏ Fӫa mӝt thuӝc tính - P là công thӭc theo x1,x2, ,xn • 3 ÿѭӧc hình thành tӯ nhӳng công thӭc nguyên tӕ - .Ӄt quҧ trҧ YӅ là tұp các giá trӏ x1,x2, ,xnsao cho khi các giá trӏ ÿѭӧc thay thӃ cho các xi thì P ÿúng &ѫ sӣ dӳ liӋu - Khoa CNTT - ĈH KHTN TPHCM 37
- Ví dͥ 1 Cho biӃt mã và tên giáo viên có lѭѫng trên 3000 { p, q | (r) (GIAOVIEN(p, q, r, s, t, u, v, x, y, z,m) r > 3000 )) } GIAOVIEN(MAGV, HOTEN, LUONG, PHAI, NGAYSINH, SONHA, DUONG, QUAN, THANHPHO, GVQLCM, MABM) &ѫ sӣ dӳ liӋu - Khoa CNTT - ĈH KHTN TPHCM 38
- Ví dͥ 2 Cho biӃt các giáo viên (MAGV) làm viӋF ӣ Eӝ môn ‘HӋ thӕng thông tin’ {p | (m)(GIAOVIEN(p, q, r, s, t, u, v, x, y, z,m) (a)(b)(BOMON(a, b, c, d, e, f, j) b = ‘Hʄ th͑ng thông tin’ a = m )) } GIAOVIEN(MAGV, HOTEN, LUONG, PHAI, NGAYSINH, SONHA, DUONG, QUAN, THANHPHO, GVQLCM, MABM) BOMON(MABM, TENBM, PHONG, DIENTHOAI, TRUONGBM, MAKHOA, NGAYNHANCHUC) &ѫ sӣ dӳ liӋu - Khoa CNTT - ĈH KHTN TPHCM 39
- Ví dͥ 3 Cho biӃt các giáo viên (MAGV, HOTEN) không có tham gia ÿӅ tài nào {p, q | GIAOVIEN(p, q, r, s, t, u, v, x, y, z, m) (a)(THAMGIADT(a, b, c, d, e) a = p ) } GIAOVIEN(MAGV, HOTEN, LUONG, PHAI, NGAYSINH, SONHA, DUONG, QUAN, THANHPHO, GVQLCM, MABM) THAMGIADT(MAGV, MADT, STT, PHUCAP, KETQUA) &ѫ sӣ dӳ liӋu - Khoa CNTT - ĈH KHTN TPHCM 40
- Công thͩc nguyên t͑ (i) R(x1, x2, , xn) - xi là biӃn miӅn - R là quan hӋ có n thuӝc tính (ii) x T y - x, y là các biӃn miӅn - MiӅn giá trӏ Fӫa x và y phҧi giӕng nhau - T là các phép so sánh , ! , d , t , z , (iii) x T c - c là hҵng sӕ - x là biӃn miӅn - T là các phép so sánh , ! , d , t , z , &ѫ sӣ dӳ liӋu - Khoa CNTT - ĈH KHTN TPHCM 41
- Nhɪn xét 0ӝt công thӭc nguyên tӕ mang giá trӏ ĈÚNG hoһc SAI vӟi mӝt tұp giá trӏ Fө thӇ Wѭѫng ӭng vӟi các biӃn miӅn - *ӑi là chân trӏ Fӫa công thӭc nguyên tӕ 0ӝt sӕ qui tҳc và biӃQ ÿәi tѭѫng tӵ Yӟi phép tính quan hӋ trên bӝ &ѫ sӣ dӳ liӋu - Khoa CNTT - ĈH KHTN TPHCM 42
- Công thͩc an toàn Xét công thӭc { p, r, s | GIAOVIEN(p, q, r, s, t, u, v, x, y, z)} - Các giá trӏ trong kӃt quҧ trҧ YӅ không thuӝc miӅn giá trӏ Fӫa biӇu thӭc - Công thӭc không an toàn &ѫ sӣ dӳ liӋu - Khoa CNTT - ĈH KHTN TPHCM 43
- Công thͩc an toàn (tt) Xét công thӭc { x | y (R(x, y)) z ( R(x, z) P(x, z)) } Công thͩc 1 Công thͩc 2 - R là quan hӋ có tұp các giá trӏ Kӳu hҥn - &NJng có 1 tұp hӳu hҥn các giá trӏ không thuӝc R - Công thӭc 1: chӍ xem xét các giá trӏ trong R - Công thӭc 2: không thӇ kiӇm tra khi không biӃt tұp giá trӏ Kӳu hҥn cӫa z &ѫ sӣ dӳ liӋu - Khoa CNTT - ĈH KHTN TPHCM 44
- Công thͩc an toàn (tt) BiӇu thӭc { x1, x2, , xn | P(x1, x2, , xn) } ÿѭӧc gӑi là an toàn nӃu: - Nhӳng giá trӏ xuҩt hiӋn trong các bӝ Fӫa biӇu thӭc phҧi thuӝc vӅ miӅn giá trӏ Fӫa P - /ѭӧng tӯ : biӇu thӭc x (Q(x)) ÿúng khi và chӍ khi xác ÿӏnh ÿѭӧc giá trӏ Fӫa x thuӝc dom(Q) làm cho Q(x) ÿúng - /ѭӧng tӯ : biӇu thӭc x (Q(x)) ÿúng khi và chӍ khi Q(x) ÿúng vӟi mӑi giá trӏ Fӫa x thuӝc dom(Q) &ѫ sӣ dӳ liӋu - Khoa CNTT - ĈH KHTN TPHCM 45
- &ѫ sӣ dӳ liӋu - Khoa CNTT - ĈH KHTN TPHCM 46