1. Trang chủ
  2. » Tài Chính - Ngân Hàng

Giáo án Tin học 11 - Bài 6: Tạo queries và views

14 21 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 14
Dung lượng 400,58 KB

Nội dung

Để thiết lập quan hệ toàn vẹn giữa các bảng, nháy đúp chuột trái vào đường liên kết bất kỳ giữa 2 bảng, tiếp đến chọn lệnh Referential Integrity như hình 6.2.. Hình 6.2 Khi chọn Referent[r]

(1)Bài - Tạo queries và views I Thiết lập quan hệ các bảng Trên thực tế, các bảng CSDL thường có quan hệ nào đó với Mối quan hệ các bảng có thể thiết lập qua lệnh (Lệnh SET RELATION - xem bài 5) - mối quan hệ tạm thời , quá trình thiết kế sở liệu - mối quan hệ bền vững Trong phần này chúng ta xét mối quan hệ bền vững Để đặt quan hệ các bảng thì việc đầu tiên cần làm đó là xác định các Index cho bảng Việc xác định các Index cho bảng có thể thực qua lệnh (lệnh INDEX - xem bài 5) có thể xác định thiết kế bảng giao diện Table Designer  Tạo index Table Designer (Xem bài 4)  Thiết lập quan hệ bền vững các bảng CSDL Mối quan hệ bền vững tạo quá trình thiết kế CSDL, và lưu lại file csdl (DBC) và có đặc điểm sau: - Được tự động sử dụng các kết nối mặc nhiên (khi tạo Queries và Views) - Được thể các đường nối Database Designer - Được thể môi trường Data - Dùng để lưu thông tin mối quan hệ toàn vẹn Không giống các mối quan hệ tạm thời tạo lệnh SET RELATION, mối quan hệ bền vững không không cần phải tạo lại sử dụng đến các bảng liệu Tuy nhiên mối quan hệ bền vững không điều khiển các trỏ ghi các bảng liệu nên mối quan hệ tạm thời cần thiết phát triển ứng dụng Các bước thiết lập quan hệ bền vững Mở Project Chọn Tab Data Chọn mục Database và mở rộng (expand) Chọn Database cụ thể cần làm việc (DIEMDB) Chọn mục Modify, đó giao diện Database Designer xuất Trong giao diện Database Designer để tạo quan hệ bảng cần kéo-thả trường Index (Primary) từ bảng cha đến trường Index (Regular) bảng đây cần lưu ý việc tạo Index cho các trường trước thiết lập quan hệ các bảng Lop11.com (2) Sau thiết lập xong quan hệ các bảng ta có giao diện Database Designer có dạng hình 6.1 Hình 6.1 Quan hệ các bảng CSDL Đường nối thể quan hệ các bảng  Thiết lập quan hệ toàn vẹn các bảng Thực chất là xác định các qui tắc ứng xử các bảng có quan hệ với Các qui tắc đó kiểm xoát các việc thay đổi (Update), Thêm (Insert), Xoá (Delete) cho đảm bảo mối quan hệ các bảng này không bị vi phạm Để thiết lập quan hệ toàn vẹn các bảng, nháy đúp chuột trái vào đường liên kết bảng, tiếp đến chọn lệnh Referential Integrity hình 6.2 Hình 6.2 Khi chọn Referential Integrity giao diện này xuất hình 6.3 Lop11.com (3) Hình 6.3 Giao diện Referential Integrity, Rules For Updating Trong đó: - Dòng (trong grid phía dưới): Thể các quan hệ có CSDL, các thông tin quan hệ gồm có: Bảng cha (Parent Table), Bảng (Child Table), Biểu thức quan hệ trên bảng cha (Parent Tag), Biểu thức quan hệ trên bảng (Child Tag) - Tab Rules for Updating: cho phép thiết lập qui tắc ứng xử bảng cha/con quan hệ nào đó (phía dưới) sửa đổi Các qui tắc ứng xử đây là: o Ignore: Cho phép sửa các ghi liên quan trên bảng cách độc lập (không phụ thuộc vào bảng cha), đây là giá trị mặc định Ví dụ o Restrict: Không cho phép sửa đổi các ghi bảng cha tồn ghi liên quan bảng Ví dụ o Cascade: Sửa tất ghi có quan hệ bảng với giá trị khoá tương ứng bảng cha Ví dụ - Tab Rules for Deleting: cho phép thiết lập qui tắc ứng xử bảng cha/con quan hệ nào đó (phía dưới) xoá Các qui tắc ứng xử đây là: o Ignore: Cho phép xoá các ghi liên quan trên bảng cách độc lập (không phụ thuộc vào bảng cha), đây là giá trị mặc định Ví dụ o Restrict: Không cho phép xoá các ghi bảng cha tồn ghi liên quan bảng Ví dụ Lop11.com (4) o Cascade: Xoá tất ghi có quan hệ bảng tương ứng với ghi bị xoá bảng cha Ví dụ Hình 6.4 Rules For Deleting - Tab Rules for Inserting: cho phép thiết lập qui tắc ứng xử bảng cha/con quan hệ nào đó (phía dưới) thêm Các qui tắc ứng xử đây là: Hình 6.4 Rules For Inserting Lop11.com (5) o Ignore: Cho phép thêm các ghi vào bảng cách độc lập (không phụ thuộc vào bảng cha), đây là giá trị mặc định Ví dụ o Restrict: Không cho phép thêm các ghi vào bảng không tồn ghi tương ứng bảng cha Ví dụ II Tạo các queries Query: Công cụ truy vấn liệu Có thể tạo query với nhiều lý khác như: để tổ chức thông tin cho Report, để trả lời nhanh câu hỏi Ví dụ, với bảng DIEM biết mã sinh viên và cần xem sinh viên đó có tên là gì? Bảng điểm môn học nào đó  Tạo Query sử dụng Wizard Trong Project Manager chọn Tab Data Chọn Queries Chọn New Chọn Query Wizard Chọn kiểu Query Wizard cần tạo, có các kiểu là Cross-Tab, Graph và Query Ví dụ 1: Tạo Cross Tab Query Giả sử cần xác định xem số lượng thí sinh thi trượt lần các môn học theo lớp có số lượng là nào? Số liệu cần đưa dạng sau: Lớp /môn MH1 MH2 MHn 3A-04 3B-04 Lop11.com (6) Khi đó cần sử dụng Cross-Tab Chọn Cross-Tab Wizard, chọn OK Step - Select Fields: Chọn Database, Tables và Fields (Sử dụng lệnh >, >> để chọn các trường cần thiết) Khi đã chọn xong các trường, chọn Next để qua bước 3 Step - Define Layout: Lop11.com (7) Bước này cần định nghĩa đối tượng cho Cross-Tab đó là: Row (trong ví dụ này là Malop), Column (Mamon) và Data (Diem1) bàng cách nhấp-thả (Drag) các trường vào các ô (Row, Column, Data) tương ứng Chọn Next để tiếp tục Step - Add summary Information: Chọn các hàm thống kê đối tượng Data, các hàm này có thể là: Sum, Countm Average, Max, Min, ví dụ này thì Summary chọn là Count Tuỳ chọn Subtotal cho phép thêm vào cột cuối để tính subtotal cho dòng Tiếp đến chọn Finish và nhập vào tên file Query để hoàn tất công việc (hoặc chọn Next chuyển đến bước Step - Finish) Lop11.com (8) Trong cửa sổ Project Manager chọn Query vừa tạo chọn lệnh Run - > Được kết thể hiển Query Ví dụ 2: Tạo Graph Form Graph Wizard Giả sử cần thể số lượng sản phẩm các mặt hàng có kho dạng biểu đồ Khi đó sử dụng Graph Wizard sau: Chọn Graph Wizard, chọn OK Step - Select Fields: Như ví dụ trên Step - Define Layout: Lop11.com (9) Bước này cần định nghĩa đối tượng cho là: Data series - Trường số (trong ví dụ này là Soluong) và Axis - Trong ví dụ này là Ma Chọn Next để tiếp tục (lưu ý là Next và Finish cho phép đã chọn đủ Data series và Axis) Step - Select Graph Style Bước này cho phép chọn kiểu biểu đồ, ví dụ này chọn biểu đồ cột (thứ 6) Chọn Next để tiếp tục Step - Finish: Chọn Finish nhập vào tên form cần lưu (Kết Wizard này là Form) Lop11.com (10) Trong cửa sổ Project Manager chọn Form vừa tạo chọn lệnh Run - > Được kết thể hiển Query Với ví dụ ta có form DMHANG dạng biểu đồ hình sau:  Tạo Query sử dụng Queries Designer Giả sử cần xem bảng điểm môn học lớp nào đó, bảng điểm bao gồm Masv, Hoten, Ngaysinh và điểm Với yêu cầu này có thể sủ dụng Query để lấy thông tin theo các bước sau: Lop11.com (11) Trong Project Manager chọn Tab Data Chọn Queries Chọn New Chọn New Query Chọn Table View cần dùng cho Query hình sau Trong ví dụ này chọn Table Diem (rồi Add) và Hososv (rồi Add) (bước chọn Bảng này có thể thực sau) Chọn Close để đóng cửa sổ Add Table or View Tiếp đến giao diện Query xuất hình 6.6 Giao diện Query Designer: o Phía trên: Thể các bảng (hoặc View) sử dụng Query Nháy chuột phải vào phần này ta có Popup menu sau: Run Query: Thực (chạy) query này View SQL: Xem query dạng SQL Remove Table: Loại bỏ bảng đã chọn khỏi Query (khi chọn vào bảng) Add Table: Show giao diện Add Table or View Lop11.com (12) Output Setting: Tuỳ chọn đầu cho query (xem sau) Hình 6.6 - Query Designer Đường nối thể quan hệ các bảng o Phía dưới: Các tuỳ chọn cho thiết kế Query Tab Fields: Chọn các trường cho query  Available Fields: Các filed có thể chọn cho query  Selected Fields: Các trường đã chọn  Lệnh Add: Thêm trường đã chọn từ Available Fields vào Selected Fields  Lệnh Add All: Thêm tất các trường từ Available Fields vào Selected Fields  Lệnh Remove: Loại bỏ trường đã chọn Selected Fields  Lệnh Remove All: Loại bỏ tất các trường đã chọn Selected Fields  Mục Functions and Expressions: Khai báo biểu thức và có thể thêm (Add) biểu thức này vào Selected fields (và nó có vai trò trường, dùng khai báo AS <TenTruong> để đặt tên cho biểu thức này) Tab Joint: Thiết lập các thuộc tính kết nối bảng Các bảng dùng cho query thường có quan hệ nào đó với Khi truy xuất liệu, kiểu liên kết (Joint Type) có vai trò quan trọng việc ứng xử các bảng Ví dụ có bảng Dmhang và Hoadon dùng query và có số liệu hình sau: Lop11.com (13) Bảng Dmhang có chứa các ghi H4, H5, các ghi này không có Hoađon, và ngược lại Hoadon có mặt hàng H10 là loại hàng chưa có Dmhang Như ghép bảng này mặt hang H4, H5 có số hóa đơn là bao nhiêu? Hóa đơn mặt hàng H10 thì tên hàng là gì, đơn giá là bao nhiêu? Để giái vấn đề này chúng ta xét các Joint sau đây  Left Table: Bảng phía trái (bảng cha)  Right Table: Bảng phía phải (bảng con)  Joint Type: Có thể các loại sau: o Inner joint: Chỉ trả các ghi có thể so khớp với trên bảng (khi đó các ghi H4, H5 và H7 bảng không trả về) o Left Outer Joint: o Right Outer joint: o Full Joint: Bài tập Lop11.com (14) Tạo mục cho các bảng đã bài Lop11.com (15)

Ngày đăng: 01/04/2021, 21:54

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w