9/5/2016<br />
<br />
CƠ SỞ DỮ LIỆU<br />
<br />
Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệu<br />
<br />
VIEW & TRIGGER<br />
<br />
Ths. Trịnh Hoàng Nam, namth@buh.edu.vn<br />
<br />
Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệu<br />
<br />
KHUNG NHÌN<br />
Bảng ảo cho phép người dùng truy cập<br />
đến các cột được chỉ định của một bảng<br />
Một câu truy vấn được biên dịch sẵn và<br />
lưu trữ như là một đối tượng trong CSDL<br />
Bao gồm dữ liệu từ nhiều cột của các<br />
bảng khác nhau<br />
Ths. Trịnh Hoàng Nam, namth@buh.edu.vn<br />
<br />
1<br />
<br />
9/5/2016<br />
<br />
Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệu<br />
<br />
KHUNG NHÌN<br />
<br />
SELECT … FROM … WHERE …<br />
<br />
Ths. Trịnh Hoàng Nam, namth@buh.edu.vn<br />
<br />
Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệu<br />
<br />
KHUNG NHÌN<br />
Lợi ích khi sử dụng view<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Che dấu và bảo mật dữ liệu<br />
Hiển thị dữ liệu một cách tùy biến<br />
Lưu trữ câu lệnh truy vấn phức tạp và thường<br />
xuyên sử dụng<br />
Thực thi nhanh hơn các câu lệnh truy vấn do<br />
đã được biên dịch sẵn<br />
Đảm bảo tính toàn vẹn dữ liệu<br />
<br />
Ths. Trịnh Hoàng Nam, namth@buh.edu.vn<br />
<br />
Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệu<br />
<br />
KHUNG NHÌN<br />
CREATE VIEW [( []…)]<br />
AS [WITH CHECK OPTION]<br />
<br />
ALTER VIEW [( []…)]<br />
AS [WITH CHECK OPTION]<br />
<br />
DROP VIEW <br />
<br />
Ths. Trịnh Hoàng Nam, namth@buh.edu.vn<br />
<br />
2<br />
<br />
9/5/2016<br />
<br />
Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệu<br />
<br />
VÍ DỤ<br />
<br />
Ths. Trịnh Hoàng Nam, namth@buh.edu.vn<br />
<br />
Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệu<br />
<br />
VÍ DỤ<br />
Tạo VIEW với ‘Mã số’, ‘Họ tên’, ‘Lương’ từ của các nhân<br />
viên đơn vị số 1<br />
<br />
Ths. Trịnh Hoàng Nam, namth@buh.edu.vn<br />
<br />
Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệu<br />
<br />
KHUNG NHÌN<br />
Chú ý<br />
<br />
<br />
<br />
Tên view không trùng tên bảng (view) có sẵn<br />
Câu lệnh SELECT tạo VIEW<br />
Không chứa mệnh đề INTO hoặc ORDER BY<br />
<br />
<br />
<br />
Đặt tên cột<br />
Cột chứa giá trị được tính toán từ nhiều cột khác<br />
phải được đặt tên<br />
Nếu cột không được đặt tên, tên cột sẽ được mặc<br />
định giống tên cột của bảng cơ sở<br />
<br />
Ths. Trịnh Hoàng Nam, namth@buh.edu.vn<br />
<br />
3<br />
<br />
9/5/2016<br />
<br />
Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệu<br />
<br />
VÍ DỤ<br />
<br />
Ths. Trịnh Hoàng Nam, namth@buh.edu.vn<br />
<br />
Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệu<br />
<br />
KHUNG NHÌN<br />
Phân loại<br />
<br />
<br />
View chỉ đọc (read-only view)<br />
<br />
<br />
<br />
View có thể cập nhật (updatable view)<br />
<br />
Chỉ dùng để xem dữ liệu<br />
Xem dữ liệu<br />
Cập nhật view bằng cách cập nhật bảng cơ sở<br />
Cập nhật bảng cơ sở bằng cách cập nhật view<br />
<br />
Ths. Trịnh Hoàng Nam, namth@buh.edu.vn<br />
<br />
Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệu<br />
<br />
VÍ DỤ<br />
<br />
Ths. Trịnh Hoàng Nam, namth@buh.edu.vn<br />
<br />
4<br />
<br />
9/5/2016<br />
<br />
Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệu<br />
<br />
VÍ DỤ<br />
<br />
Ths. Trịnh Hoàng Nam, namth@buh.edu.vn<br />
<br />
Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệu<br />
<br />
KHUNG NHÌN<br />
Câu lệnh SELECT đối với view có thể cập<br />
nhật phải thỏa mãn đồng thời<br />
<br />
<br />
<br />
<br />
<br />
<br />
Không<br />
Không<br />
Không<br />
Không<br />
Không<br />
<br />
có mệnh đề DISTINCT và TOP<br />
có hàm kết hợp<br />
có giá trị được tính toán<br />
có mệnh đề GROUP BY và HAVING<br />
có toán tử UNION<br />
<br />
Cơ sở dữ liệu – Tổng quan hệ thống cơ sở dữ liệu<br />
<br />
Ths. Trịnh Hoàng Nam, namth@buh.edu.vn<br />
<br />
Ths. Trịnh Hoàng Nam, namth@buh.edu.vn<br />
<br />
5<br />
<br />