Với một lựa chọn điều kiện
Nhân viên kiểm soát chất lượng đòi hỏi một cái nhìn khác nhau từ một trong đó các
giám đốc tiếp thị sử dụng, được thể hiện bằng các ví dụ trong Hình 6-2.
Hình 6-2:
Các
BÁO CÁO
xem _LAG
cho
kiểm soát chất lượng
. Đốc
Dưới đây là các mã tạo ra các điểm trong Hình 6-2:
CREATE vIEW REPORTING_LAG
AS SELECT ORDERS.OrderNumber, OrderDate, DateReported
TỪ lỆNH, KẾT QUẢ
đÂU ORDERS.OrderNumber = RESULTS.OrderNumber
VÀ RESULTS.PreliminaryFinal = 'F';
Quan điểm này có chứa thông tin để cập nhật từ LỆNH bảng và finalreport cập nhật
thông tin từ các bảng KẾT QUẢ. Chỉ có các hàng có một
'F' trong cột PreliminaryFinal của bảng Kết quả xuất hiện trong
tầm nhìn REPORTING_LAG. Cũng lưu ý rằng danh sách cột trong ORDERS_BY_
xem NHÀ NƯỚC là tùy chọn. Quan điểm REPORTING_LAG hoạt động tốt mà không cần như vậy
một danh sách.
Với một biến đổi thuộc tính
các khoản SELECT trong các ví dụ trong hai phần trước có
chỉ tên cột. Bạn có thể bao gồm các biểu thức trong mệnh đề SELECT là
tốt. Giả sử chủ VetLab đang có một sinh nhật và muốn cho tất cả các ông
khách hàng được giảm giá 10 phần trăm để ăn mừng. Anh ta có thể tạo ra một cái nhìn dựa trên
bảng ORDERS và bảng NGHIỆM. Anh ta có thể xây dựng bảng này như thể hiện
trong ví dụ mã sau:
CREATE VIEW BIRTHDAY
(CLIENTNAME, Test, OrderDate, BirthdayCharge)
AS SELECT CLIENTNAME, TestOrdered, OrderDate,
StandardCharge * 0,9
TỪ LỆNH, NGHIỆM
ĐÂU TestOrdered = TestName;
Thông báo rằng thứ hai cột trong xem BIRTHDAY - Test - tương ứng
với cột TestOrdered trong bảng ORDERS, đó cũng tương ứng
với cột TestName trong bảng nGHIỆM. Hình 6-3 cho thấy làm thế nào để
tạo ra điểm này.
Hình 6-3:
Các quan điểm
tạo ra
để hiển thị
. Giảm giá sinh nhật
Bạn có thể xây dựng một quan điểm dựa trên nhiều bảng, như trong các trước
ví dụ, hoặc bạn có thể xây dựng một quan điểm dựa trên một bảng duy nhất. Nếu bạn không cần
một số các cột hoặc các hàng trong một bảng, tạo ra một cái nhìn để loại bỏ các
yếu tố từ tầm nhìn và sau đó đối phó với quan điểm chứ không phải là bản gốc
bảng. Cách tiếp cận này đảm bảo rằng người dùng chỉ nhìn thấy các phần của bảng mà
có liên quan đến nhiệm vụ chính.
Một lý do khác cho việc tạo ra một cái nhìn là cung cấp bảo mật cho nền tảng của
bảng. Bạn có thể muốn làm cho một số cột trong bảng của bạn có sẵn
để kiểm tra trong khi ẩn khác. Bạn có thể tạo ra một cái nhìn mà chỉ bao gồm
những cột mà bạn muốn có sẵn và sau đó cấp quyền truy cập rộng rãi
quan điểm đó, hạn chế quyền truy cập vào các bảng từ đó bạn vẽ
xem. (Chương 14 khám phá an ninh cơ sở dữ liệu và mô tả làm thế nào để cấp và
thu hồi quyền truy cập dữ liệu.)
đang được dịch, vui lòng đợi..
