Để tạo truy vấn dựa trín nhiều bảng dữ liệu thì câc bảng đó phải được thiết lập mối quan hệ, nếu câc bảng không thiết lập mối quan hệ thì khi truy vấn dữ liệu access sẽ cho ra những bộ dữ liệu lă tích Đề-Câc giữa câc bộ dữ liệu trong câc bảng.
5.1. Liín kết câc bảng trong truy vấn
Khi câc bảng dữ liệu được thiết lập mối quan hệ thì trường nối với nhau gọi lă trường liín kết, trong access phđn biệt 3 loại liín kết sau
5.1.1. Liín kết nội (Inner join)
Đđy lă loại liín kết rất phổ biến nhất giữa 2 bảng dữ liệu. Trong đó dữ liệu khi thể hiện trín Dynaset sẽ gồm những bản ghi mă dữ liệu chứa trong trường liín kết ở hai bảng phải giống nhau hoăn toăn.
5.1.2. Liín kết ngoại (Outer join)
Đđy lă loại liín kết cho phĩp dữ liệu thể hiện trín Dynaset của một trong hai bảng tham gia có nội dung trường liín kết không giống nội dung trong trường tương ứng của bảng còn lại. Liín kết ngoại được chia lăm hai loại
Left Outer Join: Trong kiểu liín kết năy, dữ liệu ở bảng bín "1" thể hiện toăn bộ trín Dynaset vă chỉ những bản ghi bín bảng "nhiều" có nội dung trong trường liín kết giống trường tương ứng bín bảng "1".
Right Outer Join: Trong kiểu liín kết năy, dữ liệu ở bảng bín "nhiều" thể hiện toăn bộ trín Dynaset vă chỉ những bản ghi bín bảng "1" có nội dung trong trường liín kết giống trường tương ứng bín bảng "nhiều".
5.1.3. Tự liín kết (Seft join)
Lă kiểu liín kết của một bảng dữ liệu với chính nó. Trong đó một bản ghi trong bảng dữ liệu sẽ liín kết với những bản ghi khâc trong bảng dữ liệu đó. Tự liín kết có thể hiểu như lă liín kết nội hay liín kết ngoại từ một bảng văo một bảng sao chính nó. Để thực hiện việc tạo tự liín kết chúng ta phải đưa một bảng văo tham gia truy vấn 2 lần.
Khoa Công nghệ Thông tin 115
5.2.Tạo liín kết ngoại
Muốn tạo liín kết ngoại giữa 2 bảng dữ liệu ta thực hiện Tools/Relationships
Double click văo đường liín kết giữa 2 bảng dữ liệu, chọn Join Type
Trong hộp thoại Join Properties chọn mục 2 hoặc mục 3.
5.3.Tạo một tự liín kết
Để tạo một tự liín kết chúng ta thực hiện
Tạo truy vấn mới vă đưa bảng dữ liệu văo truy vấn 2 lần Tạo câc liín kết
Ví dụ:
Cho bảng Dsdiem(Masv, Hoten, Diem_lan1, Diem_lan2)
Tạo truy vấn để hiển thị danh sâch những sinh viín có điểm thi Lần 1 bằng điểm thi lần 2...
Tạo truy vấn mới vă đưa bảng Dsdiem văo tham gia truy vấn 2 lần Tạo liín kết nội (Inner join) giữa 2 trường Masv
Tạo liín kết nội từ trường Diem_lan1 văo Diem_lan2 Đưa câc trường văo vùng lưới QBE vă xem kết quả
Khoa Công nghệ Thông tin 116 Khi nhập dữ liệu văo Dynaset, chức năng tự động tìm kiếm dữ liệu cho phĩp chúng ta chỉ nhập dữ liệu ở câc trường của bảng bín "nhiều" (Ở quan hệ 1-∞) còn Acces sẽ tự động tìm kiếm dữ liệu tương ứng trín bảng "1" để hiển thị.
Chức năng Auto Lookup hoạt động trong câc truy vấn mă hai bảng tham gia có mối quan hệ 1-∞.
Tạo một truy vấn có sử dụng chức năng Auto Lookup chúng ta thực hiện: Tạo truy vấn vă đưa 2 bảng văo tham gia truy vấn
Đưa trường liín kết cuả bảng bín nhiều văo vùng lưới QBE Đưa câc trường cần hiển thị dữ liệu của bảng bín "1".
) Chú ý:Khi nhập dữ liệu chỉ nhập dữ liệu ở câc trường của bảng "nhiều"