Bài giảng Cơ sở dữ liệu: Xác định ràng buộc toàn vẹn - Trần Ngọc Bảo
lượt xem 9
download
Bài giảng Cơ sở dữ liệu: Xác định ràng buộc toàn vẹn gồm có 3 nội dung chính, đó là: Qui tắc xác định các loại ràng buộc, xác định ràng buộc có bối cảnh 1 quan hệ, xác định ràng buộc có bối cảnh nhiều quan hệ.
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: Xác định ràng buộc toàn vẹn - Trần Ngọc Bảo
- Đại Học Sư Phạm Tp. Hồ Chí Minh Khoa Toán – Tin Học CƠ SỞ DỮ LIỆU Xác định ràng buộc toàn vẹn Trần Ngọc Bảo Email: tnbao.dhsp@gmail.com
- Đại Học Sư Phạm Tp. Hồ Chí Minh Khoa Toán – Tin Học CƠ SỞ DỮ LIỆU XÁC ĐỊNH CÁC RÀNG BUỘC TOÀN VẸN • Qui tắc xác định các loại ràng buộc • Xác định ràng buộc có bối cảnh 1 quan hệ • Xác định ràng buộc có bối cảnh nhiều quan hệ
- Đại Học Sư Phạm Tp. Hồ Chí Minh Khoa Toán – Tin Học CƠ SỞ DỮ LIỆU XÁC ĐỊNH CÁC RÀNG BUỘC TOÀN VẸN • Qui tắc xác định các loại ràng buộc • Xác định ràng buộc có bối cảnh 1 quan hệ • Xác định ràng buộc có bối cảnh nhiều quan hệ
- BÀI GIẢNG HỌC PHẦN CƠ SỞ DỮ LIỆU Phân loại ràng buộc • Ràng buộc có bối cảnh 1 quan hệ XÁC ĐỊNH RÀNG BUỘC TOÀN VẸN 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 • Ràng buộc có bối cảnh nhiều quan hệ Ràng buộc tham chiếu/khóa ngoại Ràng buộc liên bộ Ràng buộc liên thuộc tính Ràng buộc chu trình TRẦN NG TRẦN ỌC B NGỌC ẢO BẢO KHOA KHOA TO ÁN --TIN TOÁN 4 TIN H ỌC HỌC Đ ẠI H ĐẠI ỌC SƯ HỌC SƯ PHẠM TP.HCM PHẠM (4) TP.HCM (4)
- Biểu diễn ràng buộc • Với mỗi ràng buộc cần phải thực hiện BÀI GIẢNG HỌC PHẦN CƠ SỞ DỮ LIỆU XÁC ĐỊNH RÀNG BUỘC TOÀN VẸN Phát biểu ràng buộc Phát biểu nội dung của ràng buộc Biễu diễn bằng ngôn ngữ hình thức Biểu diễn ràng buộc bằng ngôn ngữ đại số quan hệ Xác định bối cảnh Xác định các quan hệ có ảnh hưởng đến ràng buộc này Xây dựng bảng tầm ảnh hưởng Xác định các thao tác thêm xóa sửa của mỗi quan hệ (trong bối cảnh) có ảnh hưởng đến ràng buộc này TRẦN NG TRẦN ỌC B NGỌC ẢO BẢO KHOA KHOA TO ÁN --TIN TOÁN 5 TIN H ỌC HỌC Đ ẠI H ĐẠI ỌC SƯ HỌC SƯ PHẠM TP.HCM PHẠM (5) TP.HCM (5)
- BÀI GIẢNG HỌC PHẦN CƠ SỞ DỮ LIỆU Ràng buộc miền giá trị • Định nghĩa XÁC ĐỊNH RÀNG BUỘC TOÀN VẸN Ràng buộc miền giá trị qui định tập giá trị mà một thuộc tính có thể nhận. Ví dụ: thuộc tính Phái của quan hệ nhân viên có hai giá trị ‘Nam’ hoặc ‘Nữ’ • Cách xác định Tìm trong tân từ của mỗi quan hệ các thuộc tính có qui định tập giá trị mà thuộc tính này có thể nhận TRẦN NG TRẦN ỌC B NGỌC ẢO BẢO KHOA KHOA TO ÁN --TIN TOÁN 6 TIN H ỌC HỌC Đ ẠI H ĐẠI ỌC SƯ HỌC SƯ PHẠM TP.HCM PHẠM (6) TP.HCM (6)
- Ràng buộc miền giá trị BÀI 1: QUẢN LÝ CHUYÊN ĐỀ BÀI GIẢNG HỌC PHẦN CƠ SỞ DỮ LIỆU XÁC ĐỊNH RÀNG BUỘC TOÀN VẸN 1. SINHVIEN (MASV, HOTEN, PHAI, NGAYSINH, DCHI, MANGANH) Tân từ: Mỗi sinh viên có một mã số duy nhất (MASV), một họ tên (HOTEN), thuộc một phái (PHAI) PHAI = 0: Nam, PHAI = 1: Nữ, có một ngày sinh (NGAYSINH), có một địa chỉ (DCHI), và học một ngành (MANGANH) Qui định thuộc tính PHAI có 2 giá trị: 0 – Nam, 1 - Nữ là một ràng buộc miền giá trị TRẦN NG TRẦN ỌC B NGỌC ẢO BẢO KHOA KHOA TO ÁN --TIN TOÁN 7 TIN H ỌC HỌC Đ ẠI H ĐẠI ỌC SƯ HỌC SƯ PHẠM TP.HCM PHẠM (7) TP.HCM (7)
- Ràng buộc miền giá trị BÀI 1: QUẢN LÝ CHUYÊN ĐỀ BÀI GIẢNG HỌC PHẦN CƠ SỞ DỮ LIỆU XÁC ĐỊNH RÀNG BUỘC TOÀN VẸN 1. SINHVIEN (MASV, HOTEN, PHAI, NGAYSINH, DCHI, MANGANH) Tân từ: Mỗi sinh viên có một mã số duy nhất (MASV), một họ tên (HOTEN), thuộc một phái (PHAI) PHAI = 0: Nam, PHAI = 1: Nữ, có một ngày sinh (NGAYSINH), có một địa chỉ (DCHI), và học một ngành (MANGANH) Qui định thuộc tính PHAI có 2 giá trị: 0 – Nam, 1 - Nữ là một ràng buộc miền giá trị • Biểu diễn ngôn ngữ hình thức ∀ sv ∈ SINHVIEN, sv.PHAI ∈ [0,1] TRẦN NG TRẦN ỌC B NGỌC ẢO BẢO KHOA KHOA TO ÁN --TIN TOÁN 8 TIN H ỌC HỌC Đ ẠI H ĐẠI ỌC SƯ HỌC SƯ PHẠM TP.HCM PHẠM (8) TP.HCM (8)
- Ràng buộc miền giá trị BÀI 1: QUẢN LÝ CHUYÊN ĐỀ BÀI GIẢNG HỌC PHẦN CƠ SỞ DỮ LIỆU XÁC ĐỊNH RÀNG BUỘC TOÀN VẸN 1. SINHVIEN (MASV, HOTEN, PHAI, NGAYSINH, DCHI, MANGANH) Tân từ: Mỗi sinh viên có một mã số duy nhất (MASV), một họ tên (HOTEN), thuộc một phái (PHAI) PHAI = 0: Nam, PHAI = 1: Nữ, có một ngày sinh (NGAYSINH), có một địa chỉ (DCHI), và học một ngành (MANGANH) Qui định thuộc tính PHAI có 2 giá trị: 0 – Nam, 1 - Nữ là một ràng buộc miền giá trị • Bối cảnh: SINHVIEN • Bảng tầm ảnh hưởng (TAH) Quan hệ Thêm Xóa Sửa SINHVIEN + - +(PHAI) TRẦN NG TRẦN ỌC B NGỌC ẢO BẢO KHOA KHOA TO ÁN --TIN TOÁN 9 TIN H ỌC HỌC Đ ẠI H ĐẠI ỌC SƯ HỌC SƯ PHẠM TP.HCM PHẠM (9) TP.HCM (9)
- Ràng buộc miền giá trị BÀI 1: QUẢN LÝ CHUYÊN ĐỀ BÀI GIẢNG HỌC PHẦN CƠ SỞ DỮ LIỆU XÁC ĐỊNH RÀNG BUỘC TOÀN VẸN 2. NGANH(MANGANH, TENNGANH, SOCD, TSSV) Tân từ: Mỗi ngành có một mã duy nhất (MANGANH), có một tên duy nhất (TENNGANH). SOCD là số lượng chuyên đề mà một sinh viên theo học ngành có mã ngành có MANGANH phải học. TSSV cho biết tổng số sinh viên đã từng theo học ngành này. Quan hệ NGANH không có ràng buộc miền giá trị TRẦN NG TRẦN ỌC B NGỌC ẢO BẢO KHOA KHOA TO TOÁN TIN10 ÁN --TIN H ỌC HỌC Đ ẠI H ĐẠI ỌC SƯ HỌC SƯ PHẠM TP.HCM PHẠM (10) TP.HCM (10)
- Ràng buộc miền giá trị BÀI 1: QUẢN LÝ CHUYÊN ĐỀ BÀI GIẢNG HỌC PHẦN CƠ SỞ DỮ LIỆU XÁC ĐỊNH RÀNG BUỘC TOÀN VẸN 3. CHUYENDE(MACD, TENCD, SOSVTD) Tân từ: Mỗi chuyên đề có một mã duy nhất (MACD), có một tên duy nhất (TENCD). SOSVTD cho biết số sinh viên tối đa có thể chấp nhận được mỗi khi có một lớp được mở cho chuyên đề có mã là MACD. Quan hệ CHUYENDE không có ràng buộc miền giá trị TRẦN NG TRẦN ỌC B NGỌC ẢO BẢO KHOA KHOA TO TOÁN TIN11 ÁN --TIN H ỌC HỌC Đ ẠI H ĐẠI ỌC SƯ HỌC SƯ PHẠM TP.HCM PHẠM (11) TP.HCM (11)
- Ràng buộc miền giá trị BÀI 1: QUẢN LÝ CHUYÊN ĐỀ BÀI GIẢNG HỌC PHẦN CƠ SỞ DỮ LIỆU XÁC ĐỊNH RÀNG BUỘC TOÀN VẸN 4. CD_NGANH(MACD, MANGANH) Tân từ: Mỗi chuyên đề có thể được học bởi nhiều ngành (MANGANH), mỗi ngành có thể học nhiều chuyên đề (MACD). Mỗi ngành học tối đa là 8 chuyên đề Quan hệ CD_NGANH không có ràng buộc miền giá trị TRẦN NG TRẦN ỌC B NGỌC ẢO BẢO KHOA KHOA TO TOÁN TIN12 ÁN --TIN H ỌC HỌC Đ ẠI H ĐẠI ỌC SƯ HỌC SƯ PHẠM TP.HCM PHẠM (12) TP.HCM (12)
- Ràng buộc miền giá trị BÀI 1: QUẢN LÝ CHUYÊN ĐỀ BÀI GIẢNG HỌC PHẦN CƠ SỞ DỮ LIỆU XÁC ĐỊNH RÀNG BUỘC TOÀN VẸN 5. CD_MO(MACD, NAM, HOCKY) Tân từ: Mỗi bộ của quan hệ CD_MO thể hiện một chuyên đề (MACD) được mở ra trong một học kỳ (HOCKY) của một năm học (NAM). Thông thường, số sinh viên của ngành là không nhiều nên đối với ngành “Mạng máy tính” không được mở cùng một chuyên đề trong 2 học kỳ liên tiếp của cùng một năm học. Quan hệ CD_MO không có ràng buộc miền giá trị TRẦN NG TRẦN ỌC B NGỌC ẢO BẢO KHOA KHOA TO TOÁN TIN13 ÁN --TIN H ỌC HỌC Đ ẠI H ĐẠI ỌC SƯ HỌC SƯ PHẠM TP.HCM PHẠM (13) TP.HCM (13)
- Ràng buộc miền giá trị BÀI 1: QUẢN LÝ CHUYÊN ĐỀ BÀI GIẢNG HỌC PHẦN CƠ SỞ DỮ LIỆU XÁC ĐỊNH RÀNG BUỘC TOÀN VẸN 6. DANGKY(MASV, MACD, NAM, HOCKY) Tân từ: Mỗi bộ của quan hệ DANGKY thể hiện việc một sinh viên (MASV) đăng ký học một chuyên đề (MACD) nào đó trong một học kỳ (HOCKY) của một năm học (NAM). Quan hệ DANGKY không có ràng buộc miền giá trị TRẦN NG TRẦN ỌC B NGỌC ẢO BẢO KHOA KHOA TO TOÁN TIN14 ÁN --TIN H ỌC HỌC Đ ẠI H ĐẠI ỌC SƯ HỌC SƯ PHẠM TP.HCM PHẠM (14) TP.HCM (14)
- Ràng buộc miền giá trị BÀI 2: QUẢN LÝ THỰC ĐƠN BÀI GIẢNG HỌC PHẦN CƠ SỞ DỮ LIỆU XÁC ĐỊNH RÀNG BUỘC TOÀN VẸN 1. LOP (MALOP, TENLOP, NIENKHOA, KHOI) Qui định thuộc tính KHOI có 3 giá trị: MAM, CHOI, LA là một ràng buộc miền giá trị • Biểu diễn ngôn ngữ hình thức ∀ l ∈ LOP, l.KHOI ∈ [‘MAM’,‘CHOI’, ‘LA’] • Bối cảnh: LOP • Bảng tầm ảnh hưởng (TAH) Quan hệ Thêm Xóa Sửa LOP + - +(KHOI) TRẦN NG TRẦN ỌC B NGỌC ẢO BẢO KHOA KHOA TO TOÁN TIN15 ÁN --TIN H ỌC HỌC Đ ẠI H ĐẠI ỌC SƯ HỌC SƯ PHẠM TP.HCM PHẠM (15) TP.HCM (15)
- Ràng buộc miền giá trị BÀI 2: QUẢN LÝ THỰC ĐƠN BÀI GIẢNG HỌC PHẦN CƠ SỞ DỮ LIỆU XÁC ĐỊNH RÀNG BUỘC TOÀN VẸN 3. MONAN (MAMA, TENMA, LOAI, DAM, BEO, DUONG, NANGLUONG) Qui định thuộc tính LOAI có 2 giá trị: Chính, phụ là một ràng buộc miền giá trị • Biểu diễn ngôn ngữ hình thức ∀ m ∈ MONAN, m.LOAI ∈ [‘Chính’, ‘Phụ’] • Bối cảnh: MONAN • Bảng tầm ảnh hưởng (TAH) Quan hệ Thêm Xóa Sửa MONAN + - +(LOAI) TRẦN NG TRẦN ỌC B NGỌC ẢO BẢO KHOA KHOA TO TOÁN TIN16 ÁN --TIN H ỌC HỌC Đ ẠI H ĐẠI ỌC SƯ HỌC SƯ PHẠM TP.HCM PHẠM (16) TP.HCM (16)
- Ràng buộc miền giá trị BÀI 2: QUẢN LÝ THỰC ĐƠN BÀI GIẢNG HỌC PHẦN CƠ SỞ DỮ LIỆU XÁC ĐỊNH RÀNG BUỘC TOÀN VẸN 6. NGAY_KQ (MATRE, NGAY, CO_MAT, DANHGIA) Qui định thuộc tính CO_MAT có 2 giá trị: 1 – có mặt, 0 - vắng là một ràng buộc miền giá trị • Biểu diễn ngôn ngữ hình thức ∀ n ∈ NGAY_KQ, n.CO_MAT ∈ [0, 1] • Bối cảnh: NGAY_KQ • Bảng tầm ảnh hưởng (TAH) Quan hệ Thêm Xóa Sửa NGAY_KQ + - +(CO_MAT) TRẦN NG TRẦN ỌC B NGỌC ẢO BẢO KHOA KHOA TO TOÁN TIN17 ÁN --TIN H ỌC HỌC Đ ẠI H ĐẠI ỌC SƯ HỌC SƯ PHẠM TP.HCM PHẠM (17) TP.HCM (17)
- Ràng buộc miền giá trị BÀI 2: QUẢN LÝ THỰC ĐƠN BÀI GIẢNG HỌC PHẦN CƠ SỞ DỮ LIỆU XÁC ĐỊNH RÀNG BUỘC TOÀN VẸN 6. NGAY_KQ (MATRE, NGAY, CO_MAT, DANHGIA) Qui định thuộc tính DANHGIA có 3 giá trị: A, B, C là một ràng buộc miền giá trị • Biểu diễn ngôn ngữ hình thức ∀ n ∈ NGAY_KQ, n.DANHGIA ∈ [‘A’, ‘B’, ‘C’] • Bối cảnh: NGAY_KQ • Bảng tầm ảnh hưởng (TAH) Quan hệ Thêm Xóa Sửa NGAY_KQ + - +(DANHGIA) TRẦN NG TRẦN ỌC B NGỌC ẢO BẢO KHOA KHOA TO TOÁN TIN18 ÁN --TIN H ỌC HỌC Đ ẠI H ĐẠI ỌC SƯ HỌC SƯ PHẠM TP.HCM PHẠM (18) TP.HCM (18)
- Ràng buộc miền giá trị BÀI 2: QUẢN LÝ THỰC ĐƠN BÀI GIẢNG HỌC PHẦN CƠ SỞ DỮ LIỆU XÁC ĐỊNH RÀNG BUỘC TOÀN VẸN 7. THANG_KQ (THANG, NAM, MATRE, CHIEUCAO, CANNANG, BONGSEN) Qui định thuộc tính BONGSEN có 2 giá trị: 1- có bông sen, 0 – không có bông sen là một ràng buộc miền giá trị • Biểu diễn ngôn ngữ hình thức ∀ t ∈ THANG_KQ, t.BONGSEN ∈ [0,1] • Bối cảnh: THANG_KQ • Bảng tầm ảnh hưởng (TAH) Quan hệ Thêm Xóa Sửa THANG_KQ + - +(BONGSEN) TRẦN NG TRẦN ỌC B NGỌC ẢO BẢO KHOA KHOA TO TOÁN TIN19 ÁN --TIN H ỌC HỌC Đ ẠI H ĐẠI ỌC SƯ HỌC SƯ PHẠM TP.HCM PHẠM (19) TP.HCM (19)
- Ràng buộc liên bộ - 1 quan hệ • Định nghĩa BÀI GIẢNG HỌC PHẦN CƠ SỞ DỮ LIỆU XÁC ĐỊNH RÀNG BUỘC TOÀN VẸN Ràng buộc liên bộ là điều kiện ràng buộc giữa các bộ trên cùng một quan hệ Ví dụ: thuộc tính TenNganh của mỗi dòng trong quan hệ Nganh có giá trị duy nhất MANGANH TENNGANH SOCD TSSV SP103 Sư Phạm Tin học 8 800 SP102 Sư Phạm Lý 4 1200 CNTT Khoa học máy tính 8 160 SP104 Sư Phạm Lý 6 1000 Không hợp lệ, vì TENNGANH là duy nhất TRẦN NG TRẦN ỌC B NGỌC ẢO BẢO KHOA KHOA TO TOÁN TIN20 ÁN --TIN H ỌC HỌC Đ ẠI H ĐẠI ỌC SƯ HỌC SƯ PHẠM TP.HCM PHẠM (20) TP.HCM (20)
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Cơ sở dữ liệu đất đai
49 p | 645 | 80
-
Bài giảng Cơ sở dữ liệu - Nguyễn Quỳnh Chi
189 p | 270 | 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 | 610 | 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 | 228 | 18
-
Bài giảng Cơ sở dữ liệu: Chương 2 - ThS. Hoàng Mạnh Hà
68 p | 152 | 12
-
Bài giảng Cơ sở dữ liệu - Chương 4: Chuẩn hóa cơ sở dữ liệu
30 p | 135 | 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 | 51 | 7
-
Bài giảng Cơ sở dữ liệu: Phần 1 – Nguyễn Hải Châu
54 p | 123 | 6
-
Bài giảng Cơ sở dữ liệu: Mở đầu - ThS. Lương Thị Ngọc Khánh
11 p | 178 | 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 | 95 | 5
-
Bài giảng Cơ sở dữ liệu: Bài thực hành Cơ sở dữ liệu 1 - Lê Nhị Lãm Thúy
18 p | 53 | 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 | 68 | 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 | 8 | 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