SlideShare une entreprise Scribd logo
1  sur  34
Khoa HTTT-Đại học CNTT 1
Bài 7: Ràng buộc toàn vẹn
Khoa HTTT-Đại học CNTT2
Nội dung chính
1. Giới thiệu ràng buộc toàn vẹn (RBTV)
2. Các đặc trưng của một RBTV
3. Phân loại RBTV
4. Bảng tầm ảnh hưởng tổng hợp
Khoa HTTT-Đại học CNTT3
1. Giới thiệu
 Ràng buộc toàn vẹn là các quy định, điều kiện từ
ứng dụng thực tế, các điều kiện này là bất biến.
⇒Vì thế phải luôn đảm bảo cơ sở dữ liệu thoả ràng
buộc toàn vẹn sau mỗi thao tác làm thay đổi tình
trạng của cơ sở dữ liệu.
Khoa HTTT-Đại học CNTT4
2.1 Nội dung
2.2 Bối cảnh
2.3 Bảng tầm ảnh hưởng
2. Các đặc trưng của một
RBTV
Khoa HTTT-Đại học CNTT5
 Mô tả chặt chẽ ý nghĩa của ràng buộc toàn
vẹn.
 Nội dung được phát biểu bằng ngôn ngữ tự
nhiên hoặc bằng ngôn ngữ hình thức (ngôn
ngữ tân từ, đại số quan hệ, mã giả,…)
 Ngôn ngữ tự nhiên: dễ hiểu nhưng không chặt
chẽ, logic.
 Ngôn ngữ hình thức: chặt chẽ, cô đọng
2.1 Nội dung
Khoa HTTT-Đại học CNTT6
2.2 Bối cảnh
 Là tập các quan hệ khi thao tác trên những
quan hệ đó có khả năng làm cho ràng buộc bị
vi phạm.
 Đó là những quan hệ có thể vi phạm ràng
buộc toàn vẹn khi thực hiện các thao tác
thêm, xoá, sửa.
Khoa HTTT-Đại học CNTT7
2.3 Bảng tầm ảnh hưởng (1)
 Nhằm xác định khi nào tiến hành kiểm tra
ràng buộc toàn vẹn. Thao tác nào thực hiện
có thể làm vi phạm ràng buộc toàn vẹn.
 Phạm vi ảnh hưởng của một ràng buộc toàn
vẹn được biểu diễn bằng một bảng 2 chiều
gọi là bảng tầm ảnh hưởng.
Khoa HTTT-Đại học CNTT8
2.3 Bảng tầm ảnh hưởng (2)
Một số quy định
 Những thuộc tính khoá (những thuộc tính nằm
trong khoá chính của quan hệ) không được phép
sửa giá trị
 Thao tác thêm và xoá xét trên một bộ của quan hệ.
Thao tác sửa xét sửa từng thuộc tính trên bộ của
quan hệ
 Trước khi xét thao tác thực hiện có thể làm vi phạm
ràng buộc hay không thì CSDL phải thoả ràng buộc
toàn vẹn trước.
Khoa HTTT-Đại học CNTT9
Ràng buộc
Ri
Thêm Xóa Sửa
Quan hệ 1
………
Quan hệ n
 Bảng tầm ảnh hưởng của một ràng buộc
+ : thực hiện thao tác có thể làm vi phạm RBTV
- : thực hiện thao tác không thể làm vi phạm RBTV
+(A) : có thể làm vi phạm RBTV khi sửa trên thuộc tính A
–(*)
: không vi phạm RBTV do thao tác không thực hiện được
2.3 Bảng tầm ảnh hưởng (3)
Khoa HTTT-Đại học CNTT10
3.1 RBTV có bối cảnh trên 1 quan hệ
3.2 RBTV có bối cảnh trên nhiều quan hệ
3.3 Phụ thuộc hàm (functional dependency)
3. Phân loại
Khoa HTTT-Đại học CNTT11
3.1 RBTV có bối cảnh 1 quan hệ
3.1.1 RBTV miền giá trị.
3.1.2 RBTV liên thuộc tính
3.1.3 RBTV liên bộ
Khoa HTTT-Đại học CNTT12
Lược đồ CSDL quản lý giáo vụ
HOCVIEN (MAHV, HO, TEN, NGSINH, GIOITINH, NOISINH, MALOP)
LOP (MALOP, TENLOP, TRGLOP, SISO, MAGVCN)
KHOA (MAKHOA, TENKHOA, NGTLAP, TRGKHOA)
MONHOC (MAMH, TENMH, TCLT, TCTH, MAKHOA)
DIEUKIEN (MAMH, MAMH_TRUOC)
GIAOVIEN(MAGV,HOTEN,HOCVI,HOCHAM,GIOITINH,NGSINH,NGVL,
HESO, MUCLUONG, MAKHOA)
GIANGDAY(MALOP,MAMH,MAGV,HOCKY, NAM,TUNGAY,DENNGAY)
KETQUATHI (MAHV, MAMH, LANTHI, NGTHI, DIEM, KQUA)
Khoa HTTT-Đại học CNTT13
 Là tập giá trị mà một thuộc tính có thể nhận.
 R1: Giới tính của học viên chỉ là Nam hoặc Nữ
 Nội dung:
∀hv ∈ HOCVIEN: hv.Gioitinh ∈ {‘Nam’,’Nữ’}
 Bối cảnh: quan hệ HOCVIEN
 Bảng tầm ảnh hưởng:
3.1.1 Ràng buộc miền giá trị
R1 Thêm Xóa Sửa
HOCVIEN + - +(Gioitinh)
Khoa HTTT-Đại học CNTT14
 Là ràng buộc giữa các thuộc tính với nhau trên 1 bộ
của quan hệ
 R2:Ngày bắt đầu (TUNGAY) giảng dạy một môn học cho một
lớp luôn nhỏ hơn ngày kết thúc (DENNGAY)

Nội dung:
∀gd ∈ GIANGDAY: gd.TUNGAY < gd.DENNGAY
 Bối cảnh : GIANGDAY
 Bảng tầm ảnh hưởng:
3.1.2 Ràng buộc liên thuộc tính
R2 Thêm Xóa Sửa
GIANGDAY + - +(Tungay, Denngay)
Khoa HTTT-Đại học CNTT15
3.1.3 Ràng buộc liên bộ (1)
 Là ràng buộc giữa các bộ trên cùng một quan hệ (có thể
liên quan đến nhiều thuộc tính).
 R3: Tất cả các học viên phải có mã số phân biệt với nhau
 Nội dung:
