Siêu thị PDFTải ngay đi em, trời tối mất

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ỏ
MIỄN PHÍ
Số trang
25
Kích thước
369.2 KB
Định dạng
PDF
Lượt xem
1661

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

Tải ngay đi em, còn do dự, trời tối mất!