Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 223 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
223
Dung lượng
4,96 MB
Nội dung
H C VI N CƠNG NGH B U CHÍNH VI N THÔNG C S D LI U (Dùng cho sinh viên h đào t o đ i h c t xa) L u hành n i b HÀ N I - 2006 H C VI N CÔNG NGH B U CHÍNH VI N THƠNG C S D Biên so n : LI U Ts PH M TH QU L I NÓI U Tài li u “C s d li u” sách h ng d n h c t p dùng cho sinh viên h đào t o t xa ngành công ngh thông tin ngành k thu t vi n thông N i dung c a tài li u bao g m: Ch ng I gi i thi u s c n thi t t ch c d li u theo mơ hình h c s d li u, m c tiêu tính đ c l p c a d li u Ki n trúc mơ hình t ng quát l p tính n đ nh mơ hình quan ni m Các mơ hình truy xu t thông d ng hi n Ch ng II gi i thi u t ng quát v mơ hình c s d li u kinh n truy n th ng ó khái ni m c b n v mơ hình d li u m ng, mơ hình phân c p, mơ hình quan h mơ hình th c th – liên h M t mơ hình CSDL ph i có kh n ng bi u di n th c th liên k t gi a th c th , cách nhìn cách bi u di n liên k t c a ng i s d ng Ch ng III trình bày nh ng khái ni m c b n v lý thuy t c s d li u quan h E.F Codd đ xu t Mơ hình c s d li u quan h đ c xây d ng c s toán h c ch t ch logic, có tính đ c l p d li u cao có c u trúc bi u di n đ n gi n Ch ng IV gi i thi u trình chu n hố d li u, q trình tách khơng t n th t thông tin quan h ch a chu n hố v quan h có d ng chu n 3NF Boye –Codd theo ngh a quan h g c đ c khơi ph c xác t phép k t n i t nhiên quan h chi u, v i gi thi t ph thu c d li u ph thu c hàm Ch ng V đ c p đ n ngôn ng thao tác d li u: ngôn ng d li u d a đ i s quan h , ngơn ng có c u trúc SQL truy v n d li u Ch ng VI đ c p t i m t s ph ng pháp t i u hoá câu h i, cho t ng t c đ th c hi n t i u hoá b nh Cu i ch ng VII, n i dung c a ch ng trình bày s c n thi t ph i b o v an toàn c s d li u “An toàn” d li u ngh a h c s d li u c n ph i đ c b o v ch ng truy nh p trái phép s a đ i hay phá ho i d li u Các h th ng d li u c n thi t ph i b o đ m tính tồn v n an tồn d li u Tài li u”C s d li u” không ch đ c p đ n nh ng v n đ c s lý thuy t mà cịn trình bày m t s k n ng c n thi t đ thi t k cài đ t h c s d li u c th Hy v ng s có ích cho sinh viên nh ng ng i mu n xây d ng h th ng tin h c ng d ng ph c v cho s n xu t, qu n lý doanh nghi p Có th cịn nhi u thi u sót biên so n, v n m nh d n gi i thi u tài li u mong nh n đ c s góp ý c a b n đ c Tác gi 1 KHÁI NI M C B N V CÁC H C S D LI U Trong ch ng trình bày nh ng khái ni m c b n v h c s d li u E.F Codd đ xu t Nh ng khái ni m bao g m m c tiêu c a m t h c s d li u S c n thi t ph i t ch c d li u d i d ng c s d li u Tính đ c l p c a d li u th hi n mơ hình hình ki n trúc m c Vì v y có th nói c s d li u ph n nh tính trung th c, khách quan c a th gi i d li u Không d th a thông tin c ng không thi u thông tin N i dung c a ch ng bao g m ph n: • C s d li u • S c n thi t c a h c s d li u • Mơ hình ki n trúc m c c s d li u • M c tiêu c a h c s d li u • H qu n tr CSDL & ng i qu n tr CSDL • T ch c l u tr d li u • Các mơ hình truy xu t 1.1 C s d li u C s d li u m t b s u t p r t l n v lo i d li u tác nghi p, bao g m lo i d li u âm thanh, ti ng nói, ch vi t, v n b n, đ ho , hình nh t nh hay hình nh đ ng đ c mã hoá d i d ng chu i bit đ c l u tr d i d ng File d li u b nh c a máy tính C u trúc l u tr d li u tuân theo quy t c d a lý thuy t toán h c C s d li u ph n nh trung th c th gi i d li u hi n th c khách quan C s d li u tài nguyên thông tin dùng chung cho nhi u ng i: C s d li u (CSDL) tài nguyên thông tin chung cho nhi u ng i s d ng B t k ng i s d ng m ng máy tính, t i thi t b đ u cu i, v nguyên t c có quy n truy nh p khai thác toàn b hay m t ph n d li u theo ch đ tr c n hay t ng tác mà không ph thu c vào v trí đ a lý c a ng i s d ng v i tài nguyên C s d li u đ c h ng d ng khai thác b ng ngôn ng d li u ho c b ng ch ng trình ng d ng đ x lý, tìm ki m, tra c ú, s a đ i, b sung hay lo i b d li u Tìm ki m tra c u thông tin m t nh ng ch c n ng qua tr ng ph bi n nh t c a d ch v c s d li u H qu n tr CSDL – HQTCSDL (DataBase Management System - DBMS) ph n m m u n chi n l c truy nh p CSDL Khi ng i s d ng đ a yêu c u truy nh p b ng m t ngơn ng d li u đó, HQTCSDL ti p nh n th c hi n thao tác CSDL l u tr i t ng nghiên c u c a CSDL th c th m i quan h gi a th c th Th c th m i quan h gi a th c th hai đ i t ng khác v c n b n M i quan h gi a th c th c ng m t lo i th c th đ c bi t Trong cách ti p c n CSDL quan h , ng i ta Ch ng I: Khái ni m c b n v h c s d li u d a c s lý thuy t đ i s quan h đ xây d ng quan h chu n, k t n i không t n th t thông tin bi u di n d li u nh t D li u đ c l u tr b nh c a máy tính khơng nh ng ph i tính đ n y u t v t i u không gian l u tr , mà ph i đ m b o tính khách quan, trung th c c a d li u hi n th c Ngh a ph i đ m b o tính nh t quán c a d li u gi đ c s toàn v n c a d li u 1.2 S c n thi t c a h c s d li u T ch c l u tr d li u theo lý thuy t c s d li u có nh ng u m: Gi m b t d th a d li u l u tr : Trong ng d ng l p trình truy n th ng, ph ng pháp t ch c l u tr d li u v a t n kém, lãng phí b nh thi t b l u tr , v a d th a thông tin l u tr Nhi u ch ng trình ng d ng khác x lý d li u nh nhau, d n đ n s d th a đáng k v d li u Ví d tốn nghi p v qu n lý "C c thuê bao n tho i" "Doanh thu & s n l ng ", t ng ng v i m i m t ch ng trình m t hay nhi u t p d li u đ c l u tr riêng bi t, đ c l p v i Trong c ch ng trình x lý m t s thu c tính c a m t cu c đàm tho i nh “s máy g i đi”, “s máy g i đ n”, “h ng cu c g i”, “th i gian b t đ u” “th i gian k t thúc” Nhi u thu c tính đ c mơ t l u tr nhi u l n đ c l p v i N u t ch c l u tr theo lý thuy t CSDL có th h p nh t t p l u tr c a tốn trên, ch ng trình ng d ng có th chia s tài nguyên m t h CSDL T ch c l u tr d li u theo lý thuy t CSDL s tránh đ c s không nh t quán l u tr d li u b o đ m đ c tính tồn v n c a d li u: N u m t thu c tính đ c mơ t nhi u t p d li u khác l p l i nhi u l n b n ghi, th c hi n vi c c p nh t, s a đ i, b sung s không s a h t n i dung m c N u d li u nhi u s sai sót c p nh t, b sung l n Kh n ng xu t hi n mâu thu n, không nh t quán thông tin nhi u, d n đ n không nh t quán d li u l u tr T t y u kéo theo s d th ng thông tin, th a, thi u mâu thu n thông tin Thông th ng, m t th c th , gi a thu c tính có m i quan h ràng bu c l n nhau, tác đ ng nh h ng l n C c c a m t cu c đàm tho i ph thu c vào kho ng cách th i gian cu c g i, t c ph thu c hàm vào thu c tính máy g i đi, máy g i đ n, th i gian b t đ u th i gian k t thúc cu c g i Các trình ng d ng khác x lý c c đàm tho i th c th l u tr t ng ng khác ch a h n cho m t k t qu v s n l ng phút doanh thu i u lý gi i t i m t doanh nghi p, x lý ch tiêu qu n lý mà s li u báo cáo c a phịng ban, cơng ty l i cho k t qu khác nhau, th m chí cịn trái ng c Nh v y, có th kh ng đ nh, n u d li u không t ch c theo lý thuy t c s d li u, t t y u không th ph n nh th gi i hi n th c d li u, không ph n nh b n ch t v n đ ng c a d li u S không nh t quán d li u l u tr làm cho d li u m t tính tồn v n cu Tính toàn v n d li u đ m b o cho s l u tr d li u luôn Khơng th có mã vùng ngồi quy đ nh c a c quan qu n lý, ho c ngày sinh c a m t nhân viên không th x y sau ngày t t nghi p tr ng c a nhân viên Ch ng I: Khái ni m c b n v h c s d li u T ch c l u tr d li u theo lý thuy t CSDL có th tri n khai đ ng th i nhi u ng d ng m t CSDL: i u có ngh a ng d ng khơng ch chia s chung tài nguyên d li u mà cịn m t CSDL có th tri n khai đ ng th i nhi u ng d ng khác t i thi t b đ u cu i khác T ch c d li u theo lý thuy t c s d li u s th ng nh t tiêu chu n, th t c bi n pháp b o v , an toàn d li u: Các h CSDL s đ c qu n lý t p trung b i m t ng i hay m t nhóm ng i qu n tr CSDL, b ng h qu n tr CSDL Ng i qu n tr CSDL có th áp d ng th ng nh t tiêu chu n, quy đ nh, th t c chung nh quy đ nh th ng nh t v m u bi u báo cáo, th i gian b sung, c p nh t d li u i u làm d dàng cho cơng vi c b o trì d li u Ng i qu n tr CSDL có th b o đ m vi c truy nh p t i CSDL, có th ki m tra, ki m sốt quy n truy nh p c a ng i s d ng Ng n ch n truy nh p trái phép, sai quy đ nh t ho c t ngồi vào 1.3 Mơ hình ki n trúc t ng quát c s d li u m c Mơ hình ki n trúc m c c a h CSDL g m: M c trong, m c mơ hình d li u (M c quan ni m) m c Gi a m c t n t i ánh x quan ni m ánh x quan ni m Trung tâm c a h th ng m c quan ni m, t c m c mơ hình d li u Ngồi cịn có khái ni m ng i s d ng, h qu n tr CSDL ng i qu n tr CSDL Ng i s d ng: Là nh ng ng i t i thi t b đ u cu i truy nh p vào h CSDL theo ch đ tr c n hay t ng tác b ng ch ng trình ng d ng hay b ng ngôn ng d li u Th ng chuyên viên k thu t tin h c, có trình đ thành th o bi t l p trình bi t s d ng ngơn ng thao tác d li u (SQL Server, Oracle ) Ng i s d ng có th truy nh p toàn b hay m t ph n CSDL mà h quan tâm, ph thu c vào quy n truy nh p c a h Cách nhìn CSDLc a ng i s d ng nói chung trìu t ng H nhìn CSDL b ng mơ hình ngồi, g i mơ hình d li u Ch ng h n ng i s d ng m t nhân viên c a phịng k tốn tài chính, ch nhìn th y t p xu t hi n ki u b n ghi v doanh thu, s n l ng tháng, khơng th nhìn th y xu t hi n ki u b n ghi l u tr v ch tiêu k thu t cu đ ng thông, m ng l i Mơ hình ngồi: Mơ hình ngồi n i dung thơng tin c a CSDL d i cách nhìn c a ng i s d ng Là n i dung thông tin c a m t ph n d li u tác nghi p đ c m t ng i ho c m t nhóm ng i s d ng quan tâm Nói cách khác, mơ hình ngồi mơ t cách nhìn d li u c a ng i s d ng m i ng i s d ng có cách nhìn d li u khác Nhi u mơ hình ngồi khác có th t n t i m t h CSD, ngh a có nhi u ng i s d ng chia s chung m t c s d li u H n n a, có th mơ hình ngồi quan h , mơ hình ngồi phân c p hay mơ hình ngồi ki u m ng c ng có th t n t i m t c s d li u S đ ngồi khơng làm “hi n “ mà đ c nhúng vào logic m t đ n tác có liên quan • Mơ hình ngồi g m nhi u xu t hi n ki u b n ghi ngoài, ngh a m i m t ng i s d ng có m t s đ d li u riêng, m t khung nhìn d li u riêng B n ghi c a ng i s d ng có th khác v i b n ghi l u tr b n ghi quan ni m Ch ng I: Khái ni m c b n v h c s d li u • Mơ hình ngồi đ c xác đ nh b i m t s đ ngồi bao g m mơ t v ki u b n ghi nh tên tr ng, ki u d li u tr ng, đ r ng c a tr ng • Ngơn ng d li u c a ng i s d ng thao tác b n ghi ngồi • Ng i s d ng khác có khung nhìn d li u khác • Ng i s d ng đ u cu i có th ng d ng hay thao tác tr c ti p b ng ngôn ng thao tác, truy v n d li u Mơ hình d li u (mơ hình quan ni m): Mơ hình quan ni m cách nhìn d li u m t cách t ng quát c a ng i s d ng Ngh a có r t nhi u cách nhìn d li u mơ hình ngồi, nh ng ch có nh t m t cách nhìn d li u m c quan ni m Bi u di n tồn b thơng tin CSDL nh t • Mơ hình d li u g m nhi u xu t hi n c a nhi u ki u b n ghi d li u Ví d ki u xu t hi n b n ghi v nhân s , ki u xu t hi n b n ghi v doanh thu, s n l ng, ki u xu t hi n b n ghi v c c đàm tho i • Mơ hình d li u đ c xác đ nh b i m t s đ d li u mô t c a nhi u ki u th c th , ch ng h n nh mô t th c th n cáp, lo i cáp, th y giáo, h c sinh S đ d li u bao g m đ nh ngh a v ki u b n ghi, ràng bu c cho quy n tính tồn v n thích h p Nh ng ràng bu c tính ch t c a d li u, tính liên k t thu c tính m t ki u d li u Các đ nh ngh a không bao hàm v c u trúc l u tr , c ng nh v chi n l c truy nh p, chúng ch đ nh ngh a v n i dung thơng tin, v tính đ c l p c a d li u mơ hình quan ni m • S đ quan ni m ln ln n đ nh, ngh a n u mô t thêm m t ki u th c th đ c bi t sát nh p vào s đ d li u, không đ c làm thay đ i s đ d li u c N u s đ d li u khơng n đ nh ng d ng mơ hình ngồi c ng khơng n đ nh S đ d li u ch đ c thay đ i có s u ch nh th gi i th c, đòi h i u ch nh l i đ nh ngh a cho ph n nh th gi i hi n th c khách quan h n, chân lý h n • Thi t k mơ hình d li u giai đo n quan tr ng quy t đ nh vi c thi t k cài đ t h c s d li u Quá trình thi t k không ph thu c nhi u vào c u trúc l u tr v t lý chi n l c truy nh p c a d li u Nh v y vi c thi t k s đ d li u ph i đ c ti n hành đ c l p v i vi c thi t k s đ s đ ngồi liên k t, n u khơng vi c thi t k s không n đ nh th ng xuyên ph i xem xét l i tác đ ng th ng xuyên đ n nhi u thành ph n khác c a h th ng • V i cách thi t k truy n th ng hi n nay, ng i thi t k ch cung c p m t s s đ m t t p s đ ngồi h coi s đ d li u, mơ hình d li u Vì v y tính khơng n đ nh h th ng, tính khơng phù h p v i ng d ng n y sinh sau m t th i gian ho t đ ng Mâu thu n d th ng thông tin s x y Vi ph m tính tồn v n c a d li u • Ngồi đ nh ngh a v xu t hi n nhi u ki u b n ghi quan ni m, s đ d li u ch a đ nh ngh a v quy n truy nh p c a ng i s d ng, th t c ki m tra tính đ n c a d li u nh m b o đ m tính tồn v n c a CSDL Các lu ng l u chuy n thông tin, quy đ nh cách th c s d ng thông tin Ch ng I: Khái ni m c b n v h c s d li u Nh v y mô hình d li u cách nhìn tồn b n i dung thông tin c a CSDL, s đ quan ni m đ nh ngh a c a cách nhìn y Là b c đ u tiên , quan tr ng vi c thi t k cài đ t h c s d li u End User Application Programmer End User n Mơ hình ngồi S đ ngồi Application Programmer Mơ hình ngồi S đ ngồi Ánh x ngồi / quan ni m Mơ hình d li u S đ quan ni m H Qu n tr CSDL Ánh x Mơ hình - mơ hình v t lý Hình 1.1 Ki n trúc h c s d li u Mơ hình trong: Mơ hình mơ hình l u tr v t lý d li u Ch có nh t m t ch m t cách bi u di n CSDL d i d ng l u tr v t lý Mơ hình cách bi u di n c s d li u trìu t ng m c th p nh t • Mơ hình g m nhi u xu t hi n c a nhi u ki u b n ghi l u tr đ c xác đ nh b i m t s đ Thơng tin bi u di n mơ hình nh t • S đ bao g m đ nh ngh a mơ hình Không ch xác đ nh ki u khác c a b n ghi l u tr mà xác đ nh rõ s t n t i c a ch d n, cách s p x p Ch ng I: Khái ni m c b n v h c s d li u b n ghi theo th t Nó xác đ nh d li u l u tr truy nh p nh th thông qua đ ng d n truy nh p t i d liê Ánh x quan ni m đ c xác đ nh gi a mơ hình mơ hình d li u nh m b o đ m tính đ c l p c a d li u N u c u trúc l u tr c a CSDL thay đ i, ngh a thay đ i đ nh ngh a v c u trúc l u tr d li u ánh x ph i c ng ph i thay đ i t ng ng cho s đ quan ni m (mơ hình d li u) khơng thay đ i Ánh x quan ni m-ngoài: Là ánh x đ c xác đ nh t ng ng môt-m t gi a mơ hình ngồi c a ng i s d ng v i mơ hình d li u 1.4 M c tiêu c a h c s d li u Ng i s d ng thao tác c s d li u không đ c làm thay đ i c u trúc l u tr d li u chi n l c truy nh p t i h c s d li u D li u ch đ c bi u di n, mô t m t cách nh t C u trúc l u tr d li u h ch ng trình ng d ng h CSDL hồn tồn đ c l p v i nhau, khơng ph thu c l n Vì v y b o đ m tính đ c l p d li u m c tiêu quan tr ng c a h c s d li u Có th đ nh ngh a tính đ c l p d li u “Tính b t bi n cu h ng d ng đ i v i s thay đ i c u trúc l u tr chi n l c truy nh p d li u” Khi thay đ i c u trúc l u tr chi n l c truy nh p d li u không kéo theo thay đ i n i dung c a ch ng trình ng d ng ng c l i, ch ng trình thay đ i c ng không làm nh h ng đ n c u trúc l u tr chi n l c truy nh p c a d li u Tính đ c l p c a d li u b o đ m cho vi c bi u di n n i dung thông tin cho th c th nh t b o đ m tính toàn v n nh t quán d li u l u tr Trong mơ hình d li u nh mơ hình d li u quan h , mơ hình d li u phân c p mơ hình d li u m ng mơ hình d li u quan h đ c s d ng ph bi n đ c nhi u ng i quan tâm nghiên c u Vì có nhi u u m c b n h n so v i mơ hình d li u khác D li u mơ hình quan h đ c bi u di n ch t ch , logic Mô t th gi i hi n th c m t cách xác, khách quan, phù h p v i cách nhìn s d ng c a ng i s d ng Vì v y tính đ c l p d li u h c s d li u quan h cao Trong ki n trúc h c s d li u (hình 1.1) tính đ c l p d li u đ c th hi n: • Có r t nhi u cách nhìn d li u mơ hình ngồi, ng i s d ng khác có cách nhìn d li u khác h ng d ng khác có nh ng cách nhìn d li u c ng khác nhau, nh ng ch có nh t m t cách nhìn d li u m c quan ni m, bi u di n tồn b n i thơng tin CSDL cách nhìn d li u t ng quát c a ng i s d ng Và c ng ch có nh t m t ch m t cách bi u di n CSDL d i d ng l u tr v t lý • Ánh x xác đ nh gi a mơ hình mơ hình d li u, nh m b o đ m đ c tính đ c l p c a d li u, ngh a n u c u trúc l u tr c a CSDL thay đ i, t c thay đ i đ nh ngh a v c u trúc l u tr d li u ánh x ph i c ng ph i thay đ i t ng ng cho s đ quan ni m (mơ hình d li u) khơng đ c thay đ i T ng t ánh x xác đ nh t ng ng gi a m t mô hình c a ng i s d ng v i mơ hình d li u Nó chuy n đ i d ng bi u di n d li u l u tr sang d ng bi u di n d li u mà ng d ng c n đ n Ch ng I: Khái ni m c b n v h c s d li u Các h ng d ng khác có nhi u khung nhìn khác v i d li u nh Các h ng d ng đ c l p v i c u trúc l u tr chi n l c truy nh p Gi a chúng khơng có s ràng bu c l n v i i u có ngh a h ng d ng hoàn toàn đ c l p v i b t c m t c u trúc l u tr chi n l c truy nh p d li u c th Ng c l i c u trúc l u tr chi n l c truy nh p d li u không ph thu c vào b t k h ng d ng c th Ng i qu n tr CSDL ph i có kh n ng đáp ng v i m i s thay đ i v c u trúc l u tr chi n l c truy nhâp mà khơng c n bi t t i có nh ng h ng d ng CSDL Ng i s d ng Giao di n ng d ng Ch L p trình ng d ng Ch Nhà phân tích Qu n tr CSDL ng trình ng d ng B cơng c Câu h i B công c qu n tr Biên d ch Liên k t DML Truy v n DDL Di n xu t Code ng trình ng d ng DML biên dich Và t ch c ánh giá Câu h i X lý câu h i Qu n lý b đ m Qu n lý c p quy n toàn v n Qu n lý File Qu n lý Giao tác Qu n lý b nh T n d li u D liêu Ch s Hình 1.2 S đ Qu n lý b nh D li u th ng kê ki n trúc h th ng c s d li u Ch ng I: Khái ni m c b n v h c s d li u FROM cust-loan Nh v y ng i th ký đ c phép xem k t qu c a truy v n trên, nhiên trình x lý truy v n s đ c th c hi n quan h BORROWER and LOAN Vì v y h th ng ph i ki m tra quy n h n truy v n c a th ký tr c b t đ u trình x lý truy v n Vi c t o m t khung nhìn khơng ph thu c vào quan h ngu n M t ng i s d ng t o m t khung nhìn không đ c nh n t t c đ c quy n khung nhìn Ví d , ng i s d ng không đ c quy n c p nh t khung nhìn n u khơng có quy n c p nh t vào quan h b ng khung nhìn đ c đ nh ngh a N u ng i s d ng t o m t khung nhìn nh ng quy n h n khơng đ c phép, h th ng s ph nh n yêu c u t o khung nhìn Trong ví d khung nhìn cust-loan trên, ng i t o khung nhìn ph i có quy n đ c c hai quan h BORROWER and LOAN 7.3.5 C p phép quy n truy nh p M t ng i s d ng đ c c p m t vài quy n truy nh p c s d li u quy n h n có th tham chi u đ n quy n truy nh p c a ng i s d ng khác Tuy nhiên ng i qu n tr c s d li u c ng c n ph i đ c bi t l u ý quy n l u thông qua gi a nhi u ng i s d ng, cho quy n có th đ c thu h i t i m t th i m tùy ý U1 DBA U4 U2 U5 U3 Hình 7.1 th c p quy n truy nh p c s d li u Ví d , gi s kh i t o, ng i qu n tr c s d li u c p quy n c p nh t d li u quan h LOAN c a c s d li u ngân hàng cho ng i s d ng U1, U2 U3 quy n có th th t thơng qua quy n h n đ n quy n c a nh ng ng i s d ng khác Liên thông quy n t m t ng i s d ng t i ng i s d ng khác đ c mô t b ng m t đ th quy n h n th bao g m nút nh ng ng i s d ng c nh Ui → Uj n u ng i s d ng Ui c p quy n c p nh t LOAN cho ng i s d ng Uj G c c a đ th ng i qu n tr c s d li u Trong hình 7.1, ng i s d ng U5 đ c c p quy n h n b i hai ng i s d ng U1 U2 ng u s d ng U4 đ c c p quy n s d ng ch b i U1 M t ng i s d ng có quy n h n truy nh p vào c s d li u theo m t s quy n ch (if and only if) có m t đ ng t g c đ th quy n h n, t c liên thông t nút ng i qu n tr c s d li u t i nút ng i s d ng Gi s ng i qu n tr c s d li u quy t đ nh thu h i quy n h n c a ng i s d ng U1 Vì ng i s d ng U4 có quy n h n d n t U1 nên quy n h n c a U4 c ng s b thu h i 153 Ch ng I: Khái ni m c b n v h c s d li u Tuy nhiên, U5 đ c c p quy n b i U1 U2 , th ng i qu n tr c s d li u ch thu h i t U1 d n U5, không thu h i quy n c p nh t LOAN c a U2 U5 v n quy n c p nh t quan h LOAN N u ng i qu n tr thu h i quy n c p nh t c a U2 U5 s m t quy n h n quan h LOAN DBA U1 U3 (a) DBA U1 U2 U2 U3 DBA U1 U2 (b) U3 (c) Hình 7.2 C g ng hu b nh ng quy n h n b thu h i Có th x y nh ng tr ng m t c p ng i s d ng “láu cá” có th c g ng không ch p nh n quy t c thu h i quy n đ c c p phát Gi s đ th c p phát quy n truy nh p nh hình 7.2a Ngồi c nh xu t phát t g c DBA đ n U1, U2 U3, gi a U2 U3 t n t i đ ng t U2 đ n U3 ng c l i t U3 đ n U2 i u có ngh a ng i qu n tr c p phát quy n cho U1, U2 U3, U2 thêm quy n c a U2 U3 thêm quy n c a U2 N u ng i qu n tr c s d li u thu h i quy n c a U3 gi l i quy n h n c a U2 quy n truy nh p c a U3 v n cịn, khơng b m t đ ng t g c đ n U3 liên thơng qua U2 nh hình 7.2b N u thu h i đ ng th i quy n c a c hai ng i s d ng U3, U3 quy n c a U3 U3 v n t n t i nh hình 7.2c Tuy nhiên nhà qu n tr c s d li u xoá b c nh t U3 t i U2 t U2 t i U3 quy n s không không t n t i đ ng truy n b t ngu n t ng i qu n tr c s d li u Tuy nhiên, ng i qu n tr c s d li u yêu c u t t c c nh đ th c p quy n truy nh p ph i liên thông b t đ u t nút g c, hay b t đ u t ng i qu n tr DBA Nh v y c nh t U2 U3 ng c l i s b xóa, t c quy n t U2 đ n U3 ng c l i ph i đ c thu h i nh hình 7.3 DBA U1 Hình 7.3 U2 U3 th quy n truy nh p c s d li u 154 Ch ng I: Khái ni m c b n v h c s d li u 7.3.6 Ki m tra d u v t Nhi u ng d ng v b o m t c s d li u c n trì m t c ch ki m tra d u v t M t s ki m tra d u v t m t b n l u t t c thay đ i th c hi n phép l u tr nh chèn thêm, xoá s a đ i thông tin c s d li u v i nh ng thông tin phát sinh thêm trình th c hi n Vi c ki m tra d u v t s giúp cho vi c dị tìm đ c ngun nhân nhanh xác Ví d n u m t tài kho n đ c phát hi n không cân đ i, ng i qu n tr có th l n d u v t c a t t c c p nh t x y tài kho n đ tìm th y s c p nh t khơng (có th gian l n) c a nh ng ng i th c hi n vi c c p nh t T o m t s ki m tra d u v t b ng cách đ nh ngh a chu i ph n ng thích h p c p nh t quan h (s d ng h th ng giá tr đ nh ngh a đ nh n bi t tên ng i s d ng l n truy nh p) Tuy nhiên nhi u h th ng c s d li u cung c p ph ng pháp t o s ki m tra d u v t thu n ti n d s d ng 7.4 Tính b o m t SQL 7.4.1 Các đ c quy n SQL Các phép toán đ c quy n c b n SQl bao g m phép DELETE, INSERT, SELECT UPDATE Quy n c a phép ch n t ng ng v i quy n đ c quy n tham chi u Ngôn ng đ nh ngh a d li u SQL bao g m nh ng l nh c p phát quy n GRANT l nh thu h i, h y b quy n c p phát REVOKE C p quy n truy xu t m t quan h cho ng i s d ng hay nhóm ng i s d ng: D ng c b n c a câu l nh : GRANT ON