SQL Server 2000 : B ng o (Virtual table - view) -
Ph n 1
N u b n 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 ho c cho phép ng i ườ
s d ng th c p nh t d li u tr c ti p vào bên d i các ế ướ
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 m t đ i t ng cho phép ư ượ
b n 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
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 đó. Đ i ườ
t 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 m t đ i t ng bên trong ch l u tr duy nh t m t câu ượ ư
l 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 u ướ
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 c ườ
này, b n th hi n th ra đúng các thông tin t i thi u 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 trong ế ượ ư
b 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 ng ượ ườ
d dàng truy xu t đ n các thông tin h đang c n, khi đó đ n gi n s thông qua ế ơ
vi c th c hi n các truy v n tr c ti p đ n các b ng o không c n quan tâm các ế ế
thô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áo ế ườ ư
cá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 liên k t d li uơ ế
v 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 d li u đ c ư ượ
hi 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 th c p nh tơ
(thêm, s a, xóa) d li u trong các b ng o nh đang c p nh t d li u trong các ư
b ng c s . ơ
2/- T o b ng o b ng ti n ích Enterprise Manager :
Đ t o b ng o, b n th s d ng ti n ích Enterprise Manager. Các b c t oướ
b ng o nh sau : ư
T o m i b ng o
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 Manager
B 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 thanh
cô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 oế ế
Mà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 dung
c 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ình
nà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 (check
box) 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 tướ
mu 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 o
B c 4 :ướ
Nh n o bi u t ng ượ Save trên thanh công c 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 i ư
Sau khi t o xong b ng o, b n cũng th quay l i đ s a đ i n i dung câu l nh
SELECT trong b ng o b ng cách ch n ch c năng Design View đ quay l i màn hình
thi t k d li u b ng o tr c đó ho c ch n ch c năng ế ế ướ Properties đ có th s a tr c
ti 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 đ n ơ
t 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 o
3/- Xem và c p nh t d li u b ng o :
Sau khi t o xong b ng o, b n th xem d li u b ng o ch a đ ng có đúng
theo 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 c
hi n câu l nh nh sau : ư
Vi c c p nh t d li u b ng o 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 li u ế ế
trong 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ên ượ ư
b ng o ch đ c phép tác đ ng trên m t ch m t b ng thôi. Tuy nhiên đ i v i ượ
b ng o tính ch t th ng t ng h p (s d ng các hàm tính toán : MIN, MAX,
SUM, COUNT, …) thì d li u bên trong b ng o ch tính ch t đ xem (không cho
phép c p nh t d li u).