∀h1,h2∈ HOCVIEN: Nếu h1≠h2 thì h1.Mahv≠h2.Mahv
 Bối cảnh: quan hệ HOCVIEN
 Bảng tầm ảnh hưởng:
R3 Thêm Xóa Sửa
HOCVIEN + - -(*)
Khoa HTTT-Đại học CNTT16
3.1.3 Ràng buộc liên bộ (2)
 R4: Các giáo viên có cùng học vị, cùng hệ số lương thì
mức lương sẽ bằng nhau
 Nội dung:
∀gv1,gv2∈ GIAOVIEN:
Nếu (gv1.Hocvi=gv2.Hocvi)∧(gv1.Heso=gv2.Heso) thì
gv1.Mucluong=gv2.Mucluong
 Bối cảnh: quan hệ GIAOVIEN
 Bảng tầm ảnh hưởng:
R4 Thêm Xóa Sửa
GIAOVIEN + - +(Hocvi, Heso, Mucluong)
Khoa HTTT-Đại học CNTT17
3.2.1 RBTV tham chiếu (khoá ngoại, phụ
thuộc tồn tại)
3.2.2 RBTV liên thuộc tính
3.2.3 RBTV do thuộc tính tổng hợp
3.2.4 RBTV do chu trình trong lược đồ biểu
diễn quan hệ
3.2 RBTV có bối cảnh nhiều quan
hệ
Khoa HTTT-Đại học CNTT18
 Là ràng buộc quy định giá trị thuộc tính
trong một bộ của quan hệ R (tập thuộc tính
này gọi là khoá ngoại), phải phụ thuộc vào
sự tồn tại của một bộ trong quan hệ S (tập
thuộc tính này là khoá chính trong quan hệ
S).
 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
3.2.1 Ràng buộc tham chiếu (1)
Khoa HTTT-Đại học CNTT19
 R5: Học viên thi một môn học nào đó thì môn học đó
phải có trong danh sách các môn học
 Nội dung:
 ∀k ∈ KETQUATHI, ∃m ∈ MONHOC: k.Mamh = m.Mamh
 Hoặc: KETQUATHI[Mamh] ⊆ MONHOC[Mamh]
 Bối cảnh: quan hệ KETQUATHI, MONHOC
 Bảng tầm ảnh hưởng:
3.2.1 Ràng buộc tham chiếu (2)
R5 Thêm Xóa Sửa
KETQUATHI + - -(*)
MONHOC - + -(*)
Khoa HTTT-Đại học CNTT20
3.2.2 Ràng buộc liên thuộc tính (1)
 Là ràng buộc giữa các thuộc tính trên những quan hệ
khác nhau
 R6: Ngày giáo viên giảng dạy một môn học phải lớn hơn hoặc
bằng ngày giáo viên đó vào làm.
 Nội dung: ∀gd ∈ GIANGDAY
Nếu ∃gv ∈ GIAOVIEN: gd.Magv = gv.Magv thì
gv.NGVL ≤ gd.TUNGAY
 Bối cảnh: GIANGDAY, GIAOVIEN
 Bảng tầm ảnh hưởng: R6 Thêm Xóa Sửa
GIANGDAY + - +(Tungay)
GIAOVIEN - - +(Ngvl)
Khoa HTTT-Đại học CNTT21
3.2.2 Ràng buộc liên thuộc tính (2)
 R7: Ngày thi một môn học phải lớn hơn ngày kết thúc học
môn học đó.
 Nội dung:
∀kq ∈ KETQUATHI
Nếu ∃gd ∈GIANGDAY, ∃hv ∈HOCVIEN:
(gd.Malop=hv.Malop)∧(kq.Mamh=gd.Mamh) thì
gd.Denngay < kq.Ngthi
 Bối cảnh: GIANGDAY, HOCVIEN, KETQUATHI
Khoa HTTT-Đại học CNTT22
3.2.2 Ràng buộc liên thuộc tính (3)
 Bảng tầm ảnh hưởng:
R7 Thêm Xóa Sửa
HOCVIEN - - +(Malop)
GIANGDAY - - +(Denngay)
KETQUATHI + - +(Ngthi)
Khoa HTTT-Đại học CNTT23
3.2.3 RBTV do thuộc tính tổng hợp (1)
 Là ràng buộc giữa các thuộc tính, các bộ trên những
quan hệ khác nhau.
 Thuộc tính tổng hợp là thuộc tính được tính toán từ
giá trị của các thuộc tính khác, các bộ khác.
 Ví dụ : SANPHAM(Masp,Tensp, Nuocsx, Gia)
KHACHHANG(Makh, Hoten, Doanhso)
HOADON(Sohd, Nghd,Makh,Trigia)
CTHD(Sohd,Masp,Soluong,Gia)
 Trị giá của một hoá đơn bằng tổng thành tiền của các chi tiết
thuộc hoá đơn đó
Khoa HTTT-Đại học CNTT24
3.2.3 RBTV do thuộc tính tổng hợp (2)
 Doanh số của một khách hàng bằng tổng trị giá các
hoá đơn mà khách hàng đó đã mua
 Nội dung:
∀kh ∈ KHACHHANG,
kh.Doanhso = ∑(hd∈HOADON:hd.Makh=kh.Makh)(hd.Trigia)
 Bối cảnh: KHACHHANG, HOADON
 Bảng tầm ảnh hưởng:
Thêm Xóa Sửa
KHACHHANG - - +(Doanhso)
HOADON + + +(Trigia)
Khoa HTTT-Đại học CNTT25
3.2.3 RBTV do thuộc tính tổng hợp (3)
 R8: Sỉ số của một lớp là số lượng học viên thuộc lớp đó
 Nội dung:
∀l ∈ LOP,
l.Siso = Count(hv∈HOCVIEN:hv.Malop =l.Malop)(*)
 Bối cảnh: quan hệ LOP, HOCVIEN
 Bảng tầm ảnh hưởng:
R8 Thêm Xóa Sửa
LOP + - +(Siso)
HOCVIEN + + +(Malop)
Khoa HTTT-Đại học CNTT26
3.2.4 Do hiện diện của chu trình (1)
Biểu diễn lược đồ quan hệ dưới dạng đồ thị:
 Quan hệ được biểu diễn bằng nút tròn rỗng to
 Thuộc tính được biểu diễn bằng nút tròn đặc nhỏ
 Tất cả các nút đều được chỉ rõ bằng tên của quan hệ
