Bài giảng Cơ sở dữ liệu: Chương 5 - ĐH Công nghệ Thông tin5
lượt xem 3
download
Bài giảng "Cơ sở dữ liệu - Chương 5: Ràng buộc toàn vẹn" cung cấp cho người đọc các kiến thức: Ràng buộc toàn vẹn có bối cảnh trên một quan hệ, ràng buộc toàn vẹn có bối cảnh trên nhiều quan hệ. Mời các bạn cùng tham khảo nội dung chi tiết.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Cơ sở dữ liệu: Chương 5 - ĐH Công nghệ Thông tin5
- Chương 5: Ràng buộc toàn vẹn 135
- RBTV có bối cảnh trên một quan hệ ◦ Ràng buộc miền giá trị ◦ Ràng buộc liên bộ ◦ Ràng buộc liên thuộc tính RBTV có bối cảnh trên nhiều quan hệ ◦ Ràng buộc liên thuộc tính liên quan hệ ◦ Ràng buộc khóa ngoại (tham chiếu) ◦ Ràng buộc liên bộ liên quan hệ ◦ Ràng buộc do thuộc tính tổng hợp (Count, Sum) 136
- Các đặc trưng của 1 RBTV: Nội dung : phát biểu bằng ngôn ngữ hình thức (phép tính quan hệ, đại số quan hệ, mã giả,…) Bối cảnh: là những quan hệ có khả năng làm cho RBTV bị vi phạm. Tầm ảnh hưởng: là bảng 2 chiều, xác định các thao tác ảnh hưởng (+) và thao tác không ảnh hưởng (-) lên các quan hệ nằm trong bối cảnh. 137
- Bảng tầm ảnh hưởng của RBTV có dạng như sau: Thêm Xóa Sửa Quan hệ 1 + + - (*) ……… Quan hệ n - - +(A) Ký hiệu + : Có thể gây ra vi phạm RBTV Ký hiệu - : Không thể gây ra vi phạm RBTV Ký hiệu +(A) : Có thể gây ra vi phạm RBTV khi thao tác trên thuộc tính A Ký hiệu –(*) : Không thể gây ra vi phạm RBTV do thao tác không thực hiện được 138
- 3.1. Ràng buộc toàn vẹn miền giá trị Xét lược đồ quan hệ ◦ NHANVIEN (MANV, HONV, TENLOT, TENNV, NGSINH, PHAI, DCHI, MA_NQL, PHONG, MLUONG) Câu hỏi 40: Phái của nhân viên chỉ có thể là ‘Nam’ hoặc ‘Nữ’ ◦ Nội dung: n NHANVIEN: n.PHAI IN {‘Nam’,’Nữ’} ◦ Bối cảnh: quan hệ NHANVIEN ◦ Bảng tầm ảnh hưởng (TAH): Thêm Xóa Sửa NHANVIEN +(PHAI) - +(PHAI) 139
- 3.2. Ràng buộc toàn vẹn liên thuộc tính: ràng buộc giữa các thuộc tính trong cùng một quan hệ. Xét lược đồ quan hệ DEAN (MADA, TENDA, DDIEM_DA, PHONG, NGBD_DK, NGKT_DK) Câu hỏi 41: Với mọi đề án, ngày bắt đầu dự kiến (NGBD_DK) phải nhỏ hơn ngày kết thúc dự kiến (NGKT_DK) Nội dung: d DEAN, d.NGBD_DK
- ◦ Bối cảnh: quan hệ DEAN ◦ Bảng tầm ảnh hưởng: Thêm Xóa Sửa DEAN + (NGBD_DK, - +(NGBD_DK, NGKT_DK) NGKT_DK) 3.3. Ràng buộc toàn vẹn liên bộ: ràng buộc giữa các bộ giá trị trong cùng một quan hệ. Cho lược đồ quan hệ: NHANVIEN(MaNV, HoTen, HESO, MucLuong) Câu hỏi 42: các nhân viên có cùng hệ số lương thì có cùng mức lương. 14 1
- 3. RBTV – TRÊN BỐI CẢNH LÀ 1 QUAN HỆ – Nội dung: • n1,n2 NHANVIEN: n1.HESO=n2.HESO thì (n1.MUCLUONG = n2.MUCLUONG) – Bối cảnh: quan hệ NHANVIEN – Bảng tầm ảnh hưởng: Thêm Xóa Sửa NHANVIEN + (HESO, - +(HESO, MucLuong) MucLuong) 142
- 3. RBTV – BỐI CẢNH NHIỀU QUAN HỆ 3.4. Ràng buộc toàn vẹn tham chiếu • RBTV tham chiếu còn gọi là ràng buộc phụ thuộc tồn tại hay ràng buộc khóa ngoại. • Xét lược đồ quan hệ PHONGBAN (MAPH, TENPH, TRPH, NGNC) NHANVIEN (MANV, HOTEN, NTNS, PHAI, MA_NQL, MAPH, LUONG) Câu hỏi 43: Mỗi trưởng phòng phải là một nhân viên trong công ty. – Nội dung: – p PHONGBAN, n NHANVIEN: p.TRPH= n.MANV Hay: PHONGBAN[TRPH] NHANVIEN[MANV]) 143
- 3. RBTV – BỐI CẢNH NHIỀU QUAN HỆ –Bối cảnh: NHANVIEN, PHONGBAN –Bảng tầm ảnh hưởng: Thêm Xóa Sửa PHONGBAN +(TRPH) - +(TRPH) NHANVIEN - + - (*) 3.5. Ràng buộc toàn vẹn liên thuộc tính liên quan hệ Xét các lược đồ quan hệ: DATHANG(MADH, MAKH, NGAYDH) GIAOHANG(MAGH, MADH, NGAYGH) 144
- 3. RBTV – BỐI CẢNH NHIỀU QUAN HỆ Câu hỏi 44: Ngày giao hàng không được trước ngày đặt hàng - Nội dung: gGIAO_HANG, dDAT_HANG:d.MADHg.MADH d.NGAYDH >= g.NGAYGH – Bối cảnh: DATHANG, GIAOHANG – Bảng tầm ảnh hưởng: Thêm Xóa Sửa DATHANG - - + (ngaydh) GIAOHANG +(ngaygh) - + (ngaygh) 145
- 3. RBTV – BỐI CẢNH NHIỀU QUAN HỆ 3.6. Ràng buộc toàn vẹn liên bộ, liên quan hệ • RBTV liên bộ, liên quan hệ là điều kiện giữa các bộ trên nhiều quan hệ khác nhau. • Xét các lược đồ quan hệ – PHONGBAN (MAPH, TENPH, TRPH, NGNC) – DIADIEM_PHG (MAPH, DIADIEM) Câu hỏi 45: Mỗi phòng ban phải có ít nhất một địa điểm phòng - Nội dung • Mỗi phòng ban phải có ít nhất một địa điểm phòng • p PHONGBAN, d DIADIEM_PHG: p.MAPH = d.MAPH 146
- 3. RBTV – BỐI CẢNH NHIỀU QUAN HỆ – Bối cảnh: PHONGBAN, DIADIEM_PHG – Bảng tầm ảnh hưởng: Thêm Xóa Sửa PHONGBAN + - - DIADIEM_PHG - + + (MAPH) 3.7. Ràng buộc toàn vẹn do thuộc tính tổng hợp PXUAT(SOPHIEU, NGAY, TONGTRIGIA) CTIET_PX(SOPHIEU, MAHANG, SL, DG) Câu hỏi 46: Tổng trị giá của 1 phiếu xuất phải bằng tổng trị giá các chi tiết xuất. 147
- 3. RBTV – BỐI CẢNH NHIỀU QUAN HỆ Nội dung • pxPXUAT, px.TONGTRIGIA = (ct CTIET_PX ct.SOPHIEU = px.SOPHIEU) (ct.SL*ct.DG) – Bối cảnh: PXUAT,CTIET_PX – Bảng tầm ảnh hưởng: Thêm Xóa Sửa PXUAT -(*) - + (tongtrigia) CTIET_PX +(sl,dg) + + (sl,dg) -(*) Ở thời điểm thêm một bộ vào PXUAT, giá trị bộ đó tại TONGTRIGIA = 0. 148
- 149
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Cơ sở dữ liệu đất đai
49 p | 638 | 80
-
Bài giảng Cơ sở dữ liệu - Nguyễn Quỳnh Chi
189 p | 267 | 51
-
Bài giảng Cơ sở dữ liệu: Chương 1 - Tổng quan về cơ sở dữ liệu
21 p | 182 | 31
-
Bài giảng Cơ sở dữ liệu: Bài 1 - ĐH CNTT
15 p | 608 | 30
-
Bài giảng Cơ sở dữ liệu - Bài 2: Mô hình cơ sở dữ liệu quan hệ
43 p | 221 | 18
-
Bài giảng Cơ sở dữ liệu: Chương 2 - ThS. Hoàng Mạnh Hà
68 p | 151 | 12
-
Bài giảng Cơ sở dữ liệu (Database): Chương 4 - TS. Đặng Thị Thu Hiền
82 p | 40 | 8
-
Bài giảng Cơ sở dữ liệu - Chương 4: Chuẩn hóa cơ sở dữ liệu
30 p | 134 | 8
-
Bài giảng Cơ sở dữ liệu nâng cao - Chương 2: Toàn vẹn và cơ sở dữ liệu active
50 p | 82 | 8
-
Bài giảng Cơ sở dữ liệu (Database): Chương 1 - TS. Đặng Thị Thu Hiền
53 p | 49 | 7
-
Bài giảng Cơ sở dữ liệu: Phần 1 – Nguyễn Hải Châu
54 p | 122 | 6
-
Bài giảng Cơ sở dữ liệu: Mở đầu - ThS. Lương Thị Ngọc Khánh
11 p | 171 | 6
-
Bài giảng Cơ sở dữ liệu nâng cao: Bài 1.1 - PGS.TS. Đỗ Phúc
25 p | 90 | 6
-
Bài giảng Cơ sở dữ liệu: Chương 1 - Th.S Thiều Quang Trung
40 p | 93 | 5
-
Bài giảng Cơ sở dữ liệu - Bài 1: Thiết kế Cơ sở dữ liệu với Management Studio
10 p | 63 | 5
-
Bài giảng Cơ sở dữ liệu nâng cao: Bài 2 - PGS.TS. Đỗ Phúc
55 p | 66 | 4
-
Bài giảng Cơ sở dữ liệu: Chương 1 - GV. Đỗ Thị Kim Thành
21 p | 104 | 4
-
Bài giảng Cơ sở dữ liệu: Chương 2 - Trần Thị Dung
39 p | 7 | 4
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn