III. Dặn dò: Về nhà thực hành các ví dụ có trong bài học IV Rút kinh nghiệm:
2. Cách tạo mốiquan hệ:
Sau khi có ít nhất từ 2 bảng trở lên, ta mới tạo được mối quan hệ .
Ví dụ: Có 3 table DSHS,
BANG_DIEM, MON_HOC hs đã thiết kế trong tiết thực hành trước (H16)
Hãy tạo mối quan hệ giữa 3 tables này:
Vào cửa sổ CSDL
B1:Chọn Tools/Relationships
B2:Kích phải chuột vào cửa sổ
Relationships/chọn Show Table kích đúp vào các bảng muốn lập mối quan hệ, các bảng này sẽ được đưa vào cửa sổ quan hệ.(H17)
B3: Trỏ chuột vào MAHS của bảng
DSHS (là trường khóa chính), kéo rê sang MAHS (không phải trường khóa chính) của bảng BANG_DIEM. (H18) B4: Xuất hiện cửa sổ như hình (H19)
Cửa sổ này để thiết lập tính chất của mối quan hệ. Kích vào mục
Enforce Referential Integrity để
bảo đảm tính toàn vẹn dữ liệu, khi nhập MAHS ở bảng quan hệ BANG_DIEM
Tương tự đối với trường MA_MON_HOC, kéo trường
GV: Sau khi thiết kế bảng
xong không nên nhập ngay dữ liệu mà nên thiết lập mối quan hệ rồi nhập liệu sau
GV: Chính quan hệ này sẽ
giúp dữ liệu đảm bảo được tính vẹn toàn dữ liệu, giúp người lập trình lập bảng tổng hợp từ nhiều bảng. (Minh họa bằng Access- bằng phản ví dụ: tạo ds tổng hợp từ nhiều bảng không tạo mốiquan hệ) Relationship:mối quan hệ.
GV: Giữa hai bảng DSHS
và BANG_DIEM em hãy cho biết 2 tables này có thể quan hệ với nhau trên trường nào?
Có khi nào không thể lập mối quan hệ giữa hai bảng
HS: MAHS
MA_MON_HOC của bảng MON_HOC, đến trường liên kết MA_MON_HOC của
BANG_DIEM. (xem kết quả ở H20)
B5: Cuối cùng kích vào nút Close
đóng cửa sổ này lại, chọn Yes để đồng ý lưu quan hệ vừa lập.
Lưu ý: Trường tham gia lập quan hệ
phải cùng kiểu dữ liệu (Data type), và cùng chiều dài (Field size).
không?
Có (GV Minh họa bằng
access), khi hai trường khác kiểu dữ liệu và chiều dài.
Qui tắc tạo quan hệ:
Trong cửa sổ
Relationships, ta trỏ chuột vào trường khóa chính của bảng này (bảng chính) kéo sang trường liên kết của bảng kia (bảng quan hệ) và thả chuột.
Chọn tính chất:
Enforce Referential Integrity để đảm bảo tính toàn vẹn dữ liệu giữa hai bảng trên trường quan hệ:MAHS.
Nghĩa là:
Nếu nhập MAHS ở đầu
bảng quan hệ :
BANG_DIEM với giá trị không trùng khớp với MAHS đầu bảng chính đã nhập, Access từ chối không cho nhập.
Dùng CT QUANLYHOCSINH
để minh họa tính vẹn toàn dữ liệu.
H17
Kích phải chuột vào cửa sổ Relationships
H18
H19
H20. Mối quan hệ giữa các Tables
Nội dung Hoạt động của giáo viên Hoạt động của học sinh 3. Hiệu chỉnh mối liên kết:
-Vào cửa sổ Relationships, kích đúp vào dây quan hệ, xuất hiện cửa sổ Edit Relationships để hiệu chỉnh.