hoặc thuộc tính. Thuộc tính thuộc một quan hệ
được biểu diễn bởi một cung nối giữa nút tròn to và
nút tròn nhỏ
 Nếu đồ thị biểu diễn xuất hiện một đường khép kín
=> lược đồ CSDL có sự hiện diện của chu trình.
Khoa HTTT-Đại học CNTT27
3.2.4 Do hiện diện của chu trình (2)
GIAOVIEN
GIANGDAY
MONHOC
Tenmh
TCLT
Mamh
…
Malop
Magv
Hoten
Hocvi
Makhoa
Y
X
Khoa HTTT-Đại học CNTT28
3.2.4 Do hiện diện của chu trình (3)
 X = GIANGDAY[Magv, Mamh]
 Y = (GIAOVIEN ⋈ MONHOC) [Magv,Mamh]
 Ý nghĩa:
 X: giáo viên và những môn học đã được phân công cho
giáo viên đó giảng dạy
 Y: giáo viên và những môn học thuộc khoa giáo viên đó
phụ trách
 Mối quan hệ giữa X và Y trong các ràng buộc sau:
Makhoa
Khoa HTTT-Đại học CNTT29
3.2.4 Do hiện diện của chu trình (4)
 Ràng buộc 1: giáo viên chỉ được phân công
giảng dạy những môn thuộc khoa giáo viên
đó phụ trách X⊆Y
 Ràng buộc 2: giáo viên phải được phân công
giảng dạy tất cả những môn thuộc khoa giáo
viên đó phụ trách X=Y
 Ràng buộc 3: có thể phân công giáo viên
giảng dạy bất kỳ môn học nào X ≠ Y
Khoa HTTT-Đại học CNTT30
3.2.4 Do hiện diện của chu trình (4)
 R9: giáo viên chỉ được phân công giảng dạy những
môn thuộc khoa giáo viên đó phụ trách X⊆Y
R9 Thêm Xóa Sửa
MONHOC - - +(Makhoa)
GIAOVIEN - - +(Makhoa)
GIANGDAY + - +(Magv)
Khoa HTTT-Đại học CNTT31
3.3 Phụ thuộc hàm (1)
 Cho quan hệ Q(A, B, C). Phụ thuộc hàm A xác định
B. Ký hiệu A → B nếu:
∀q1,q2∈Q: Nếu q1.A=q2.A thì q1.B=q2.B
 A → B được gọi là phụ thuộc hàm hiển nhiên nếu
B⊆A
 A → B được gọi là phụ thuộc hàm nguyên tố nếu
¬∃A’⊂A, A’≠A sao cho A’→ B
Khoa HTTT-Đại học CNTT32
3.3 Phụ thuộc hàm (2)
 Mỗi quan hệ đều có ít nhất một phụ thuộc hàm
 Ràng buộc khoá cũng là một phụ thuộc hàm
Mamh → Tenmh, Tclt, Tcth, Makhoa
 R4: Các giáo viên có cùng học vị, cùng hệ số lương
thì mức lương sẽ bằng nhau. Ràng buộc này có thể
biểu diễn bằng phụ thuộc hàm như sau:
Hocvi,Heso → Mucluong
Khoa HTTT-Đại học CNTT33
4. Bảng tầm ảnh hưởng tổng hợp (1)
 Bảng tầm ảnh hưởng tổng hợp của m ràng buộc trên n
quan hệ bối cảnh
QH1 QH2 … QHn
T X S T X S … T X S
R1
R2
…
Rm
Khoa HTTT-Đại học CNTT34
HOCVIEN GIAOVIEN LOP MONHOC GIANGDAY KETQUA
THI
T X S T X S T X S T X S T X S T X S
R1 + - +
R2 + - +
R3 + - -*
R4 + - +
R5 - + -* + - -*
R6 - - + + - +
R7 - - + - - + + - +
R8 + + + + - +
R9 - - + - - + + - +
4. Bảng tầm ảnh hưởng tổng hợp (2)

Contenu connexe

Tendances

CHƯƠNG 2- THUẾ GTGT 2 TC.pdf
CHƯƠNG 2- THUẾ GTGT 2 TC.pdfCHƯƠNG 2- THUẾ GTGT 2 TC.pdf
CHƯƠNG 2- THUẾ GTGT 2 TC.pdf
MinhHuL2
 
Giáo trình Kinh tế công cộng – TS. Bùi Đại Dũng.pdf
Giáo trình Kinh tế công cộng – TS. Bùi Đại Dũng.pdfGiáo trình Kinh tế công cộng – TS. Bùi Đại Dũng.pdf
Giáo trình Kinh tế công cộng – TS. Bùi Đại Dũng.pdf
Man_Ebook
 
91684060 356-cau-trắc-nghiệm-csdl-2
91684060 356-cau-trắc-nghiệm-csdl-291684060 356-cau-trắc-nghiệm-csdl-2
91684060 356-cau-trắc-nghiệm-csdl-2
tranquanthien
 
Bài tập thuế xuất nhập khẩu có đáp án - VipLam.Net
Bài tập thuế xuất nhập khẩu có đáp án - VipLam.NetBài tập thuế xuất nhập khẩu có đáp án - VipLam.Net
Bài tập thuế xuất nhập khẩu có đáp án - VipLam.Net
Thùy Linh
 
Tổng hợp công thức nltk
Tổng hợp công thức nltkTổng hợp công thức nltk
Tổng hợp công thức nltk
Hữu Vinh Châu
 
Bai 8 tong cau va chinh sach tai khoa
Bai 8   tong cau va chinh sach tai khoaBai 8   tong cau va chinh sach tai khoa
Bai 8 tong cau va chinh sach tai khoa
tuyenngon95
 

Tendances (20)

CHƯƠNG 2- THUẾ GTGT 2 TC.pdf
CHƯƠNG 2- THUẾ GTGT 2 TC.pdfCHƯƠNG 2- THUẾ GTGT 2 TC.pdf
CHƯƠNG 2- THUẾ GTGT 2 TC.pdf
 
