TRUY VẤN DỰA TRÍN NHIỀU BẢNG DỮ LIỆU

Một phần của tài liệu Giao trinh access va bai tap (Trang 35 - 37)

Để 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.

5.2.Tạo liín kết ngoại

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ả

5.3. Tự động tìm kiếm dữ liệu (Auto lookup)

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"

Một phần của tài liệu Giao trinh access va bai tap (Trang 35 - 37)

Tải bản đầy đủ (DOC)

(110 trang)
w