Cp n ht qua khung nhỡn

Một phần của tài liệu Bài giảng Cơ sở dữ liệu phân tán (Trang 68 - 69)

Khung nhỡn cú th đ c đ nh ngh a b ng cỏc cõu truy v n bao g m cỏc phộp chi u, ch n, k t n i ho c b ng cỏc hàm g p nhúm...và đ c truy v n nh là m t quan h c s . C p nh t qua khung nhỡn đ c x lý t đ ng n u chỳng đ c lan truy n chớnh xỏc đ n cỏc quan h c

ENAME PNO RESP

M.Smith P1 Analyst

M.Smith P2 Analyst

B.Casey P3 Manager

J.Jones P4 Manager

Hỡnh 2.19 K t qu truy v n s d ng khung nhỡn

ENO ENAME TITLE

E1 J.Doe Elect.Eng

E6 L.Chu Elect.Eng

67 s . Cú hai lo i khung nhỡn: lo i khung nhỡn c p nh t đ c và lo i khung nhỡn khụng c p nh t đ c. Khung nhỡn c p nh t đ c là khung nhỡn n u khi th c hi n cỏc phộp c p nh t trờn nú s lan truy n chớnh xỏc đ n cỏc quan h c s mà khụng cú s nh m l n nàọ Khung nhỡn SYSAN trong cỏc thớ d trờn là khung nhỡn c p nh t đ c, vỡ khi th c hi n vi c chốn thờn thụng tin v m t phõn tớch viờn m i vào khung nhỡn SYSAN, h th ng s ỏnh x thành thao tỏc chốn thụng tin v m t nhõn viờn m i vào quan h EMP. N u cỏc thu c tớnh b che khu t khung nhỡn, chỳng cú th nh n giỏ tr khụng ho c null.

Cỏc h th ng h tr c p nh t đ c qua khung nhỡn r t h n ch . Cỏc khung nhỡn ch cú th c p nh t đ c khi chỳng đ c d n xu t t m t quan h duy nh t b ng phộp ch n ho c phộp chi ụ Cỏc khung nhỡn đ c đnh ngh a b i phộp k t n i hay cỏc phộp g p nhúm th ng khụng thu c lo i c p nh t đ c.

Xột khung nhỡn sau đõy:

CREAT VIEW EG(ENAME, RESP)

AS SELECT ENAME, RESP

FROM EMP, ASG

WHERE EMP.ENO = ASG.ENO

Khung nhỡn EG thu c la i khung nhỡn khung c p nh t đ c. Vỡ khi th c hi n phộp xoỏ b <Smith, Syst. Anal> qua khung nhỡn EG s khụng lan truy n đ c, b i vỡ xoỏ “Smith” trong quan h EMP ho c xoỏ “Syst, Anal”” trong quan h ASG là cú ngh a và r ràng, nh ng h th ng khụng th phõn bi t nh th nào là đỳng, l nh xoỏ khụng rừ ràng.

Khung nhỡn đ c d n xu t t phộp k t n i cú th là khung nhỡn c p nh t đ c n u cú ch a khoỏ c a cỏc quan h c s .

Một phần của tài liệu Bài giảng Cơ sở dữ liệu phân tán (Trang 68 - 69)

Tải bản đầy đủ (PDF)

(155 trang)