Computer >> Máy Tính >  >> Lập trình >> MySQL

Lợi ích của việc sử dụng các khung nhìn MySQL so với việc chọn dữ liệu trực tiếp từ các bảng cơ sở MySQL là gì?


Như chúng ta biết rằng khung nhìn là định nghĩa được xây dựng trên đầu các bảng hoặc khung nhìn khác và được lưu trữ trong cơ sở dữ liệu. Tiếp theo là lợi ích của việc sử dụng các khung nhìn MySQL so với việc chọn dữ liệu trực tiếp từ các bảng cơ sở của MySQL

Đơn giản hóa việc truy cập dữ liệu

  • Việc sử dụng chế độ xem đơn giản hóa việc truy cập dữ liệu vì những lý do sau -
  • Một khung nhìn có thể được sử dụng để thực hiện một phép tính và hiển thị kết quả của nó. Ví dụ:một định nghĩa chế độ xem gọi các hàm tổng hợp có thể được sử dụng để hiển thị một bản tóm tắt.
  • Với sự trợ giúp của chế độ xem, chúng ta có thể chọn một tập hợp các hàng bị hạn chế bằng mệnh đề WHERE thích hợp hoặc chỉ chọn một tập hợp con của cột của bảng.
  • Với sự trợ giúp của các chế độ xem, chúng ta có thể chọn dữ liệu từ nhiều bảng bằng cách sử dụng phép nối hoặc liên kết.

Các thao tác nêu trên có thể được thực hiện tự động bằng cách sử dụng các khung nhìn.

Cải thiện bảo mật dữ liệu

Chúng tôi có thể sử dụng chế độ xem để hiển thị nội dung dành riêng cho người dùng, điều này cải thiện tính bảo mật vì không người dùng nào có thể truy cập hoặc sửa đổi dữ liệu liên quan đến người dùng khác.

Giảm thiểu sự phân tán dữ liệu

Chế độ xem không hiển thị cột không liên quan, do đó chúng làm giảm sự phân tán dữ liệu.

Duy trì hình thức của cấu trúc bảng ban đầu

Một dạng xem có thể bảo toàn diện mạo của cấu trúc bảng ban đầu để giảm thiểu sự gián đoạn đối với các ứng dụng khác. Sẽ rất hữu ích nếu chúng ta muốn thay đổi cấu trúc của bảng để phù hợp với các ứng dụng nhất định.

Triển khai tất cả các truy vấn

Tất cả các truy vấn có thể được triển khai trên các khung nhìn như chúng ta có thể triển khai trên bảng cơ sở. Về cơ bản, chúng ta có thể sử dụng bất kỳ mệnh đề nào trong các khung nhìn và các khung nhìn có thể được sử dụng trong INSERT / UPDATE / DELETE. Chúng ta có thể tạo các khung nhìn của các khung nhìn khác.