i
SỞ LAO ĐỘNG, THƯƠNG BINH VÀ XÃ HỘI ĐẮK LẮK
TRƯỜNG TRUNG CẤP TRƯỜNG SƠN
GIÁO TRÌNH
N HỌC: CƠ SỞ DỮ LIỆU
NGHỀ: CÔNG NGHỆ THÔNG TIN
TRÌNH ĐỘ: TRUNG CẤP
Ban hành kèm theo Quyết định s: 00/QĐ-TCTS ngày 26 tháng 12 năm 2022
...........……… của …………………………………..
Đắk Lắk, năm 2022
ii
TUYÊN B BN QUYN
Tài liu này thuc loi sách giáo trình nên các ngun thông tin th được phép
dùng nguyên bn hoc trích dùng cho các mục đích về đào tạo và tham kho.
Mi mục đích khác mang tính lệch lc hoc s dng vi mục đích kinh doanh
thiếu lành mnh s b nghiêm cm.
iii
LỜI GIỚI THIỆU
Giáo trình này có th giúp các sinh viên trong vic học môn sở d liu bc
trung cấp, cao đẳng đại học cũng như trong các k thi tt nghiệp Đại Hc, Cao
đẳng, trong các k thi liên thông. Chúng tôi mong rng các sinh viên t tìm hiểu trước
mi vấn đề kết hp vi bài ging trên lp của giáo viên để vic học môn y đạt
hiu qu.
Giáo trình Khái nim ph thuộc m (Functional dependency) được E.F. Codd
đề xut t m 1970 cho tới nay đã thu đuc rt nhiu thành tu to lớn đóng vai trò
không th thiếu trong vic thiết kế sở d liu quan h. Mt trong nhng vấn đề
quan trng của cơ sở d liu là khai phá ph thuc hàm t các quan h. Ph thuc hàm
(Functional dependency) mt công c dùng để biu din mt ch hình thc các
ràng buc toàn vẹn. Phương pháp biu din này rt nhiều ưu điểm, công c cc
k quan trng hu ích, gn cht vi thuyết v phân tích, thiết kế sở d liu.
Các ph thuộc hàm được ng dng trong vic gii quyết các bài toán tìm khóa, m
ph ti tiu, chuẩn hóa sở d liu các vấn đề v nht quán d liu.... Khi thiết kế
một hình s d liu, thì vic lập lược đồ sở d liệu đạt đến mt tiêu chun
nhất định mt ng vic hết sc quan trng, vy vic xác đnh chun cho mt
c đ quan h liên quan mt thiết đến thut toán tìm khóa.
Do kh năng hạn giáo trình đưc biên son lần đầu nên không th tránh
khi thiếu sót. Chúng tôi rt mong nhận đưc s đóng góp ý kiến của các đồng nghip
để giáo trình ngày càng được hoàn thiện hơn.
Xin chân thành cảm ơn!.
Đắk Lắk, ngày 26 tháng 12 năm 2022
Tham gia biên son
1. Phm Hng Quc - Ch biên
2. Đậu Nguyn Thanh Nhàn
3. Nguyễn Thái Vương
iv
MC LC
LỜI GIỚI THIỆU ...............................................................................................................................................III
GIÁO TRÌNH MÔN HỌC ................................................................................................................................. VI
CHƯƠNG 1: KHÁI NIỆM CƠ BẢN VỀ CƠ SỞ DỮ LIỆU ............................................................................. 1
1. KHÁI NIỆM CƠ SỞ DỮ LIỆU ....................................................................................................................... 1
2. SỰ CẦN THIẾT CỦA CÁC HỆ CƠ SỞ DỮ LIỆU. ...................................................................................... 2
3. MÔ HÌNH KIẾN TRÚC TỔNG QUÁT 3 MỨC HỆ CƠ SỞ DỮ LIỆU ...................................................... 3
3.1 Mức trong ................................................................................................................................................ 3
3.2 Mô hnh d liu....................................................................................................................................... 3
3.3 Mức ngoài ............................................................................................................................................... 5
4 NGÔN NGỮ CON DỮ LIỆU VÀ HỆ QUẢN TRỊ SỞ DỮ LIỆU. .......................................................... 5
4.1 NGÔN NGỮ CON D LIỆU: .................................................................................................... 5
4.2 HQUẢN TRỊ CƠ SDỮ LIỆU: ............................................................................................... 5
5 TỔ CHỨC LƯU TRỮ DỮ LIỆU. ..................................................................................................................... 5
6 CÁC MÔ HÌNH XỬ LÝ DỮ LIỆU ................................................................................................................... 5
CHƯƠNG II: MÔ HÌNH QUAN HỆ .................................................................................................................. 6
1. NGUYÊN NHÂN RA ĐI CỦA MÔ HÌNH QUAN H .................................................................... 6
2. MÔ HÌNH QUAN H .................................................................................................................. 6
2.1 Mô hình quan hệ là gì? ............................................................................................................................ 6
2.2 Các khái niệm cơ bản của mô hình quan hệ ............................................................................................ 6
2.3 Các phép toán tập hợp ............................................................................................................................. 6
2.4 Các phép toán quan hệ ............................................................................................................................ 6
3. MÔ HÌNH THỰC THỂ KẾT HỢP ................................................................................................ 6
CHƯƠNG III: RÀNG BUỘC TOÀN VẸN QUAN HỆ ................................................................................... 12
1. 1. RÀNG BUỘC TOÀN VẸN - CÁC YẾU TỐ CỦA RÀNG BUỘC TOÀN VẸN: ............................. 12
1.1 Ràng buộc toàn vẹn............................................................................................................................... 12
1.2 Các yếu tố của ràng buộc toàn vẹn: ..................................................................................................... 12
2. 2. PHÂN LOẠING BUC TOÀN VẸN: ................................................................................. 13
2.1 Ràng buộc toàn vẹn liên bộ .................................................................................................................... 14
2.2 Ràng buộc toàn vẹn về phụ thuộc tồn tại ............................................................................................... 14
2.3 Ràng buộc toàn vẹn về miền giá trị ........................................................................................................ 14
2.4 Ràng buộc toàn vẹn liên thuộc tính...................................................................................................... 14
2.5 Ràng buộc toàn vẹn liên thuộc tính liên quan h ................................................................................ 15
2.6 Ràng buộc toàn vẹn về thuộc tính tổng hợp ......................................................................................... 15
CHƯƠNG IV: PHỤ THUỘC HÀM .................................................................................................................. 16
1. KHÁI NIỆM PHỤ THUỘC HÀM ............................................................................................... 16
1.1 Định nghĩa phụ thuộc hàm................................................................................................................... 16
1.2 Phụ thuộc hàm hiển nhiên ................................................................................................................... 17
1.3 Thuật toán Satifies ............................................................................................................................ 17
1.4 Các phụ thuộc hàm có thể có ............................................................................................................... 17
2. HỆ LUẬT DẪN ARMSTRONG .................................................................................................. 17
2.1 Phụ thuộc hàm được suy diễn logic từ F ............................................................................................. 17
2.2 H luật dẫn Armstrong ......................................................................................................................... 17
CHƯƠNG V: PHỦ CỦA TẬP PHỤ THUỘC HÀM ........................................................................................ 20
1. BAO ĐÓNG VÀ THUẬT TOÁN C ĐỊNH BAO ĐÓNGC THUỘCNH ............................... 20
v
1.1 Định nghĩa: ............................................................................................................................................ 20
1.2 Thuật toán xác định bao đóng các thuộc tính ..................................................................................... 21
2. CÁC LOI PHỤ THUỘCM .................................................................................................. 22
2.1 Phụ thuộc hàm có vế trái dư thừa ........................................................................................................ 22
2.2 Phụ thuộc hàm vế phải một thuộc tính ........................................................................................... 22
2.3 Tập phụ thuộc hàm không dư thừa ...................................................................................................... 22
2.4. Tập phụ thuộc hàm tối thiểu ............................................................................................................... 22
3. THUẬT TOÁN TÌM PHỦ TỐI THIỂU TỐI THIỂU ...................................................................... 22
4. KA CỦA ỢC ĐỒ QUAN HỆ ............................................................................................. 23
4.1 Định nghĩa ............................................................................................................................................ 23
4.2 Thuật toán tm tất cả các khóa ............................................................................................................. 23
CHƯƠNG VI: NGÔN NGỮ THAO TÁC DỮ LIỆU ....................................................................................... 25
CHƯƠNG VII: CHUẨN HÓA CƠ SỞ DỮ LIỆU ............................................................................................ 42
1. DNG CHUẨN CỦA LƯỢC ĐỒ QUAN HỆ ................................................................................ 42
1.1 Dạng chuẩn một .................................................................................................................................... 42
1.2 Dạng chuẩn hai ..................................................................................................................................... 42
1.3 Dạng chuẩn ba ...................................................................................................................................... 44
1.4 Dạng chuẩn Boyce – Codd ................................................................................................................... 47
2. PHÉP CH KẾT NỐI BẢO TN............................................................................................ 48
2.1 Phép tách kết nối bảo toàn thông tin .................................................................................................... 48
2.2 Phép tách kết nối bảo toàn phụ thuộc hàm .......................................................................................... 49
3 THIẾT KCSDL BẰNG CÁCH PHÂN ................................................................................ 50
TÀI LIỆU THAM KHẢO ................................................................................................................................... 51