- Các thuộc tính có tham gia vào một khóa được gọi là thuộc
tính khóa. Ngược lại, các thuộc tính không tham gia vào một
tính khóa. Ngược lại, các thuộc tính không tham gia vào một
khóa nào gọi là thuộc tính không khóa
khóa nào gọi là thuộc tính không khóa
- Ví dụ:
- Ví dụ:
+ KHOA (
+ KHOA (Mã_khoaMã_khoa, Tên_khoa), Tên_khoa)
+ MÔN_HỌC (
+ MÔN_HỌC (Mã_môn_họcMã_môn_học, Tên_môn_học, Số_ĐVHT), Tên_môn_học, Số_ĐVHT)
+ SINH_VIÊN (
+ SINH_VIÊN (Mã_SVMã_SV, HọTên_SV, Ngày_sinh, Quê, Mã_khoa), HọTên_SV, Ngày_sinh, Quê, Mã_khoa)
+ KẾT_QUẢ_THI (
+ KẾT_QUẢ_THI (Mã_SV, Mã_môn_họcMã_SV, Mã_môn_học, Lần_thi, Ngày_thi, , Lần_thi, Ngày_thi,
Điểm_thi, Ghi_chú)
ĐỖ QUANG VINH - HUC 38
Khóa ngoạiKhóa ngoại (Foreign Key)(Foreign Key)
Giả sử có hai quan hệ R và S.
Giả sử có hai quan hệ R và S.
Một tập thuộc tính K của quan hệ R được gọi là
Một tập thuộc tính K của quan hệ R được gọi là khóa khóa
ngoại của quan hệ R nếu K là khóa nội của quan hệ S
ngoại của quan hệ R nếu K là khóa nội của quan hệ S
- Ví dụ:
- Ví dụ:
Mã_khoa trong quan hệ SINH_VIÊN là khóa ngoại vì nó
Mã_khoa trong quan hệ SINH_VIÊN là khóa ngoại vì nó
là khóa nội của quan hệ KHOA
ĐỖ QUANG VINH - HUC 39• PHỤ THUỘC HÀMPHỤ THUỘC HÀM (FUNCTIONAL DEPENDENCY)(FUNCTIONAL DEPENDENCY) • PHỤ THUỘC HÀMPHỤ THUỘC HÀM (FUNCTIONAL DEPENDENCY)(FUNCTIONAL DEPENDENCY)
Quan hệ R được định nghĩa trên tập thuộc tính U = { A
Quan hệ R được định nghĩa trên tập thuộc tính U = { A11, ,
A
A22, ..., A, ..., Ann} } X, Y
X, Y ⊂⊂ U là 2 tập con của tập thuộc tính U. Nếu tồn tại một U là 2 tập con của tập thuộc tính U. Nếu tồn tại một ánh xạ f : X