Vấn đề lạm phát ở Việt Nam từ 2004 - 2015
Vấn đề lạm phát ở Việt Nam từ 2004 - 2015Vấn đề lạm phát ở Việt Nam từ 2004 - 2015
Vấn đề lạm phát ở Việt Nam từ 2004 - 2015
 
xác định trị giá tính thuế xuất nhập khẩu
xác định trị giá tính thuế xuất nhập khẩuxác định trị giá tính thuế xuất nhập khẩu
xác định trị giá tính thuế xuất nhập khẩu
 
Giáo trình Kinh tế công cộng – TS. Bùi Đại Dũng.pdf
Giáo trình Kinh tế công cộng – TS. Bùi Đại Dũng.pdfGiáo trình Kinh tế công cộng – TS. Bùi Đại Dũng.pdf
Giáo trình Kinh tế công cộng – TS. Bùi Đại Dũng.pdf
 
Huong dan su dung eview 7
Huong dan su dung eview 7Huong dan su dung eview 7
Huong dan su dung eview 7
 
91684060 356-cau-trắc-nghiệm-csdl-2
91684060 356-cau-trắc-nghiệm-csdl-291684060 356-cau-trắc-nghiệm-csdl-2
91684060 356-cau-trắc-nghiệm-csdl-2
 
La01.002 tác động của bất bình đẳng thu nhập đến tăng trưởng kinh tế ở việt nam
La01.002 tác động của bất bình đẳng thu nhập đến tăng trưởng kinh tế ở việt namLa01.002 tác động của bất bình đẳng thu nhập đến tăng trưởng kinh tế ở việt nam
La01.002 tác động của bất bình đẳng thu nhập đến tăng trưởng kinh tế ở việt nam
 
NHỮNG NỘI DUNG MỚI CỦA LUẬT THUẾ XUẤT KHẨU, THUẾ NHẬP KHẨU NĂM 2016
NHỮNG NỘI DUNG MỚI CỦA LUẬT THUẾ XUẤT KHẨU,  THUẾ NHẬP KHẨU  NĂM 2016NHỮNG NỘI DUNG MỚI CỦA LUẬT THUẾ XUẤT KHẨU,  THUẾ NHẬP KHẨU  NĂM 2016
NHỮNG NỘI DUNG MỚI CỦA LUẬT THUẾ XUẤT KHẨU, THUẾ NHẬP KHẨU NĂM 2016
 
Bài tập thuế xuất nhập khẩu có đáp án - VipLam.Net
Bài tập thuế xuất nhập khẩu có đáp án - VipLam.NetBài tập thuế xuất nhập khẩu có đáp án - VipLam.Net
Bài tập thuế xuất nhập khẩu có đáp án - VipLam.Net
 
Tổng hợp công thức nltk
Tổng hợp công thức nltkTổng hợp công thức nltk
Tổng hợp công thức nltk
 
Các dạng bài tập và lời giải kế toán thuế
Các dạng bài tập và lời giải kế toán thuếCác dạng bài tập và lời giải kế toán thuế
Các dạng bài tập và lời giải kế toán thuế
 
Danh sách 200 đề tài luận văn thạc sĩ quản trị rủi ro, hay nhất
Danh sách 200 đề tài luận văn thạc sĩ quản trị rủi ro, hay nhấtDanh sách 200 đề tài luận văn thạc sĩ quản trị rủi ro, hay nhất
Danh sách 200 đề tài luận văn thạc sĩ quản trị rủi ro, hay nhất
 
Bài tập Thuế
Bài tập ThuếBài tập Thuế
Bài tập Thuế
 
Baigiang xs tk tuan 1
Baigiang xs tk tuan 1Baigiang xs tk tuan 1
Baigiang xs tk tuan 1
 
[Slide] thue quoc te th s. nguyen thi kim dung
[Slide] thue quoc te   th s. nguyen thi kim dung[Slide] thue quoc te   th s. nguyen thi kim dung
[Slide] thue quoc te th s. nguyen thi kim dung
 
Ước lượng các tham số thống kê - Ths. Huỳnh Tú Uyên
Ước lượng các tham số thống kê - Ths. Huỳnh Tú UyênƯớc lượng các tham số thống kê - Ths. Huỳnh Tú Uyên
Ước lượng các tham số thống kê - Ths. Huỳnh Tú Uyên
 
Bai 8 tong cau va chinh sach tai khoa
Bai 8   tong cau va chinh sach tai khoaBai 8   tong cau va chinh sach tai khoa
Bai 8 tong cau va chinh sach tai khoa
 
tổng hợp các bài tập kế toán có lời giải
tổng hợp các bài tập kế toán có lời giảitổng hợp các bài tập kế toán có lời giải
tổng hợp các bài tập kế toán có lời giải
 
Chuyên đề bảo hộ lao động an toàn thiết bị áp lực
Chuyên đề bảo hộ lao động an toàn thiết bị áp lựcChuyên đề bảo hộ lao động an toàn thiết bị áp lực
Chuyên đề bảo hộ lao động an toàn thiết bị áp lực
 
Ứng dụng mô hình ARIMA – ARCH/GARCH để dự báo thanh khoản của 30 cổ phiếu có ...
Ứng dụng mô hình ARIMA – ARCH/GARCH để dự báo thanh khoản của 30 cổ phiếu có ...Ứng dụng mô hình ARIMA – ARCH/GARCH để dự báo thanh khoản của 30 cổ phiếu có ...
Ứng dụng mô hình ARIMA – ARCH/GARCH để dự báo thanh khoản của 30 cổ phiếu có ...
 

Similaire à csdl - buoi10-11-12

Rang buoc toan ven
Rang buoc toan venRang buoc toan ven
Rang buoc toan ven
Phùng Duy
 
Luận án tiến sĩ toán học các phụ thuộc logic trong mô hình dữ liệu dạng khối
Luận án tiến sĩ toán học các phụ thuộc logic trong mô hình dữ liệu dạng khốiLuận án tiến sĩ toán học các phụ thuộc logic trong mô hình dữ liệu dạng khối
Luận án tiến sĩ toán học các phụ thuộc logic trong mô hình dữ liệu dạng khối
https://www.facebook.com/garmentspace
 
[123doc] mo-hinh-thuc-the-moi-ket-hop
[123doc]   mo-hinh-thuc-the-moi-ket-hop[123doc]   mo-hinh-thuc-the-moi-ket-hop
[123doc] mo-hinh-thuc-the-moi-ket-hop
May Trang
 
