Bài giảng Tin học 12 - Bài 5: Tạo liên kết giữa các bảng
Bạn đang xem tài liệu "Bài giảng Tin học 12 - Bài 5: Tạo liên kết giữa các bảng", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Tài liệu đính kèm:
- bai_giang_tin_hoc_12_bai_5_tao_lien_ket_giua_cac_bang.ppt
Nội dung text: Bài giảng Tin học 12 - Bài 5: Tạo liên kết giữa các bảng
- Bài 5 TẠO LIÊN KẾT GIỮA CÁC BẢNG
- Giới thiệu n Khi bảng được tạo ra có nhiều thông tin trùng ,người ta thường tách ra thành nhiều bảng n Để có thể kết xuất các dữ liệu các bảng biểu cần có mối quan hệ n Mối quan hệ được tạo ra thông qua các trường chung giữa các bảng (thường thông qua khoá)
- Minh họa : chia ra thành nhiều bảng Mã vật tư Tên vật tư Đơn vị tính Số lượng X01 Xăng A92 Lít 10000 X02 Xăng A95 Lít 5500 V02 Vỏ xe CASUMINA Cái 120 V03 Vỏ xe Hóc Môn Cái 100 N02 Nhớt loai II Thùng 10 Dư thừa dữ liệu Bảng vật tư nhập kho
- Minh họa : chia ra thành nhiều bảng Mã vật tư SL MVT Tên VT MDVT X01 10000 X01 Xăng A92 2 X02 5500 X02 Xăng A95 2 V02 120 V01 Vỏ xe nhập ngoại 1 V03 100 V02 Vỏ xe CASUMINA 1 N02 10 V03 Vỏ xe Hóc Môn 1 Bảng vật tư (vattu) N01 Nhớt loai I 3 MDVT DVT N04 Nhớt loai II 3 1 Cái Chi tiết vật tư 2 Lít (chitietvattu) 3 Thùng Đơn vị tính (donvitinh)
- Mối liên kết n Lưu ý thứ 4: Khi có nhiều bảng, cần xác định mối liên hệ giữa 2 bảng Mã vật tư – MVT Mã vật tư SL MVT Tên VT MDVT X01 10000 X01 Xăng A92 2 X02 5500 X02 Xăng A95 2 V02 120 V01 Vỏ xe nhập ngoại 1 V03 100 V02 Vỏ xe CASUMINA 1 N02 10 V03 Vỏ xe Hóc Môn 1 MDVT DVT N01 Nhớt loai I 3 1 Cái N04 Nhớt loai II 3 2 Lít 3 Thùng DVT - MDVT
- Phân biệt liên kết n 1-1 Primary Key với Primary key n 1-N Primary Key với Foreign key n VD: n Bảng vật tư và chi tiết vật tư 1-1 n Bảng đơn vị tính và chi tiết vật tư 1-N
- Phân biệt liên kết n Bảng Phongban và Nhanvien 1-N n Bảng Chucvu và Nhanvien 1-N Bảng Trinhdo và Nhanvien 1-N n Bảng TTYT và Nhanvien 1 -1
- TẠO LIÊN KẾT GIỮA 2 BẢNG Lệnh Relationship 1. Chọn Tool->Relationships 2. Nhấp chuột trên toolbar 3. Nhấp chuột phải
- Chọn các bảng có liên hệ 1. Chọn các bảng cần tạo liên kết và click add
- Tạo liên kết 1. Bấm chỉ vào trường khóa bên 1, sau đó đè phím trái mouse, kéo mouse về trường khóa bên N, thả phím mouse.
- Trả lời thông tin về liên kết n 1: liên kết tạo ra chi cho các dòng ở 2 bảng bằng nhau n 2:liên kết tạo ra gồm tất cả các bảng bên trái và những dòng của bảng bên phải có giá trị bằng n 3:liên kết tạo ra gồm tất cả các bảng bên phải và những dòng của bảng bên trái có giá trị bằng
- Ví dụ MVT Tên VT MDVT Mã vật tư SL X01 Xăng A92 2 X01 10000 X02 Xăng A95 2 X02 5500 V01 Vỏ xe nhập ngoại 1 V02 120 V02 Vỏ xe CASUMINA 1 V03 100 V03 Vỏ xe Hóc Môn 1 N02 10 N01 Nhớt loai I 3 N04 Nhớt loai II 3 Bảng vật tư (vattu) Chi tiết vật tư (chitietvattu)
- 1 •liên kết tạo ra chi cho các dòng ở 2 bảng bằng nhau MVT Tên VT MDVT SL X01 Xăng A92 2 10000 X02 Xăng A95 2 5500 V02 Vỏ xe CASUMINA 1 120 V03 Vỏ xe Hóc Môn 1 100
- 2 2:liên kết tạo ra gồm tất cả các bảng bên trái và những dòng của bảng bên phải có giá trị bằng MVT Tên VT MDVT SL X01 Xăng A92 2 10000 X02 Xăng A95 2 5500 V02 Vỏ xe CASUMINA 1 120 V03 Vỏ xe Hóc Môn 1 100 N02 10
- 3 3:liên kết tạo ra gồm tất cả các bảng bên phải và những dòng của bảng bên trái có giá trị bằng MVT Tên VT SL MDVT X01 Xăng A92 10000 2 X02 Xăng A95 5500 2 V01 Vỏ xe nhập ngoại 1 V02 Vỏ xe CASUMINA 120 1 V03 Vỏ xe Hóc Môn 100 1 N01 Nhớt loai I 3 N04 Nhớt loai II 3
- 2. TẠO TÍNH NHẤT QUÁN GIỮA 2 BẢNG 2.3 Tính nhất quán của dữ liệu khi liên kết n Chọn mục Enforce Referential Integrity là sẽ đảm bảo tính chất này. Thể hiện ở : n Khi hiệu đính : hiệu đính bên 1, bên N đổi theo Cascade update related field n Khi xóa mẫu tin : xóa bên 1, bên N xóa theo Cascade delete related record
- TẠO LIÊN KẾT GIỮA 2 BẢNG Xóa liên kết 1. Bấm vào liên kết 2. Bấm nút phải mouse để hiện menu tắt 3. Chọn lệnh Delete Hiệu đính, sửa chữa liên kết 1. Bấm vào liên kết 2. Bấm nút phải mouse để hiện menu tắt 3. Chọn lệnh Edit Relationship