Tải bản đầy đủ (.pptx) (21 trang)

PHỤ THUỘC HÀM, KHÓA TỐI THIỂU, PHỦ TỐI THIỂU CỦA QUAN HỆ

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (536.72 KB, 21 trang )

KHOA CÔNG NGHỆ THÔNG TIN
BỘ MÔN HỆ THỐNG THÔNG TIN KINH TẾ
PHỤ THUỘC HÀM, KHÓA TỐI THIỂU,
PHỦ TỐI THIỂU CỦA QUAN HỆ
Giáo viên hướng dẫn : Đinh Thị Nguyên
NỘI DUNG
I. Từ CSDL đã có của bài thảo luận 1, hãy thực hiện
các công việc sau:
- Xác định phụ thuộc hàm cho quan hệ.
- Tìm khóa tối thiểu của quan hệ (Theo thuật toán).
NỘI DUNG
II. Tìm phủ tối thiểu cho các bài toán sau:
1. Cho R(U,F) với U={ABCDEI} và F={BE→C, EI→B,
C→DI, BC→AB, EI→C}.
2. Cho R(U,F) với U={ABCDEGHK} và F={B→ACDEG,
D→C, E→GA}.
3. Cho R(U, F), với U={ABCDEGH}và F={A→B,
BC→DC, CE→G, ACE→H, CG→BD}.
I. Từ CSDL đã có của bài thảo luận 1, Xác định
phụ thuộc hàm cho quan hệ và tìm khóa tối thiểu
của quan hệ
*.SINH_VIÊN
MÃ SV HỌ TÊN SV NĂM SINH
GIỚI TÍNH
ĐỊA CHỈ
DTC0851230016 Lê Thị Oanh 11/01/1990 Nữ Nam Định
DTC0851230017 Trần Thị Thoa 01/11/1990 Nữ Nam Định
DTC0851230018
Nguyễn Văn Hoàng
21/03/1990 Nam
Thái nguyên


DTC0851230019 Phạm thị Thảo 24/02/1989 Nữ
Thái Nguyên
DTC0851230020 Phạm thị Thu 17/07/1990 Nữ Bắc Giang
DTC0851230021
Trần Thanh Tùng
15/02/1990 Nam
Thái Nguyên
DTC0851230022 Nguyễn Hải Nam 19/11/1990 Nam
Thái Nguyên
DTC0851230023 Vũ Duy Mạnh 15/08/1990 Nam Bắc Ninh
DTC0851230024
Đào Thị Phương
29/04/1990 Nữ Tuyên Quang
DTC0851230025 Nguyễn Huy
Trưởng
18/05/1990 Nam
Yên Bái
Mã SV → Họ Tên SV
Mã SV → Năm sinh
Mã SV → Giới tính
Mã SV → Địa chỉ
Mã SV → Họ Tên SV, Năm sinh
Mã SV → Họ Tên SV, Giới tính
Mã SV → Họ Tên SV, Địa chỉ
*).Phụ thuộc hàm cho quan hệ Sinh_Vien:
Mã SV → Năm sinh, Giới tính
Mã SV → Năm sinh, Địa chỉ
Mã SV → Giới tính, Địa chỉ
Mã SV → Họ Tên SV, Năm sinh, Giới tính
Mã SV → Họ Tên SV, Năm sinh, Địa chỉ

Mã SV → Năm sinh, Giới tính, Địa chỉ
Mã SV → Họ Tên SV, Giới tính, Địa chỉ
Mã SV → Họ Tên SV, Năm sinh, Giới tính, Địa chỉ
*).Phụ thuộc hàm cho quan hệ Sinh_Vien:
*). Khóa tối thiểu:
Ta có quan hệ U=(Mã SV,Họ Tên SV,Năm Sinh,Giới Tính,Địa Chỉ)
+) Với quan hệ Sinh Viên: K0 = U = {MaSV, HoTenSV, NamSinh,
GioiTinh, DiaChi}
K1= K0 – {Dia Chi} vì (K0 – {Dia Chi})+=U
K2= K1 – {Gioi Tinh} vì (K1 – {Gioi Tinh})+=U
K3= K2 – {Nam Sinh} vì (K2 – {Nam Sinh})+=U
K4= K3 – {Ho Ten Sv} vì (K3 – {Ho Ten SV})+=U
Vì (K4 – {MaSV})+≠U→ K=MaSV
Vậy khóa tối thiểu của quan hệ SINH_VIEN là K=MaSV
** MÔN
MÃ MÔN TÊN MÔN
TÍN CHỈ
A1 Cơ Sở Dữ Liệu 2
B1
Toán cao cấp
3
C1 Anh cơ sở 3
D1
Pháp luật
2
E1 Kinh tế vĩ mô 3
F1 Marketing 2
G1
Phân tích dữ liệu
3

