II. BÀI TP Ậ
5. Khúa và liờnkết giữa cỏc bảng: Khúa:
bảng.
Như vậy trong cỏc thuộc tớnh của một bảng, ta quan tõm đến một tập thuộc tớnh (cú thể chỉ gồm một thuộc tớnh) vừa đủ để phõn biệt được cỏc bộ. Vừa đủ ở đõy được hiểu khụng cú một tập con nhỏ hơn trong tập thuộc tớnh đú cú tớnh chất phõn biệt được cỏc bộ trong bảng cỏc bộ trong bảng. Trong một bảng, tập thuộc tớnh được mụ tả ở trờn được gọi là khúa của một bảng.
GV: Khi cỏc em gửi thư , cỏc em phải
ghi đầy đủ địa chỉ của người gửi và địa chỉ người nhận, như vậy địa chỉ của người gửi và địa chỉ của người nhận chớnh là cỏc khúa:
Song nếu cỏc em khụng ghi 1 trong 2 địa chỉ thỡ điều gỡ sẽ xảy ra?
HS: Cú thể khụng ghi địa chỉ người
gửi, nhưng bắt buộc phải ghi địa chỉ người nhận.
GV:Vậy địa chỉ người nhận chớnh là
khúa chớnh.
GV: Để đảm bảo sự nhất quỏn về dữ
liệu, trỏnh trường hợp thụng tin về một đối tượng xuất hiện hơn một lần sau những lần cập nhật. Do đú người ta sẽ chọn 1 khúa trong cỏc khúa của bảng làm khúa chớnh.
GV: Mục đớch chớnh của việc xỏc
định khúa là thiết lập sự liờnkết giữa cỏc bảng. Điều đú cũng giải thớch tại sao ta cần xỏc định khúa sao cho nú bao gồm càng ớt thuộc tớnh càng tốt. Thụng qua cỏc vớ dụ cú thể diễn giải cỏch thiết lập sự liờn kết giữa cỏc
- Cỏc bộ là phõn biệt và thứ tự cỏc bộ khụng quan trọng.
- Mỗi thuộc tớnh cú một tờn để phõn biệt, thứ tự cỏc thuộc tớnh khụng quan trọng. - Quan hệ khụng cú thuộc tớnh là đa trị hay phức hợp.
4. Vớ dụ:
(cỏc vớ dụ trong SGK86 – 87)
5. Khúa và liờn kết giữa cỏc bảng:- Khúa: - Khúa:
Khúa của một bảng là một tập thuộc tớnh gồm một hay một số thuộc tớnh của bảng cú hai tớnh chất:
+ Khụng cú 2 bộ khỏc nhau trong bảng cú giỏ trị bằng nhau trờn khúa.
+ Khụng cú tập con thực sự nào của tập thuộc tớnh này cú tớnh chất trờn.
+ Khụng cú tập con thực sự nào của tập thuộc tớnh này cú tớnh chất trờn. khúa của một bảng người ta thường chọn (chỉ định) một khúa làm khúa chớnh.
Khi nhập dữ liệu cho một bảng, giỏ trị của mọi bộ tại khúa chớnh khụng được để trống.
Chỳ ý :
- Mỗi bảng cú ớt nhất một khúa. Việcxỏc định khúa phụ thuộc vào quan hệ xỏc định khúa phụ thuộc vào quan hệ lụgic của cỏc dữ liệu chứ khụng phụ thuộc vào giỏ trị của cỏc dữ liệu.
- Nờn chọn khúa chớnh là khúa cú ớt thuộc tớnh nhất.
- Liờn kết:
Thực chất sự liờn kết giữa cỏc bảng là dựa trờn thuộc tớnh khúa. Chẳng hạn thuộc tớnh số thẻ là khúa của bảng người mượn xuất hiện lại ở bảng mượn sỏch đó tạo nờn liờn kết giữa 2 bảng này.