13929219602082.ppt
13929219602082.ppt13929219602082.ppt
13929219602082.ppt
minh dang
 
Điều khiển phân quyền trong thời gian hữu hạn cho hệ tuyến tính quy mô lớn vớ...
Điều khiển phân quyền trong thời gian hữu hạn cho hệ tuyến tính quy mô lớn vớ...Điều khiển phân quyền trong thời gian hữu hạn cho hệ tuyến tính quy mô lớn vớ...
Điều khiển phân quyền trong thời gian hữu hạn cho hệ tuyến tính quy mô lớn vớ...
Man_Ebook
 

Similaire à csdl - buoi10-11-12 (20)

buoi10-11.ppt
buoi10-11.pptbuoi10-11.ppt
buoi10-11.ppt
 
Thiet Ke Co So Du Lieu3
Thiet Ke Co So Du Lieu3Thiet Ke Co So Du Lieu3
Thiet Ke Co So Du Lieu3
 
csdl - buoi5-6
csdl - buoi5-6csdl - buoi5-6
csdl - buoi5-6
 
Csdl
CsdlCsdl
Csdl
 
Phan4
Phan4Phan4
Phan4
 
Rang buoc toan ven
Rang buoc toan venRang buoc toan ven
Rang buoc toan ven
 
Chuong 3
Chuong 3Chuong 3
Chuong 3
 
buoi2_MoHinhQuanHe.ppt
buoi2_MoHinhQuanHe.pptbuoi2_MoHinhQuanHe.ppt
buoi2_MoHinhQuanHe.ppt
 
Luận án tiến sĩ toán học các phụ thuộc logic trong mô hình dữ liệu dạng khối
Luận án tiến sĩ toán học các phụ thuộc logic trong mô hình dữ liệu dạng khốiLuận án tiến sĩ toán học các phụ thuộc logic trong mô hình dữ liệu dạng khối
Luận án tiến sĩ toán học các phụ thuộc logic trong mô hình dữ liệu dạng khối
 
[123doc] mo-hinh-thuc-the-moi-ket-hop
[123doc]   mo-hinh-thuc-the-moi-ket-hop[123doc]   mo-hinh-thuc-the-moi-ket-hop
[123doc] mo-hinh-thuc-the-moi-ket-hop
 
Chuong_ChuanHoaCSDL_CC.pptx
Chuong_ChuanHoaCSDL_CC.pptxChuong_ChuanHoaCSDL_CC.pptx
Chuong_ChuanHoaCSDL_CC.pptx
 
C10 chuanhoacsdl
C10 chuanhoacsdlC10 chuanhoacsdl
C10 chuanhoacsdl
 
Thiet Ke Co So Du Lieu1
Thiet Ke Co So Du Lieu1Thiet Ke Co So Du Lieu1
Thiet Ke Co So Du Lieu1
 
Cơ sở dữ liệu PTIT slide 5
Cơ sở dữ liệu PTIT slide 5 Cơ sở dữ liệu PTIT slide 5
Cơ sở dữ liệu PTIT slide 5
 
csdl - buoi2-3-4
csdl - buoi2-3-4csdl - buoi2-3-4
csdl - buoi2-3-4
 
13929219602082.ppt
13929219602082.ppt13929219602082.ppt
13929219602082.ppt
 
Điều khiển phân quyền trong thời gian hữu hạn cho hệ tuyến tính quy mô lớn vớ...
Điều khiển phân quyền trong thời gian hữu hạn cho hệ tuyến tính quy mô lớn vớ...Điều khiển phân quyền trong thời gian hữu hạn cho hệ tuyến tính quy mô lớn vớ...
Điều khiển phân quyền trong thời gian hữu hạn cho hệ tuyến tính quy mô lớn vớ...
 
phuthuochamnhomd22.pptx. Phụ thuộc hàm Cơ sở dữ liệu
phuthuochamnhomd22.pptx. Phụ thuộc hàm Cơ sở dữ liệuphuthuochamnhomd22.pptx. Phụ thuộc hàm Cơ sở dữ liệu
phuthuochamnhomd22.pptx. Phụ thuộc hàm Cơ sở dữ liệu
 
W03_Thietkecosodulieulogic.pptx
W03_Thietkecosodulieulogic.pptxW03_Thietkecosodulieulogic.pptx
W03_Thietkecosodulieulogic.pptx
 
Cơ sở dữ liệu - Luyện thi cao học CNTT
Cơ sở dữ liệu - Luyện thi cao học CNTTCơ sở dữ liệu - Luyện thi cao học CNTT
Cơ sở dữ liệu - Luyện thi cao học CNTT
 

Plus de kikihoho (20)

Tom tat bai giang ly thuyet do thi - nguyen ngoc trung
Tom tat bai giang   ly thuyet do thi - nguyen ngoc trungTom tat bai giang   ly thuyet do thi - nguyen ngoc trung
Tom tat bai giang ly thuyet do thi - nguyen ngoc trung
 
chuong 5. do thi (phan 1)
chuong 5. do thi (phan 1)chuong 5. do thi (phan 1)
chuong 5. do thi (phan 1)
 
chuong 4. dai so boole
chuong 4.  dai so boolechuong 4.  dai so boole
chuong 4. dai so boole
 
chuong 3. quan he
chuong 3. quan hechuong 3. quan he
chuong 3. quan he
 
chuong 2. phep dem
chuong 2. phep demchuong 2. phep dem
chuong 2. phep dem
 
chuong 1. co so logic
chuong 1. co so logicchuong 1. co so logic
chuong 1. co so logic
 
Đề thi 03
Đề thi 03Đề thi 03
Đề thi 03
 
Đề thi 02
Đề thi 02Đề thi 02
Đề thi 02
 
14 đề thi thực hành
14 đề thi thực hành 14 đề thi thực hành
14 đề thi thực hành
 
Cây nhị phân tìm kiếm
Cây nhị phân tìm kiếmCây nhị phân tìm kiếm
Cây nhị phân tìm kiếm
 
Cây và cây nhị phân
Cây và cây nhị phân Cây và cây nhị phân
Cây và cây nhị phân
 
ctdl&amp;gt 05-list_kep
ctdl&amp;gt 05-list_kepctdl&amp;gt 05-list_kep
ctdl&amp;gt 05-list_kep
 
ctdl&amp;gt 04-list_don
ctdl&amp;gt 04-list_donctdl&amp;gt 04-list_don
ctdl&amp;gt 04-list_don
 
