Ợi ích của View:

Một phần của tài liệu Phát triển ứng dụng cơ sở dữ liệu với c và net framework (Trang 181 - 186)

- Tập trung vào dữ liệu đang cần

- Che những phần dữ liệu chưa cần dùng trong database - Đơn giản hóa việc quản lý quyền user

- Cải thiện việc thực thi

- Tổ chức lại dữ liệu để xuất ra cho các ứng dụng bên ngoài.

Cũng giống như Database, Table, chúng ta có thể dùng công cụ Object Explorer hoặc dùng tập lệnh T-SQL để quản lý View.

3.2.4.1. Dùng công cụ Object Explorer

a. Tạo View

Để tạo View bằng công cụ, ta thực hiện các bước sau:

- Trong cửa sổ Object Explorer, chọn CSDL muốn tạo View, nhấp phải chuột lên Views, chọn New View, hộp thoại Add Table xuất hiện.

Trong hộp thoại Add Table chọn bảng muốn tạo View rồi nhấn Add, sau khi chọn xong, nhấn Close đểđóng hộp thoại.

Use QuanLyThuVien Go

Create view dbo.DocgiaView As

Select Ho, Ten_lot, Ten from Docgia

Trong hình vẽ trên, chúng ta chọn 3 bảng Cuonsach, Docgia và Quatrinhmuon để tạo View Quatrinhmuonsach. Mục đích: lấy dữ liệu của các cuốn sách với thông tin tương ứng về quá trình mượn sách và độc giả mượn sách.

- Trong cửa sổ View, kéo cột Ma_cuonsach trong bảng Cuonsach, thả vào cột Ma_cuonsach trong bảng Quatrinhmuon; kéo cột Ma_docgia trong bảng Quatrinhmuon thả vào cột Ma_docgia trong bảng Docgia để tạo liên kết giữa 3 bảng. Nhấn chọn hộp kiểm phía trước tên cột ở nhưng cột muốn tạo View. Các tên cột đã chọn được thêm vào các bảng tiêu chuẩn ở bên dưới các View.

Để xem thử kết quả dữ liệu trả về, nhấn F5 hoặc Execute trên thanh công cụ

(biểu tượng ).

Nhấn save để lưu các thao tác vừa thực hiện.

Để xem kết quả, trong cửa sổ Object Explorer, chọn Views sẽ thấy View vừa tạo.

b. Thay đổi, xóa View

Nếu muốn thay đổi một View đang tồn tại, thực hiện như sau:

Nhấn phải chuột lên View muốn thay đổi, chọn Modify từ trình đơn ngữ

cảnh. Thực hiện thay đổi rồi nhấn nút save để lưu. Nhấn Close để đóng.

Để xóa View, chọn View cần xóa, nhấp chuột phải chọn Delete từ trình đơn ngữ cảnh.

3.2.4.2. Dùng T-SQL

a. Tạo View

Các tham số sử dụng trong cú pháp tạo View:

Ví dụ tạo View vw_rptQuaTrinhMuonSach bằng lệnh T-SQL: Create View vw_rptQuaTrinhMuonSach

As

Select C.Isbn, C.Ma_cuonsach, C.Tinh_trang, D.Ma_docgia, Q.ngay_hethan, Q.ngay_giotra, Q.tienmuon, Q.tien_datra, Q.tien_datcoc

From (Cuonsach C inner join Quatrinhmuon Q on C.isbn = Q.isbn) INNER JOIN Docgia D ON D.ma_docgia = Q.ma_docgia (adsbygoogle = window.adsbygoogle || []).push({});

Select *from vw_rptQuaTrinhMuonSach (lệnh này để xem view vừa tạo)

Luu ý:

- Để tạo View phải có quyền CREATE VIEW, và quyền SELECT TABLE trong các table cơ sở.

- Tên View lưu trữ trong sysobjects table, tên cột của View được lưu trữ

trong syscolumns, text dùng để tạo View lưu trữ trong syscomments table.

b. Sửa đổi, xóa View

Để sửa cấu trúc View ta dùng cú pháp lệnh:

Để xóa View ta dùng lệnh: Drop View view_name

3.2.5. Qun lý Store Procedure trong SQL Server 2005

Store Procedure là một tập các lệnh Transact SQL được đặt tên và lưu trữ

trong database server.

Store Procedure có thể nhận tham số vào và tham số trả giá trị về.

Trả về trạng thái thực thi của procedure là thành công hay không thành công.

Các loại store procedure:

- System (sp_): có trong master database, được truy xuất từ bất kỳ database nào, nhằm cung cấp các thông tin system catalog hoặc thực hiện các nhiệm vụ của adminstration.

- Local: được tạo từ user

- Temporary: có tên bắt đầu bằng # (local) hoặc ## (global). Không còn tồn tại sau khi SQL Server shutdown.

- Remote: giới hạn việc thực hiện một store procedure trên remote SQL Server

Alter View <view_name> [(column [,…n])] [WITH <view_attribute> [,…n]]

AS

Select_statement

- Extended (xp_): chỉ được có trong master database, được thể hiện bởi các ngôn ngữ khác và được gọi là các DLL. Sau khi viết xong extended store procedure, sysadmin đăng ký extended store procedure với SQL Server và sau đó gán quyền cho user khác để thực hiện.

Một phần của tài liệu Phát triển ứng dụng cơ sở dữ liệu với c và net framework (Trang 181 - 186)