Tìm hiểu thêm về chế độ xem cơ sở dữ liệu
Chế độ xem cơ sở dữ liệu cho phép bạn dễ dàng giảm sự phức tạp của trải nghiệm người dùng cuối và giới hạn khả năng truy cập dữ liệu của chúng trong các bảng cơ sở dữ liệu bằng cách giới hạn dữ liệu được trình bày cho người dùng cuối. Về cơ bản, một khung nhìn sử dụng các kết quả của truy vấn cơ sở dữ liệu để tự động điền nội dung của một bảng cơ sở dữ liệu nhân tạo.
Tại sao lại sử dụng chế độ xem?
Có hai lý do chính để cung cấp cho người dùng quyền truy cập vào dữ liệu thông qua các lượt xem thay vì cung cấp cho họ quyền truy cập trực tiếp vào các bảng cơ sở dữ liệu:
- Chế độ xem cung cấp bảo mật đơn giản, chi tiết . Bạn có thể sử dụng chế độ xem để giới hạn dữ liệu mà người dùng được phép xem trong bảng. Ví dụ: nếu bạn có bảng nhân viên và muốn cung cấp cho một số người dùng quyền truy cập vào hồ sơ của nhân viên toàn thời gian, bạn có thể tạo chế độ xem chỉ chứa những bản ghi đó. Điều này dễ dàng hơn nhiều so với cách thay thế (tạo và duy trì bảng bóng) và đảm bảo tính toàn vẹn của dữ liệu.
- Chế độ xem đơn giản hóa trải nghiệm người dùng . Chế độ xem ẩn chi tiết phức tạp của các bảng cơ sở dữ liệu của bạn từ những người dùng cuối không cần phải xem chúng. Nếu người dùng đổ nội dung của một chế độ xem, họ sẽ không thấy các cột trong bảng không được chọn bởi chế độ xem và họ có thể không hiểu. Điều này bảo vệ chúng khỏi sự nhầm lẫn gây ra bởi các cột được đặt tên kém, số nhận dạng duy nhất và các phím bảng .
Tạo chế độ xem
Tạo một khung nhìn khá đơn giản: bạn chỉ cần tạo một truy vấn có chứa các hạn chế bạn muốn thực thi và đặt nó trong lệnh CREATE VIEW. Đây là cú pháp:
TẠO VIEW viewname AS
Ví dụ, nếu bạn muốn tạo chế độ xem nhân viên toàn thời gian tôi đã thảo luận trong phần trước, bạn sẽ đưa ra lệnh sau:
TẠO XEM toàn thời gian AS
CHỌN first_name, last_name, employee_id
TỪ nhân viên
WHERE status = 'FT'
Sửa đổi chế độ xem
Thay đổi nội dung của một khung nhìn sử dụng cú pháp chính xác giống như tạo một khung nhìn, nhưng bạn sử dụng lệnh ALTER VIEW thay vì lệnh CREATE VIEW. Ví dụ: nếu bạn muốn thêm hạn chế vào chế độ xem toàn thời gian để thêm số điện thoại của nhân viên vào kết quả, bạn sẽ đưa ra lệnh sau:
ALTER VIEW fulltime AS
CHỌN first_name, last_name, employee_id, điện thoại
TỪ nhân viên
WHERE status = 'FT'
Xóa chế độ xem
Việc xóa chế độ xem khỏi cơ sở dữ liệu bằng cách sử dụng lệnh DROP VIEW. Ví dụ: nếu bạn muốn xóa chế độ xem nhân viên toàn thời gian, bạn sẽ sử dụng lệnh sau:
DROP VIEW toàn thời gian