Cấu trúc dữ liệu động
Cấu trúc dữ liệu động Cấu trúc dữ liệu động
Cấu trúc dữ liệu động
 
Tìm kiếm và sắp nội
Tìm kiếm và sắp nộiTìm kiếm và sắp nội
Tìm kiếm và sắp nội
 
CTDL&GT_01
CTDL&GT_01CTDL&GT_01
CTDL&GT_01
 
csdl-trigger
csdl-triggercsdl-trigger
csdl-trigger
 
csdl bai-thuchanh_02
csdl bai-thuchanh_02csdl bai-thuchanh_02
csdl bai-thuchanh_02
 
csdl bai-thuchanh_01
csdl bai-thuchanh_01csdl bai-thuchanh_01
csdl bai-thuchanh_01
 
csdl - buoi13-14
csdl - buoi13-14csdl - buoi13-14
csdl - buoi13-14
 

Dernier

xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdfxemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
Xem Số Mệnh
 
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptxBài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
DungxPeach
 
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
ChuThNgnFEFPLHN
 
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
ltbdieu
 
bài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hànhbài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hành
dangdinhkien2k4
 

Dernier (20)

Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
 
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgspowerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
 
các nội dung phòng chống xâm hại tình dục ở trẻ em
các nội dung phòng chống xâm hại tình dục ở trẻ emcác nội dung phòng chống xâm hại tình dục ở trẻ em
các nội dung phòng chống xâm hại tình dục ở trẻ em
 
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdfxemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
 
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdfxemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
 
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng ĐồngGiới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptxBài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
 
Kiến thức cơ bản về tư duy số - VTC Net Viet
Kiến thức cơ bản về tư duy số - VTC Net VietKiến thức cơ bản về tư duy số - VTC Net Viet
Kiến thức cơ bản về tư duy số - VTC Net Viet
 
bài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docxbài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docx
 
Access: Chuong III Thiet ke truy van Query.ppt
Access: Chuong III Thiet ke truy van Query.pptAccess: Chuong III Thiet ke truy van Query.ppt
Access: Chuong III Thiet ke truy van Query.ppt
 
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
 
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdfxemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
 
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
 
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
 
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
 
bài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hànhbài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hành
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
 