H1
Lập trình C
2
K1 Quản trị học 2
P1 Hệ thống thông tin 2
**).Phụ thuộc hàm cho quan hệ MÔN:
Mã Môn → Tên Môn
Mã Môn → Tín Chỉ
Tên Môn → Tín chỉ
Tên Môn → Mã Môn
Mã Môn → Tên Môn, Tín Chỉ
Tên Môn → Mã Môn, Tín Chỉ
**).Khóa tối thiểu
Ta có quan hệ U=(Mã Môn,Tên Môn,Tín Chỉ)
Đặt K0 = U ={MaMon, TenMon, TinChi}
K1= K0 – {TinChi} vì (K0 – {TinChi})+=U
K2= K1 – {TenMon} vì (K1 – {TenMon})+=U
Vì ( K2 – {MaMon})+ U K=MaMon
Vậy khóa tối thiểu của quan hệ Môn là K=MaMon
***ĐIỂM:
MÃ SV MÃ MÔN ĐIỂM THI
DTC0851230016 A1 9
DTC0851230017 B1 8
DTC0851230018 C1 10
DTC0851230019 D1 6
DTC0851230020 E1 9
DTC0851230021 F1 7
DTC0851230022 G1 9
DTC0851230023 H1 7
DTC0851230024 K1 5

DTC0851230025 P1 4
***). Phụ thuộc hàm cho quan hệ ĐIỂM:
Mã SV, Mã môn→ Điểm thi
***). khóa tối thiểu
Đặt K0 = U ={MaSV, MaMon, DiemThi }
K1= K0 – {DiemThi} vì (K0 – {DiemThi})+=U
Vì ( K1 – {MaMon})+≠ U K=(MaSV, MaMon)
Vậy khóa tối thiểu của quan hệ Điểm là
K=(MaSV, MaMon)
II.Tìm phủ tối thiểu cho các bài toán sau:
1. Cho R(U,F) với U={ABCDEI} và F={BE→C, EI→B,
C→DI, BC→AB, EI→C}.
B1: Tách các phụ thuộc hàm
F={BE→C, EI→B, C→D,C→I, BC→A,BC→B, EI→C}.
B2: Loại bỏ những phụ thuộc hàm dư thừa :
+ Có BE→C (1)
EI→B nên EI→BE (2) (theo tiên đề tăng trưởng)
Từ (1) và (2) nên ta có EI→C dư thừa
+ Mà B→B nên BC→B dư thừa
II.Tìm phủ tối thiểu cho các bài toán sau:
B3: Loại bỏ các thuộc tính dư thừa ở bên trái của
mỗi phụ thuộc hàm
Sau khi thực hiện B2 ta có
F={ BE→C, EI→B, C→D, C→I, BC→A }
Và không thể loại bỏ thuộc tính nào bên vế trái của
phụ thuộc hàm nên phủ tối thiểu là:
F={ BE→C, EI→B, C→D, C→I, BC→A }
2. Cho R(U,F) với U={ABCDEGHK} và
F={B→ACDEG, D→C, E→GA}.
B1:Tách các phụ thuộc hàm.

F={B→A,B→C,B→D,B→E,B→G,D→C,E→G,E→A}
B2:Loại bỏ các hàm dư thừa.
+ Vì B→E,E→A nên ta có B→A là dư thừa
+Vì B→D,D→C nên ta có B→C là dư thừa
+Vì B→E,E→G nên ta có B→G là dư thừa
II.Tìm phủ tối thiểu cho các bài toán sau:
II.Tìm phủ tối thiểu cho các bài toán sau:
B3: Loại bỏ các thuộc tính dư thừa ở bên trái của
mỗi phụ thuộc hàm
Sau khi thực hiện B2 ta có
F={ B→D, B→E, D→C, E→A, E→G}
Và không thể loại bỏ thuộc tính nào bên vế trái của
phụ thuộc hàm nên phủ tối thiểu là:
F={ B→D, B→E, D→C, E→A, E→G}
II.Tìm phủ tối thiểu cho các bài toán sau:
3. Cho R(U, F), với U={ABCDEGH}và F={A→B,
BC→DC, CE→G, ACE→H, CG→BD}.
B1.Tách các phụ thuộc hàm
F={ A→B, BC→D, BC→C, CE→G, ACE→H,
CG→B, CG→D}

II.Tìm phủ tối thiểu cho các bài toán sau:
B2.loại bỏ các hàm dư thừa.
+Có BC→D (1)
CG→B nên CG→BC(2)(theo tiên đề tăng
trưởng)
Từ (1) và (2) ta có CG →D dư thừa
+Vì C→C luôn đúng nên BC→C là dư thừa

II.Tìm phủ tối thiểu cho các bài toán sau:

B3. Loại bỏ các thuộc tính dư thừa ở bên trái của
mỗi phụ thuộc hàm
Sau khi thực hiện B2 ta có
F={A→B, BC→D, CE→G, ACE→H, CG→B}
Và không thể loại bỏ thuộc tính nào bên vế trái của
phụ thuộc hàm nên phủ tối thiểu là:
F={A→B, BC→D, CE→G, ACE→H, CG→B}
The End!

×