TRƯỜNG ĐẠI HỌC HÀNG HẢI VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN
BÀI GIẢNG HỌC PHẦN CƠ SỞ DỮ LIỆU VÀ QUẢN TRỊ CƠ SỞ DỮ LIỆU
Chương 5 LÝ THUYẾT VỀ PHỤ THUỘC HÀM
Giảng viên: ThS. Nguyễn Vương Thịnh Bộ môn: Hệ thống thông tin
Hải Phòng, 2016
Thông tin về giảng viên
Họ và tên
Nguyễn Vương Thịnh
Đơn vị công tác Bộ môn Hệ thống thông tin – Khoa Công nghệ thông tin
Học vị
Thạc sỹ
Chuyên ngành Hệ thống thông tin
Cơ sở đào tạo
Trường Đại học Công nghệ - Đại học Quốc Gia Hà Nội
Năm tốt nghiệp 2012
Điện thoại
0983283791
thinhnv@vimaru.edu.vn
Website
http://scholar.vimaru.edu.vn/thinhnv
2
Thông tin về học phần
Tên học phần
Cơ sở dữ liệu và quản trị cơ sở dữ liệu
Tên tiếng Anh
Database and Database Management
Mã học phần
17425
Số tín chỉ
04 tín chỉ (LT: 45 tiết, TH: 30 tiết)
Bộ môn phụ trách
Hệ thống thông tin
PHƯƠNG PHÁP HỌC TẬP, NGHIÊN CỨU
Nghe giảng, thảo luận, trao đổi với giảng viên trên lớp.
Tự nghiên cứu tài liệu và làm bài tập ở nhà.
PHƯƠNG PHÁP ĐÁNH GIÁ
SV phải tham dự ít nhất 75% thời gian.
Có 02 bài kiểm tra viết giữa học phần (X2 = (L1 + L2)/2), 01 bài
kiểm tra thực hành (X3). Điểm quá trình X = (X2 + X3)/2.
3
Thi kết thúc học phần bằng hình thức trắc nghiệm khách quan
trên máy tính (Z = 0.5X + 0.5Y).
Tài liệu tham khảo
1. Elmasri, Navathe, Somayajulu, Gupta, Fundamentals of Database
Systems (the 4th Edition), Pearson Education Inc, 2004.
2. Nguyễn Tuệ, Giáo trình Nhập môn Hệ Cơ sở dữ liệu, Nhà xuất bản
Giáo dục Việt Nam, 2007.
3. Nguyễn Kim Anh, Nguyên lý của các hệ Cơ sở dữ liệu, Nhà xuất bản
4
Đại học Quốc gia Hà Nội, 2004.
Tài liệu tham khảo
5
LÝ THUYẾT VỀ PHỤ THUỘC HÀM
5.1. PHỤ THUỘC HÀM VÀ HỆ TIÊN ĐỀ ARMSTRONG
5.2. BAO ĐÓNG CỦA TẬP PHỤ THUỘC HÀM
5.3. BAO ĐÓNG CỦA TẬP THUỘC TÍNH
5.4. PHỦ TỐI THIỂU CỦA TẬP PHỤ THUỘC HÀM
5.6. KHÓA CỦA LƯỢC ĐỒ QUAN HỆ
6
Giáo sư William Ward Armstrong Đại học Montreal, Canada
7
5.1.1. ĐỊNH NGHĨA PHỤ THUỘC HÀM Ví dụ: Xét quan hệ trên lược đồ quan hệ Đặt Hàng
Mã KH
Tên KH
Số CMND
Điện Thoại Mã MH
Tên MH
Đơn Giá
Đơn vị tính
Số Lượng
Ngày Đặt
KH01
An
031275568
0988812322 MH01
USB 32G Chiếc
25$
30
11/6
KH02
Bình
031254678
0912345678 MH02
Ốp lưng
Chiếc
10$
100
20/7
KH01
An
031275568
0988812322 MH02
Ốp lưng
Chiếc
20$
50
28/7
KH03
Cường
031255566
0987654323 MH01
USB 32G Chiếc
25$
25
29/7
KH02
Bình
031254678
0912345678 MH03
Thẻ 16G
Chiếc
15$
20
01/8
KH03
Cường
031255566
0987654323 MH03
Thẻ 16G
Chiếc
15$
55
09/10
Phụ thuộc hàm
8
Mã KH quyết định Tên KH, Số CMND, Điện Thoại Ký hiệu: Mã KH → Tên KH, Số CMND, Điện Thoại Số CMND quyết định Mã KH, Tên KH, Điện Thoại Ký hiệu: Số CMND → Mã KH, Tên KH, Điện Thoại Mã MH quyết định Tên MH, Đơn Vị Tính, Đơn Giá Ký hiệu: Mã MH → Tên MH, Đơn Vị Tính, Đơn Giá Mã KH, Mã MH quyết định Số Lượng, Ngày Đặt Ký hiệu: Mã KH, Mã MH → Số Lượng, Ngày Đặt
Cho lược đồ quan hệ R(Ω) và các tập thuộc tính X, Y Ω. Ta nói X quyết định Y hay Y phụ thuộc hàm vào X (ký hiệu: X→Y) khi và chỉ khi với mọi quan hệ r trên R(Ω) và với 02 bộ t1, t2 bất kỳ thuộc r ta luôn có: Nếu t1[X] = t2[X] thì t1[Y] = t2[Y] Lưu ý: + Phụ thuộc hàm X → đúng với mọi quan hệ r + Phụ thuộc hàm → Y đúng với quan hệ r có cùng giá trị trên Y
X
Y
B
A
C
Viết X → Y có nghĩa là:
Cứ mang giá trị giống
nhau trên X thì phải
mang giá trị giống nhau
b2 b1 b2 b1 b2 b1
a2 a1 a2 a1 a2 a1
c2 c1 c2 c1 c2 c1
9
trên Y
5.1.2. HỆ TIÊN ĐỀ ARMSTRONG Cho lược đồ quan hệ R(Ω) và các tập thuộc tính X, Y, Z, W Ω
5.1.2.1. LUẬT PHẢN XẠ: Nếu Y X thì X → Y
5.1.2.2. LUẬT TĂNG TRƯỞNG: Nếu X → Y thì XZ → YZ
5.1.2.3. LUẬT BẮC CẦU: Nếu X → Y và Y → Z thì X → Z
Được công bố bởi William Ward Armstrong vào năm 1974
10
5.2.1. BAO ĐÓNG LOGIC CỦA TẬP PHỤ THUỘC HÀM
5.2.1.1. Phụ thuộc hàm được suy dẫn logic từ tập phụ thuộc hàm F
Phụ thuộc hàm X → Y được gọi là suy dẫn logic từ tập phụ thuộc hàm
F nếu như mọi quan hệ r thỏa mãn tất cả các phụ thuộc hàm trong tập
phụ thuộc hàm F thì cũng thỏa mãn phụ thuộc hàm X → Y.
Ký hiệu: ⊢ →
5.2.1.2. Bao đóng logic của tập phụ thuộc hàm F
Tập tất cả các phụ thuộc hàm có thể suy dẫn logic từ tập phụ thuộc