Thông tin tài liệu:
Nếu bạn là người lập trình đã từng làm việc quen thuộcvới cơ sở dữ liệu Microsoft Access thì bạn đều biết đến đốitượng truy vấn chọn lựa (Select query) trong Microsoft Access.Loại truy vấn này cho phép bạn chọn ra dữ liệu từ một hoặcnhiều bảng dùng để hiển thị, thống kê hoặc cho phép ngườisử dụng có thể cập nhật dữ liệu trực tiếp vào bên dưới cácbảng mà nội dung của truy vấn có tham chiếu đến.Giống như Microsoft Access, Microsoft SQL Server cũng có một đối tượng cho phépbạn có thể lựa chọn các cột, các...
Nội dung trích xuất từ tài liệu:
SQL Server 2000 : Bảng ảo (Virtual table - view) Phần 1SQL Server 2000 : Bảng ảo (Virtual table - view) -Phần 1 Nếu bạn là người lập trình đã từng làm vi ệc quen thu ộc với cơ sở dữ liệu Microsoft Access thì bạn đều biết đến đ ối tượng truy vấn chọn lựa (Select query) trong Microsoft Access. Loại truy vấn này cho phép bạn chọn ra dữ liệu từ một hoặc nhiều bảng dùng để hiển thị, thống kê ho ặc cho phép người sử dụng có thể cập nhật dữ liệu trực tiếp vào bên dưới các Tạo mới bảng ảo bảng mà nội dung của truy vấn có tham chiếu đến.Giống như Microsoft Access, Microsoft SQL Server cũng có m ột đ ối t ượng cho phépbạn có thể lựa chọn các cột, các dòng dữ liệu chính xác từ m ột ho ặc nhi ều b ảng vàsau đó hiển thị ra cho người sử dụng xem hoặc cập nhật trên các dữ li ệu đó. Đ ốitượng này chính là đối tượng bảng ảo (view) mà bạn sẽ tìm hiểu trong phần này.1/- Khái niệm về bảng ảo :Bảng ảo thực chất là một đối tượng mà bên trong nó ch ỉ lưu tr ữ duy nh ất m ột câulệnh SELECT dùng để chỉ định các cột, các dòng dữ liệu bên dưới các bảng d ữ li ệumà nó chọn lựa ra để hiển thị cho người sử dụng xem hoặc cập nhật. Với nguyên t ắcnày, bạn có thể hiển thị ra đúng các thông tin tối thi ểu mà người sử d ụng c ần dùng,không cần thiết phải hiển thị ra tất cả các thông tin hiện đang được lưu tr ữ bên trongbảng (đáp ứng được tính bảo mật thông tin). Ngoài ra còn giúp nh ững ng ười s ử d ụngdễ dàng truy xuất đến các thông tin mà họ đang c ần, khi đó đ ơn gi ản s ẽ thông quaviệc thực hiện các truy vấn trực tiếp đến các bảng ảo mà không c ần quan tâm cácthông tin này đang được lưu trữ trong những bảng dữ liệu nào (đáp ứng đ ược tính d ễsử dụng).Trong thực tế, bạn thường tạo ra các bảng ảo để lưu trữ các thông tin cho các loại báocáo đơn giản hoặc dữ liệu của các màn hình nhập liệu phức tạo có liên kết dữ li ệuvới nhiều bảng khác hoặc các màn hình tra cứu thông tin cho các người sử dụng.Lưu ý : bảng ảo hoàn toàn không lưu trữ dữ liệu một cách riêng l ẻ. Các d ữ li ệu đ ượchiển thị trong bảng ảo sẽ được lấy từ bên dưới dữ liệu c ủa các bảng c ơ s ở(underlying table) trong cơ sở dữ liệu hiện hành. Tuy nhiên bạn vẫn có th ể c ập nh ật(thêm, sửa, xóa) dữ liệu trong các bảng ảo như là đang c ập nhật dữ li ệu trong cácbảng cơ sở.2/- Tạo bảng ảo bằng tiện ích Enterprise Manager :Để tạo bảng ảo, bạn có thể sử dụng tiện ích Enterprise Manager. Các bước tạobảng ảo như sau :Bước 1 :Khởi động tiện ích Enterprise Manager. Chọn chức năng New View … trong thựcđơn tắt sau khi nhấn chuột phải trên đối tượng Views. Tạo mới bảng ảo trong Enterprise ManagerBước 2 :Trong màn hình thiết kế dữ liệu bảng ảo, nhấn vào biểu tượng Add Table trên thanhcông cụ để đưa các bảng dữ liệu làm dữ liệu nguồn cho bảng ảo. Thiết kế dữ liệu bảng ảoMàn hình này có cách trình bày gần giống như màn hình tạo truy vấn bằng ví dụ ( QBE– Query by Example) trong Microsoft Access, nó sẽ giúp cho bạn phát sinh n ội dungcủa câu lệnh SELECT bằng các hành động kéo thả chuột của chính bạn trên màn hìnhnày.Bước 3 :Trong màn hình chọn các dự liệu cho bảng ảo, bằng cách ch ọn vào ô ki ểm tra (checkbox) phía trước tên của các cột hoặc thao tác kéo thả (drag drop) để ch ọn các c ộtmuốn hiển thị dữ liệu trong bảng ảo. Sửa lại bí danh (alias) các cột để gợi nhớ. Chỉ định các cột hiển thị dữ liệu bên trong bảng ảoBước 4 :Nhấn vào biểu tượng Save trên thanh công cụ và gõ vào tên của bảng ảo, nhấn OK đểkết thúc quá trình tạo bảng ảo bằng tiện ích Enterprise Manager. Nhập tên bảng ảo muốn lưu lạiSau khi tạo xong bảng ảo, bạn cũng có thể quay lại để sửa đ ổi n ội dung câu l ệnhSELECT trong bảng ảo bằng cách chọn chức năng Design View để quay lại màn hìnhthiết kế dữ liệu bảng ảo trước đó hoặc chọn chức năng Properties để có thể sửa trựctiếp câu lệnh SELECT bên trong bảng ảo. Các chức năng này hiển thị trong thực đơntắt sau khi nhấn chuột phải trên tên của bảng ảo cần sửa đổi. Hiển thị câu lệnh SELECT trong bảng ảo3/- Xem và cập nhật dữ liệu bảng ảo :Sau khi tạo xong bảng ảo, bạn có thể xem dữ li ệu mà b ảng ảo ch ứa đ ựng có đúngtheo mong muốn hay không bằng cách thực hiện chức năng Open View (Return all)trong thực đơn tắt sau khi nhấn chuột phải trên tên của bảng ảo cần xem dữ liệu.Hoặc thực hiện câu lệnh sau :Ví dụ :Để xem nội dung dữ liệu của bảng ảo vw_DONDH_NHACC vừa tạo ở trên, bạn thựchiện câu lệnh như sau :Việc cập nhật dữ liệu bảng ảo có thể được thực hiện bằng các l ệnh INSERT,UPDATE, DELETE thông qua việc tham chiếu đến tên các bảng ảo. Mặc dù dữ li ệutrong bảng ảo được lấy ra từ nhiều bảng khác nhau nhưng vi ệc c ập nh ật d ữ li ệu trênbảng ảo chỉ được phép tác đ ...