csdl - buoi10-11-12

  • 1. Khoa HTTT-Đại học CNTT 1 Bài 7: Ràng buộc toàn vẹn
  • 2. Khoa HTTT-Đại học CNTT2 Nội dung chính 1. Giới thiệu ràng buộc toàn vẹn (RBTV) 2. Các đặc trưng của một RBTV 3. Phân loại RBTV 4. Bảng tầm ảnh hưởng tổng hợp
  • 3. Khoa HTTT-Đại học CNTT3 1. Giới thiệu  Ràng buộc toàn vẹn là các quy định, điều kiện từ ứng dụng thực tế, các điều kiện này là bất biến. ⇒Vì thế phải luôn đảm bảo cơ sở dữ liệu thoả ràng buộc toàn vẹn sau mỗi thao tác làm thay đổi tình trạng của cơ sở dữ liệu.
  • 4. Khoa HTTT-Đại học CNTT4 2.1 Nội dung 2.2 Bối cảnh 2.3 Bảng tầm ảnh hưởng 2. Các đặc trưng của một RBTV
  • 5. Khoa HTTT-Đại học CNTT5  Mô tả chặt chẽ ý nghĩa của ràng buộc toàn vẹn.  Nội dung được phát biểu bằng ngôn ngữ tự nhiên hoặc bằng ngôn ngữ hình thức (ngôn ngữ tân từ, đại số quan hệ, mã giả,…)  Ngôn ngữ tự nhiên: dễ hiểu nhưng không chặt chẽ, logic.  Ngôn ngữ hình thức: chặt chẽ, cô đọng 2.1 Nội dung
  • 6. Khoa HTTT-Đại học CNTT6 2.2 Bối cảnh  Là tập các quan hệ khi thao tác trên những quan hệ đó có khả năng làm cho ràng buộc bị vi phạm.  Đó là những quan hệ có thể vi phạm ràng buộc toàn vẹn khi thực hiện các thao tác thêm, xoá, sửa.
  • 7. Khoa HTTT-Đại học CNTT7 2.3 Bảng tầm ảnh hưởng (1)  Nhằm xác định khi nào tiến hành kiểm tra ràng buộc toàn vẹn. Thao tác nào thực hiện có thể làm vi phạm ràng buộc toàn vẹn.  Phạm vi ảnh hưởng của một ràng buộc toàn vẹn được biểu diễn bằng một bảng 2 chiều gọi là bảng tầm ảnh hưởng.
  • 8. Khoa HTTT-Đại học CNTT8 2.3 Bảng tầm ảnh hưởng (2) Một số quy định  Những thuộc tính khoá (những thuộc tính nằm trong khoá chính của quan hệ) không được phép sửa giá trị  Thao tác thêm và xoá xét trên một bộ của quan hệ. Thao tác sửa xét sửa từng thuộc tính trên bộ của quan hệ  Trước khi xét thao tác thực hiện có thể làm vi phạm ràng buộc hay không thì CSDL phải thoả ràng buộc toàn vẹn trước.
  • 9. Khoa HTTT-Đại học CNTT9 Ràng buộc Ri Thêm Xóa Sửa Quan hệ 1 ……… Quan hệ n  Bảng tầm ảnh hưởng của một ràng buộc + : thực hiện thao tác có thể làm vi phạm RBTV - : thực hiện thao tác không thể làm vi phạm RBTV +(A) : có thể làm vi phạm RBTV khi sửa trên thuộc tính A –(*) : không vi phạm RBTV do thao tác không thực hiện được 2.3 Bảng tầm ảnh hưởng (3)
  • 10. Khoa HTTT-Đại học CNTT10 3.1 RBTV có bối cảnh trên 1 quan hệ 3.2 RBTV có bối cảnh trên nhiều quan hệ 3.3 Phụ thuộc hàm (functional dependency) 3. Phân loại
  • 11. Khoa HTTT-Đại học CNTT11 3.1 RBTV có bối cảnh 1 quan hệ 3.1.1 RBTV miền giá trị. 3.1.2 RBTV liên thuộc tính 3.1.3 RBTV liên bộ
  • 12. Khoa HTTT-Đại học CNTT12 Lược đồ CSDL quản lý giáo vụ HOCVIEN (MAHV, HO, TEN, NGSINH, GIOITINH, NOISINH, MALOP) LOP (MALOP, TENLOP, TRGLOP, SISO, MAGVCN) KHOA (MAKHOA, TENKHOA, NGTLAP, TRGKHOA) MONHOC (MAMH, TENMH, TCLT, TCTH, MAKHOA) DIEUKIEN (MAMH, MAMH_TRUOC) GIAOVIEN(MAGV,HOTEN,HOCVI,HOCHAM,GIOITINH,NGSINH,NGVL, HESO, MUCLUONG, MAKHOA) GIANGDAY(MALOP,MAMH,MAGV,HOCKY, NAM,TUNGAY,DENNGAY) KETQUATHI (MAHV, MAMH, LANTHI, NGTHI, DIEM, KQUA)
  • 13. Khoa HTTT-Đại học CNTT13  Là tập giá trị mà một thuộc tính có thể nhận.  R1: Giới tính của học viên chỉ là Nam hoặc Nữ  Nội dung: ∀hv ∈ HOCVIEN: hv.Gioitinh ∈ {‘Nam’,’Nữ’}  Bối cảnh: quan hệ HOCVIEN  Bảng tầm ảnh hưởng: 3.1.1 Ràng buộc miền giá trị R1 Thêm Xóa Sửa HOCVIEN + - +(Gioitinh)
  • 14. Khoa HTTT-Đại học CNTT14  Là ràng buộc giữa các thuộc tính với nhau trên 1 bộ của quan hệ  R2:Ngày bắt đầu (TUNGAY) giảng dạy một môn học cho một lớp luôn nhỏ hơn ngày kết thúc (DENNGAY)  Nội dung: ∀gd ∈ GIANGDAY: gd.TUNGAY < gd.DENNGAY  Bối cảnh : GIANGDAY  Bảng tầm ảnh hưởng: 3.1.2 Ràng buộc liên thuộc tính R2 Thêm Xóa Sửa GIANGDAY + - +(Tungay, Denngay)
  • 15. Khoa HTTT-Đại học CNTT15 3.1.3 Ràng buộc liên bộ (1)  Là ràng buộc giữa các bộ trên cùng một quan hệ (có thể liên quan đến nhiều thuộc tính).  R3: Tất cả các học viên phải có mã số phân biệt với nhau  Nội dung: ∀h1,h2∈ HOCVIEN: Nếu h1≠h2 thì h1.Mahv≠h2.Mahv  Bối cảnh: quan hệ HOCVIEN  Bảng tầm ảnh hưởng: R3 Thêm Xóa Sửa HOCVIEN + - -(*)
  • 16. Khoa HTTT-Đại học CNTT16 3.1.3 Ràng buộc liên bộ (2)  R4: Các giáo viên có cùng học vị, cùng hệ số lương thì mức lương sẽ bằng nhau  Nội dung: ∀gv1,gv2∈ GIAOVIEN: Nếu (gv1.Hocvi=gv2.Hocvi)∧(gv1.Heso=gv2.Heso) thì gv1.Mucluong=gv2.Mucluong  Bối cảnh: quan hệ GIAOVIEN  Bảng tầm ảnh hưởng: R4 Thêm Xóa Sửa GIAOVIEN + - +(Hocvi, Heso, Mucluong)
  • 17. Khoa HTTT-Đại học CNTT17 3.2.1 RBTV tham chiếu (khoá ngoại, phụ thuộc tồn tại) 3.2.2 RBTV liên thuộc tính 3.2.3 RBTV do thuộc tính tổng hợp 3.2.4 RBTV do chu trình trong lược đồ biểu diễn quan hệ 3.2 RBTV có bối cảnh nhiều quan hệ
  • 18. Khoa HTTT-Đại học CNTT18  Là ràng buộc quy định giá trị thuộc tính trong một bộ của quan hệ R (tập thuộc tính này gọi là khoá ngoại), phải phụ thuộc vào sự tồn tại của một bộ trong quan hệ S (tập thuộc tính này là khoá chính trong quan hệ S).  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 3.2.1 Ràng buộc tham chiếu (1)
  • 19. Khoa HTTT-Đại học CNTT19  R5: Học viên thi một môn học nào đó thì môn học đó phải có trong danh sách các môn học  Nội dung:  ∀k ∈ KETQUATHI, ∃m ∈ MONHOC: k.Mamh = m.Mamh  Hoặc: KETQUATHI[Mamh] ⊆ MONHOC[Mamh]  Bối cảnh: quan hệ KETQUATHI, MONHOC  Bảng tầm ảnh hưởng: 3.2.1 Ràng buộc tham chiếu (2) R5 Thêm Xóa Sửa KETQUATHI + - -(*) MONHOC - + -(*)
  • 20. Khoa HTTT-Đại học CNTT20 3.2.2 Ràng buộc liên thuộc tính (1)  Là ràng buộc giữa các thuộc tính trên những quan hệ khác nhau  R6: Ngày giáo viên giảng dạy một môn học phải lớn hơn hoặc bằng ngày giáo viên đó vào làm.  Nội dung: ∀gd ∈ GIANGDAY Nếu ∃gv ∈ GIAOVIEN: gd.Magv = gv.Magv thì gv.NGVL ≤ gd.TUNGAY  Bối cảnh: GIANGDAY, GIAOVIEN  Bảng tầm ảnh hưởng: R6 Thêm Xóa Sửa GIANGDAY + - +(Tungay) GIAOVIEN - - +(Ngvl)
  • 21. Khoa HTTT-Đại học CNTT21 3.2.2 Ràng buộc liên thuộc tính (2)  R7: Ngày thi một môn học phải lớn hơn ngày kết thúc học môn học đó.  Nội dung: ∀kq ∈ KETQUATHI Nếu ∃gd ∈GIANGDAY, ∃hv ∈HOCVIEN: (gd.Malop=hv.Malop)∧(kq.Mamh=gd.Mamh) thì gd.Denngay < kq.Ngthi  Bối cảnh: GIANGDAY, HOCVIEN, KETQUATHI
  • 22. Khoa HTTT-Đại học CNTT22 3.2.2 Ràng buộc liên thuộc tính (3)  Bảng tầm ảnh hưởng: R7 Thêm Xóa Sửa HOCVIEN - - +(Malop) GIANGDAY - - +(Denngay) KETQUATHI + - +(Ngthi)
  • 23. Khoa HTTT-Đại học CNTT23 3.2.3 RBTV do thuộc tính tổng hợp (1)  Là ràng buộc giữa các thuộc tính, các bộ trên những quan hệ khác nhau.  Thuộc tính tổng hợp là thuộc tính được tính toán từ giá trị của các thuộc tính khác, các bộ khác.  Ví dụ : SANPHAM(Masp,Tensp, Nuocsx, Gia) KHACHHANG(Makh, Hoten, Doanhso) HOADON(Sohd, Nghd,Makh,Trigia) CTHD(Sohd,Masp,Soluong,Gia)  Trị giá của một hoá đơn bằng tổng thành tiền của các chi tiết thuộc hoá đơn đó
  • 24. Khoa HTTT-Đại học CNTT24 3.2.3 RBTV do thuộc tính tổng hợp (2)  Doanh số của một khách hàng bằng tổng trị giá các hoá đơn mà khách hàng đó đã mua  Nội dung: ∀kh ∈ KHACHHANG, kh.Doanhso = ∑(hd∈HOADON:hd.Makh=kh.Makh)(hd.Trigia)  Bối cảnh: KHACHHANG, HOADON  Bảng tầm ảnh hưởng: Thêm Xóa Sửa KHACHHANG - - +(Doanhso) HOADON + + +(Trigia)
  • 25. Khoa HTTT-Đại học CNTT25 3.2.3 RBTV do thuộc tính tổng hợp (3)  R8: Sỉ số của một lớp là số lượng học viên thuộc lớp đó  Nội dung: ∀l ∈ LOP, l.Siso = Count(hv∈HOCVIEN:hv.Malop =l.Malop)(*)  Bối cảnh: quan hệ LOP, HOCVIEN  Bảng tầm ảnh hưởng: R8 Thêm Xóa Sửa LOP + - +(Siso) HOCVIEN + + +(Malop)
  • 26. Khoa HTTT-Đại học CNTT26 3.2.4 Do hiện diện của chu trình (1) Biểu diễn lược đồ quan hệ dưới dạng đồ thị:  Quan hệ được biểu diễn bằng nút tròn rỗng to  Thuộc tính được biểu diễn bằng nút tròn đặc nhỏ  Tất cả các nút đều được chỉ rõ bằng tên của quan hệ hoặc thuộc tính. Thuộc tính thuộc một quan hệ được biểu diễn bởi một cung nối giữa nút tròn to và nút tròn nhỏ  Nếu đồ thị biểu diễn xuất hiện một đường khép kín => lược đồ CSDL có sự hiện diện của chu trình.
  • 27. Khoa HTTT-Đại học CNTT27 3.2.4 Do hiện diện của chu trình (2) GIAOVIEN GIANGDAY MONHOC Tenmh TCLT Mamh … Malop Magv Hoten Hocvi Makhoa Y X
  • 28. Khoa HTTT-Đại học CNTT28 3.2.4 Do hiện diện của chu trình (3)  X = GIANGDAY[Magv, Mamh]  Y = (GIAOVIEN ⋈ MONHOC) [Magv,Mamh]  Ý nghĩa:  X: giáo viên và những môn học đã được phân công cho giáo viên đó giảng dạy  Y: giáo viên và những môn học thuộc khoa giáo viên đó phụ trách  Mối quan hệ giữa X và Y trong các ràng buộc sau: Makhoa
  • 29. Khoa HTTT-Đại học CNTT29 3.2.4 Do hiện diện của chu trình (4)  Ràng buộc 1: giáo viên chỉ được phân công giảng dạy những môn thuộc khoa giáo viên đó phụ trách X⊆Y  Ràng buộc 2: giáo viên phải được phân công giảng dạy tất cả những môn thuộc khoa giáo viên đó phụ trách X=Y  Ràng buộc 3: có thể phân công giáo viên giảng dạy bất kỳ môn học nào X ≠ Y
  • 30. Khoa HTTT-Đại học CNTT30 3.2.4 Do hiện diện của chu trình (4)  R9: giáo viên chỉ được phân công giảng dạy những môn thuộc khoa giáo viên đó phụ trách X⊆Y R9 Thêm Xóa Sửa MONHOC - - +(Makhoa) GIAOVIEN - - +(Makhoa) GIANGDAY + - +(Magv)
  • 31. Khoa HTTT-Đại học CNTT31 3.3 Phụ thuộc hàm (1)  Cho quan hệ Q(A, B, C). Phụ thuộc hàm A xác định B. Ký hiệu A → B nếu: ∀q1,q2∈Q: Nếu q1.A=q2.A thì q1.B=q2.B  A → B được gọi là phụ thuộc hàm hiển nhiên nếu B⊆A  A → B được gọi là phụ thuộc hàm nguyên tố nếu ¬∃A’⊂A, A’≠A sao cho A’→ B
  • 32. Khoa HTTT-Đại học CNTT32 3.3 Phụ thuộc hàm (2)  Mỗi quan hệ đều có ít nhất một phụ thuộc hàm  Ràng buộc khoá cũng là một phụ thuộc hàm Mamh → Tenmh, Tclt, Tcth, Makhoa  R4: Các giáo viên có cùng học vị, cùng hệ số lương thì mức lương sẽ bằng nhau. Ràng buộc này có thể biểu diễn bằng phụ thuộc hàm như sau: Hocvi,Heso → Mucluong
  • 33. Khoa HTTT-Đại học CNTT33 4. Bảng tầm ảnh hưởng tổng hợp (1)  Bảng tầm ảnh hưởng tổng hợp của m ràng buộc trên n quan hệ bối cảnh QH1 QH2 … QHn T X S T X S … T X S R1 R2 … Rm
  • 34. Khoa HTTT-Đại học CNTT34 HOCVIEN GIAOVIEN LOP MONHOC GIANGDAY KETQUA THI T X S T X S T X S T X S T X S T X S R1 + - + R2 + - + R3 + - -* R4 + - + R5 - + -* + - -* R6 - - + + - + R7 - - + - - + + - + R8 + + + + - + R9 - - + - - + + - + 4. Bảng tầm ảnh hưởng tổng hợp (2)

Notes de l'éditeur

  1. &amp;lt;number&amp;gt;
  2. &amp;lt;number&amp;gt;