Trường Đại học Khoa học Tự nhiên
Khoa Công nghệ Thông tin
Bộ môn Hệ thống Thông tin
Chương 3: Cơ bản về thiết kế cơ sở
dữ liệu
Phạm Nguyên Thảo
pnthao@fit.hcmuns.edu.vn
2
Nội dung
Khái niệm về phụ thuộc hàm
Khái niệm về dạng chuẩn
Chuẩn bị cài đặt CSDL
Cài đặt chỉ mục với SQL Server
3
Khái niệm phụ thuộc hàm
Phụ thuộc hàm (PTH) functional dependency
thể hiện sự phụ thuộc của một tập thuộc tính
(Y) đối với một tập thuộc tính khác(X)
Định nghĩa dựa trên những ngữ nghĩa, qui tắc tìm
hiểu được từ môi trường ứng dụng
Ký hiệu XY
4
Khái niệm PTH (tt)
Cho quan hệ Q(X, Y, Z), với X, Y, Z là các tập
thuộc tính, X , Y
Một thể hiện TQ của Q thỏa PTH XY nếu:
q,q’TQ, q.X = q’.X =>q.Y = q’.Y
TQ vi phạm PTH XY nếu:
q,q’ TQ: q.X = q’.X và q.Y q’.Y
PTH XY được gọi là định nghĩa trên Q nếu TQ
thể hiện của Q, TQ thỏa PTH này
PTH XY gọi là phụ thuộc hàm hiển nhiên Y X
5
PTH ví dụ
Xét lịch xếp lớp của một cơ sở giảng dạy trong
một ngày, ta có các phụ thuộc hàm sau:
(1) GV, Giờ Lớp
( nếu biết giảng viên và giờ dạy, ta sẽ biết được lớp mà giảng
viên dạy vào giờ đó)
(2) Giờ, Lớp Phòng
(Cho một giờ học và lớp học cụ thể, ta sẽ biết được lớp đang
học phòng nào vào giờ đó)
Nếu biết giảng viên và giờ dạy, ta sẽ biết Phòng
mà giảng viên dạy vào giờ đó
(3) GV,Giờ Phòng