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

Một phần của tài liệu giáo trình tin học b microsoft access toàn tập (Trang 36)

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

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ả

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 giáo trình tin học b microsoft access toàn tập (Trang 36)

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

(112 trang)