Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 72 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
72
Dung lượng
1,33 MB
Nội dung
Chương 7 Chương 7 Ràng buộc toàn vẹn Ràng buộc toàn vẹn Nội dung chi tiết Khái niệm !"#$ %& '( ) * Khái niệm "#$+,- -./0123 45.6 7 89 :;< = ':.>7; ?@8 :AB.C<DEFGH9:A<& I01J "#$':A67@5 K?:A.64 7 "#$' 67L1L9:':ME!4 62NOL17PQE:' R Khái niệm (tt) &S2ND"#$T #NN:U79U!'2S1&? FGH #NN:U14! #NN:FGH;LEVW K89 $UX Y !:A Q%C?7; @C@ 4 2Z (R1) Q4N[892+!:A%C?/2N':A %C? ; .(R2) \ Nội dung chi tiết : Các đặc trưng của RBTV #]N A #N S:N %& ' ^ Bối cảnh #]N!:A"#$ H' 4 D 7N ( L5 C 2&: "#$ 7 82_2`2` $UX(R1) Y !:A Q%C?7; @C@ 4 2Z = 2_2`2` ∗ `2` %C? ∗ ?::a:A%C?C':A2Z L ∗ #>: 2Z :A2Z L = #]Nbc$,defg#c h Bối cảnh (tt) $UX(R2) Q4N[8922N':A%C? ; . = 2_2`2` ∗ `2` Q4N[892!:A%C? ∗ ?::a:A%C? = #]Nbc$,d i Nội dung A !:A"#$@2LELj ; 8? = GVE 9Uk ; <Y = ;M ek ;W7DE = #EV; 4 ∗ &]4 ∗ _2U4 ∗ l N+2--/ m Nội dung (tt) $UX(R1) ; 8? = Y !:A Q%C?7; @C@4 2Z ; <Y = ∀∈c$,d+ ∃∈fg#c+∃C∈c$,d+ n"g=Cnc$∧ ncg=ng∧ nHofg≤CnHofg/// pq MANV HOTEN PHG LUONG p B p R\qqq 9 * \qqqq * R p\qqq R * ^qqqq \ !. p qqqq ^ 1 R *\qqq h Q R R\qqq MAPHG TENPHG TRPHG p 6' p * ?Y R G h c$,d c$,d fg#c fg#c Vi phạm ràng buộc toàn vẹn ? [...]... 55 -Bối cảnh: -Bảng tầm ảnh hưởng: Thêm NHANVIEN Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM Xóa + - Sửa + (PHAI, TUOIVEHUU) 19 Bảng tầm ảnh hưởng tổng hợp Ràng buộc 1 Ràng buộc 2 T X S T X S Quan hệ 1 + - + + - + Quan hệ 2 - + - Quan hệ 3 - - + Ràng buộc m … … … T X S + - + - + - - - + … Quan hệ n Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM - + - 20 Nội dung chi tiết Khái niệm Các đặc trưng của RBTV... - Nhiều quan hệ • Tham chiếu • Liên bộ liên quan hệ • Liên thuộc tính liên quan hệ • Thuộc tính tổng hợp • Chu trình Cài đặt Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 21 RBTV - Miền giá trị Ràng buộc qui định các giá trị cho một thuộc tính R B C D α α 1 1 α β 5 7 β Miền giá trị A β 12 3 β β 23 9 β ∈ 9 ∈ β, γ} {α, {1 10} - Liên tục - Rời rạc Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 22 Ví dụ... ∈ THIDAU ( t ≠ s ∧ t.NGAY = s.NGAY ∧ t.GIO = s.GIO )) - Bảng tầm ảnh hưởng R7 Thêm THIDAU Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM + Xóa + Sửa + (NGAY, GIO, DOI) 29 RBTV - Liên thuộc tính Là ràng buộc giữa các thuộc tính trong cùng quan hệ R B C D α α 1 1 α β 5 7 β β 12 3 β Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM A β 23 9 30 Ví dụ 8 Một nhân viên không quản lý trực tiếp chính mình - Bối cảnh:... quan hệ nào đó phải tham chiếu đến giá trị khóa chính của một quan hệ khác cho trước R A B C D α α 1 1 α β 5 7 β β 12 3 β β Trường hợp đặc biệt 23 9 S E F 7 1 3 2 - RB khóa ngoại tồn tại trước Bắt buộc phải Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 33 Ví dụ 10 Mọi thân nhân phải có mối quan hệ gia đình với một nhân viên trong công ty - Bối cảnh: THANNHAN, NHANVIEN - Biểu diễn: ∀t ∈ THANNHAN (... t.MA_NQL ≠ null ∧ • ∃s ∈ NHANVIEN (t.MA_NQL = s.MANV )) Bảng tầm ảnh hưởng R2 Thêm NHANVIEN Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM + Xóa Sửa + + (MANV, MA_NQL) 35 RBTV - Liên bộ, liên quan hệ Là ràng buộc xãy ra giữa các bộ trên nhiều quan hệ khác nhau R B C D α α 1 1 α β 5 7 β β 12 3 β β 23 9 S A B C α 2 7 α 4 7 β 2 3 γ Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM A 2 10 36 Ví dụ 11 Cho lược đồ CSDL: . Chương 7 Chương 7 Ràng buộc toàn vẹn Ràng buộc toàn vẹn Nội dung chi tiết Khái. ảnh hưởng tổng hợp Quan hệ 1 Quan hệ 2 Quan hệ 3 Quan hệ n … T X S T X S T X S… … … Ràng buộc 1 Ràng buộc 2 Ràng buộc m + - - - + - + - + + - - + + - + - - - + - + - + . 6' p * ?Y R G h c$,d c$,d fg#c fg#c Vi phạm ràng buộc toàn vẹn ? p Nội dung (tt) $UX(R2) ; 8? =