Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

View và Các Con Trỏ
Nội dung xem thử
Mô tả chi tiết
Chương 11 View và Các Con Trỏ
Mục đích:
Hoàn tất chương này, bạn có thể
Định nghĩa view
Hiểu được các ưu điểm của View
Tạo View
Sửa đổi View
Xoá view
Định nghĩa con trỏ và quá trình tạo con trỏ
Hiểu rõ View chỉ mục và View phân tán
Nắm vững quá trình thực thi con trỏ
Nhận về dữ liệu từ con trỏ theo hàng
Giới thiệu
Trong chương trước, chúng ta đã được học về các chỉ mục. Chúng ta cũng đã hiểu rõ về các kiểu
chỉ mục cùng với các đặc trưng hoàn chỉnh và duy nhất. Chúng ta cũng đã có những kiến thức về
các tác vụ như xem, xoá các chỉ mục.
Các câu truy vấn được sử dụng để truy xuất dữ liệu từ một bảng. Chúng được thực hiện trực tiếp
trên dữ liệu thực lưu trữ trong bảng. Thay vì việc truy vấn và xử lý dữ liệu trực tiếp trong các
bảng, SQL Server hỗ trợ các bảng ảo để biểu diễn các dữ liệu hiện có theo một cách mới. Các
bảng ảo hỗ trợ các chức năng tương tự như các bảng vật lý. Dữ liệu có thể được đọc, thêm mới và
sửa đổi trong các bảng giả lập. Các bảng như vậy được gọi là View.
Trong cơ sở dữ liệu quan hệ, các tác vụ được thực hiện trên tập hợp các hàng của bảng, trả về bởi
lệnh SELECT. Một số ứng dụng như các ứng dụng tương tác và trực tuyến không thể làm việc
hiệu quả với toàn bộ tập hợp dữ liệu trả về. Những ứng dụng này cần một kỹ thuật để xử lý dữ
liệu trên một hàng hoặc một khối lượng nhỏ các hàng tại một thời điểm. Con trỏ là sự mở rộng
của tập hợp kết quả trả về mà cung cấp kỹ thuật này. Trong chương này, chúng ta sẽ nghiên cứu
chi tiết về view và các con trỏ.
11.1 View
View là một cách thức để xem các dữ liệu từ một hay nhiều bảng trong cơ sở dữ liệu. View là
một bảng ảo, bảng ảo được tạo ra như một tập con của các cột hay các hàng từ một hay nhiều
bảng khác nhau. Đồng thời, nó cũng có thể bao gồm tất cả các hàng và các cột . Tuy nhiên, một
view không tồn tại như một tập hợp của các giá trị dữ liệu lưu trữ trong cơ sở dữ liệu. Các dòng
và cột đến từ các bảng tham chiếu trong chuỗi truy vấn. Dữ liệu được hiển thị trực tiếp từ bảng
ngay tại thời gian thực thi.
Một view có tác dụng như một bộ lọc dữ liệu trên các bảng có địa chỉ trong các truy vấn. Các truy
vấn này khai báo một view có thể dựa trên một hay nhiều bảng, hay từ những view khác, từ cơ sở
dữ liệu hiện tại hay cơ sở dữ liệu khác.
Hình 11.1 mô tả một view đã được tạo ra như thế nào. Xem xét các bảng, bảng A và bảng B và
một view được tạo ra từ 2 bảng trên. Tất cả các cột hoặc các cột đã được chọn từ các bảng trên
144 Thiết kế cơ sở dữ liệu và thực hành với SQL Server
đều có thể được gộp trong view. Hình 11.1 chỉ ra một view được tạo ra với cột A và B từ bảng A
và cột B1,C1,D1 từ bảng B
A B C A B B1 C1 D1
Figure 11.1: View
View thường được sử dụng để:
Lọc các dòng từ bảng
Bảo vệ dữ liệu nhạy cảm khỏi những người dùng không được phép
Làm giảm sự phức tạp của cơ sở dữ liệu
Tách các cơ sở dữ liệu khác nhau ở dạng vật lý vào một cơ sở dữ liệu đơn nhất ở dạng
logic.
11.1.1 Ưu điểm của View
Việc sử dụng view mang lại cho người sử dụng và các nhà phát triển một số thuận lợi sau:
Thuận lợi của View đối với người sử dụng cuối
• Dễ dàng để hiểu được kết quả
Trong khi tạo ra những view, tên cột có thể được thay đổi sao cho có nghĩa hơn, vì vậy
nó làm cho người sử dụng có thể dễ dàng hiểu được cột này biểu diễn cái gì. Việc thay
đổi tên cột trong view không tác động đến tên cột trong bảng mà view tham chiếu đến.
• Dễ dàng để thu được dữ liệu mong muốn
Có nhiều người biết rất ít về SQL, các câu lệnh SQL trở nên khó khăn đối với họ khi họ
muốn tạo ra các truy vấn phức tạp từ nhiều bảng khác nhau. Bởi vậy, view được tạo ra
cho việc truy cập dữ liệu từ nhiều bảng khác nhau, nó giúp người sử dụng dễ dàng trong
việc truy cập sở dữ liệu.
Thuận lợi của View đối với những nhà phát triển
• Dễ dàng hạn chế việc mất mát dữ liệu
Một nhà phát triển có thể muốn giấu những thông tin trong một số cột hoặc một số dòng
nào đó. Bằng việc sử dụng view, người sử dụng có thể được cách truy cập linh hoạt tới
những dữ liệu mà họ muốn, trong khi vẫn duy trì được bảo mật đối với những dữ liệu
khác trong cùng một bảng hoặc trong các bảng khác nhau. Để làm việc này, View được
145 Thiết kế cơ sở dữ liệu và thực hành với SQL Server
A1 B1 C1 D1
View - Table A & Table B Table A
Table B