Lời nói đầu
Trong xu thế toàn cầu hoá hiện nay, máy tính và các hệ thống mạng thông tin ngày càng được sử dụng rộng rãi trong hầu hết các lĩnh vực kinh tế, văn hoá và xã hội. Các ứng dụng phong phú của mạng máy tính có thể kể đến ở đây là:
ã Truy nhập từ xa đối với các hệ thống tính toán có công suất lớn hoặc các mạng cục bộ với các dịch vụ thông tin giá trị gia tăng phong phú.
ã Các hệ thống thông tin tài chính, ngân hàng cho phép thanh toán và kiểm tra tài khoản trên phạm vi toàn cầu.
ã Các hệ thống thông tin dịch vụ liên quốc gia như đăng ký và đặt chỗ khách sạn, đăng ký và thanh toán vé máy bay, vé tầu hoả,.v.v
ã Các hệ thống quản lý như hệ thống thông tin thư viện, hệ thống phục vụ cho công tác quản lý đào tạo trong các trường đại học,.v.v
ã Các hệ thống thông tin xã hội công cộng.
Những yếu tố thúc đẩy sự phát triển nhanh chóng của máy tính và mạng thông tin máy tính, đó là:
ã Những tiến bộ đáng kể của công nghiệp vi điện tử, cho phép sản xuất các linh kiện điện tử có công suất ngày càng lớn, tiêu hao năng lượng ngày càng ít, giá thành hạ.
ã Cải tiến và nâng cao hiệu suất tính toán trên cơ sở cải tiến kiến trúc của toàn bộ hệ thống.
ã Việc đưa vào sử dụng các hệ thống truyền dẫn tốc độ cao, xác suất lỗi truyền thấp trên cơ sở sử dụng cáp quang và việc thực hiện các ghép nối truyền dẫn và chuyển mạch thông minh, công suất lớn.
Từ khi mạng máy tính ra đời nó phục vụ rất nhiều trong mọi lĩnh vực đời sống kinh tế xã hội như con người có thể khai thác thông tin trên mạng, lấy dữ liệu và dùng chung dữ liệu trên mạng . Nhưng từ những nguồn tin ấy từ đâu để con người có thể truy nhập tới và sử dụng chúng? Vì vậy, chúng ta phải tổ chức thiết kế cơ sở dữ liệu trên mạng máy tính để người dùng tin có thể truy nhập đến những thông tin mà họ cần.
Một số lý do sử dụng cơ sở dữ liệu phân tán:
- Lý do về tổ chức và kinh tế:
- Sự liên kết các cơ sở dữ liệu đang tồn tại:
- Sự phát triển mở rộng
- Làm giảm tổng chi phí tìm kiếm
- Tính tin cậy và tính sẵn sàng
Bài luận văn giải quyết một phần nhỏ về vấn đề này.
Dựa vào nền tảng của sự phát triển công nghệ mạng thông tin máy tính, một phần ứng dụng để phát triển môi trường mạng trong bài luận văn tốt nghiệp của tôi là “ Tìm hiểu về vấn đề phân tán dữ liệu trong môi trường mạng ”.
Luận văn gồm các chương:
Lời nói đầu
Chương I: Tổng quan về mạng máy tính
Chương II: Cơ sở dữ liệu trong môi trường Client/server
Chương III: Hệ quản trị cơ sở dữ liệu phân tán
Chương IV: Bài toán thực tế
Đề tài của luận văn là vấn đề mới đối với sinh viên và do những hạn chế nhất định về thời gian, chắc rằng luận văn không thể tránh khỏi có những thiếu sót. Rất mong được sự chỉ bảo của các thầy cô giáo và góp ý của các bạn để tôi có thể hoàn thiện về mặt kiến thức để tiếp tục nghiên cứu phát triển sau này.
53 trang |
Chia sẻ: lvcdongnoi | Lượt xem: 2244 | Lượt tải: 0
Bạn đang xem trước 20 trang tài liệu Tìm hiểu về vấn đề phân tán dữ liệu trong môi trường mạng, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
vµ Server tu©n theo c¸c giao thøc trao ®æi th«ng tin nhÊt ®Þnh.
1. C¸c m« h×nh ph©n t¸n CSDL
PhÇn nµy tËp trung vµo m« h×nh ph©n t¸n d÷ liÖu trong tÝnh to¸n Client/Server vµ c¸c d¹ng kh¸c nhau cña m« h×nh nµy.
M« h×nh ph©n t¸n truy nhËp d÷ liÖu nªu trªn lµ d¹ng sö dông chung nhÊt cña m« h×nh ph©n t¸n Client/Server. §ã lµ d¹ng ph©n t¸n Client/Server dïng víi phÇn mÒm c¬ së d÷ liÖu, trong ®ã c¬ së d÷ liÖu øng dông dïng nhiÒu bé xö lý.
M« h×nh ph©n t¸n truy nhËp d÷ liÖu cã thÓ ®îc ph©n r· ®Ó râ c¸ch tæ chøc liªn kÕt c¸c thµnh phÇn trong qu¸ tr×nh xö lý d÷ liÖu. PhÇn nµy sÏ giíi thiÖu c¸ch thøc ®Ó cÊu h×nh ho¸ ba thµnh phÇn chung cho tÊt c¶ c¸c øng dông c¬ së d÷ liÖu sau ®©y:
C¸c thµnh phÇn cña qu¸ tr×nh øng dông.
Thµnh phÇn phÇn mÒm c¬ së d÷ liÖu.
C¬ së d÷ liÖu.
C¸c m« h×nh xö lý c¬ së d÷ liÖu kh¸c nhau tuú thuéc vµo n¬i ®Æt c¸c thÓ hiÖn cña 3 ph¹m trï thµnh phÇn trªn. PhÇn nµy lÇn lît xÐt n¨m m« h×nh kiÕn tróc; tÊt c¶ ®Òu dùa trªn cÊu h×nh ph©n t¸n truy nhËp d÷ liÖu cña tÝnh to¸n Client/Server:
M« h×nh c¬ së d÷ liÖu tËp trung.
M« h×nh c¬ së d÷ liÖu dïng m¸y chñ file.
M« h×nh xö lý trÝch d÷ liÖu tõ c¬ së d÷ liÖu.
M« h×nh c¬ së d÷ liÖu Client/Server.
M« h×nh c¬ së d÷ liÖu ph©n t¸n.
N¨m m« h×nh nµy cã thÓ dïng hçn hîp ®Ó t¹o nªn cÊu h×nh øng dông c¬ së d÷ liÖu ®a d¹ng.
1.1. M« h×nh c¬ së d÷ liÖu tËp trung
Trong m« h×nh tËp trung, c¸c thµnh phÇn øng dông, phÇn mÒm c¬ së d÷ liÖu vµ b¶n th©n c¬ së d÷ liÖu ®Òu trªn cïng 1 vÞ trÝ.
Ngêi sö dông
Ngêi sö dông
øng dông
PhÇn mÒm c¬ së d÷ liÖu
C¬ së d÷ liÖu
H×nh 5. M« h×nh c¬ së d÷ liÖu tËp trung.
Ch¼ng h¹n ngêi dïng m¸y c¸ nh©n cã thÓ ch¹y ch¬ng tr×nh øng dông víi phÇn mÒm ORACLE ®Ó truy nhËp c¬ së d÷ liÖu trªn ®Üa cøng trong m¸y. Do c¸c thµnh phÇn øng dông, phÇn mÒm c¬ së d÷ liÖu vµ c¬ së d÷ liÖu trªn cïng m¸y, øng dông nµy phï hîp víi m« h×nh tËp trung.
NhiÒu qu¸ tr×nh xö lý th«ng tin cña c¸c tæ chøc lín vÉn theo m« h×nh xö lý tËp trung, ch¼ng h¹n bé xö lý mainframe ch¹y phÇn mÒm IMS hay DB2 cña IBM cã thÓ cho phÐp c¸c tr¹m ®Çu cuèi khai th¸c víi ®é ph©n t¸n réng. Tuy nhiªn trong nhiÒu hÖ thèng nh vËy, c¶ ba thµnh phÇn cña øng dông c¬ së d÷ liÖu khai th¸c cïng trªn mainframe.
1.2. M« h×nh c¬ së d÷ liÖu dïng m¸y chñ file
M« h×nh m¸y chñ file ®Æt c¸c thµnh phÇn øng dông vµ phÇn mÒm c¬ së d÷ liÖu trªn mét hÖ thèng tÝnh to¸n, vµ c¸c file vËt lÝ dïng ®Ó chøa c¬ së d÷ liÖu ®Æt trªn hÖ thèng tÝnh to¸n kh¸c.
CÊu h×nh nh vËy thêng ®îc dïng trong m«i trêng m¹ng côc bé, trong ®ã mét m¸y gi÷ file d÷ liÖu ®Ó c¸c m¸y kh¸c truy nhËp. Trong m«i trêng m¸y chñ file, phÇn mÒm m¹ng sÏ t¹o ®iÒu kiÖn ®Ó mçi m¸y ngêi dïng sÏ cã c¶m gi¸c nh m¸y chñ file chØ dïng cho riªng m×nh.
M« h×nh m¸y chñ file t¬ng tù nh m« h×nh tËp trung: file c¬ së d÷ liÖu ®Æt trªn m¸y kh¸c víi thµnh phÇn øng dông vµ phÇn mÒm c¬ së d÷ liÖu; tÊt nhiªn c¸c thµnh phÇn øng dông vµ phÇn mÒm c¬ së d÷ liÖu cã thÓ ®îc thiÕt kÕ nh ®· thao t¸c trong m«i trêng tËp trung. Thùc tÕ phÇn mÒm m¹ng ®· t¹o nªn m«i trêng mµ nh÷ng phÇn mÒm øng dông vµ phÇn mÒm c¬ së d÷ liÖu lu«n c¶m thÊy nh ®ang lµm viÖc víi c¬ së d÷ liÖu tËp trung.
øng dông
M¹ng truyÒn th«ng
Server
C¬ së d÷ liÖu
PhÇn mÒm c¬ së d÷ liÖu
H×nh 6. M« h×nh c¬ së d÷ liÖu m¸y chñ file.
M«i trêng nh vËy cã thÓ phøc t¹p h¬n m« h×nh tËp trung v× phÇn mÒm m¹ng cã c¬ chÕ xö lý t¬ng tranh, cho phÐp nhiÒu ngêi dïng cïng truy nhËp ®ång thêi mét d÷ liÖu.
1.3. M« h×nh xö lý trÝch d÷ liÖu
øng dông
M¹ng truyÒn th«ng
M¸y Server
C¬ së d÷ liÖu
PhÇn mÒm c¬ së d÷ liÖu
øng dông
PhÇn mÒm c¬ së d÷ liÖu
H×nh 7. M« h×nh rót d÷ liÖu.
Mét d¹ng cña c¬ së d÷ liÖu tõ xa cã thÓ dïng phÇn mÒm c¬ së d÷ liÖu ®Ó trÝch rót d÷ liÖu. Ngêi ta dïng thuËt ng÷ xö lý trÝch d÷ liÖu (database extract processing).
C¬ së d÷ liÖu
Víi m« h×nh nµy ngêi ta cã c¸c c¬ së d÷ liÖu trªn c¸c m¸y nèi m¹ng. Mét m¸y dïng phÇn mÒm c¬ së d÷ liÖu ®Ó truy nhËp m¸y kia vµ rót d÷ liÖu cÇn thiÕt. KÕt qu¶ chuyÓn vÒ m¸y yªu cÇu, trªn ®Üa cøng cña m¸y nµy. Ngêi dïng sö dông b¶n sao t¹i chç cña d÷ liÖu.
B»ng tiÕp cËn nµy, ngêi dïng cÇn biÕt n¬i cÊt d÷ liÖu vµ c¸ch truy nhËp c¬ së d÷ liÖu ë xa, còng nh b¶o tr× c¬ së d÷ liÖu. PhÇn mÒm øng dông phô trî cÇn ®Æt trªn c¶ hai hÖ thèng tÝnh to¸n ®Ó truy nhËp d÷ liÖu vµ chuyÓn d÷ liÖu gi÷a hai hÖ thèng. Tuy nhiªn phÇn mÒm c¬ së d÷ liÖu ch¹y trªn hai m¸y kh«ng cÇn b¸o tríc nh÷ng truy nhËp tõ xa, do hai m¸y ho¹t ®éng ®éc lËp.
1.4. M« h×nh c¬ së d÷ liÖu Client/Server
Trong m« h×nh c¬ së d÷ liÖu Client/Server thùc sù m« t¶ trong h×nh vÏ, c¬ së d÷ liÖu ®Æt trªn mét m¸y tÝnh; c¸c m¸y kh¸c ch¹y c¸c thµnh phÇn xö lÝ øng dông. Nhng phÇn mÒm c¬ së d÷ liÖu ®îc t¸ch ra trªn c¸c m¸y Client, cho phÐp ch¹y c¸c ch¬ng tr×nh øng dông vµ hÖ thèng Server lu tr÷ c¬ së d÷ liÖu.
øngdung
M¹ng truyÒn th«ng
M¸y Server
C¬ së d÷ liÖu
PhÇn mÒm c¬ së d÷ liÖu
PhÇn mÒm c¬ së d÷ liÖu
M¸yClient
H×nh8. M« h×nh c¬ së d÷ liÖu Client/Server.
C¸c thµnh phÇn xö lÝ øng dông cña hÖ thèng Client trong m« h×nh nµy yªu cÇu phÇn mÒm c¬ së d÷ liÖu côc bé. Thµnh phÇn phÇn mÒm c¬ së d÷ liÖu côc bé trong m¸y Client liªn l¹c víi phÇn mÒm c¬ së d÷ liÖu phô ch¹y trªn m¸y Server. PhÇn mÒm c¬ së d÷ liÖu m¸y Server truy nhËp c¬ së d÷ liÖu vµ chuyÓn kÕt qu¶ vÒ m¸y Client.
Tho¹t nh×n m« h×nh c¬ së d÷ liÖu Client/Server t¬ng tù nh m« h×nh m¸y chñ file. ThÕ nhng m« h×nh Client/Server cã u ®iÓm so víi m« h×nh kia. Víi m« h×nh m¸y chñ file, th«ng tin liªn kÕt víi mçi lÇn truy nhËp c¬ së d÷ liÖu vËt lÝ cÇn ®i theo m¹ng. Thao t¸c c¬ së d÷ liÖu yªu cÇu nhiÒu truy nhËp cã thÓ g©y t¾c nghÏn m¹ng.
Gi¶ sö ngêi dïng yªu cÇu d÷ liÖu tæng, yªu cÇu nµy ®ßi hái phÇn tö d÷ liÖu tõ 100 b¶n ghi c¬ së d÷ liÖu. Theo c¸ch tiÕp cËn m¸y chñ file, tÊt c¶ 100 b¶n ghi ch¹y qua m¹ng. LÝ do lµ phÇn mÒm c¬ së d÷ liÖu ch¹y trªn m¸y ngêi dïng cÇn truy nhËp vµ kiÓm tra tõng b¶n ghi cã tho¶ m·n ®iÒu kiÖn kh«ng. Cßn theo tiÕp cËn c¬ së d÷ liÖu Client/Server, chØ mét c©u hái vµ kÕt qu¶ cuèi cïng ®i trªn m¹ng. PhÇn mÒm c¬ së d÷ liÖu thao t¸c trªn m¸y tÝnh cã c¬ së d÷ liÖu vµ cã kh¶ n¨ng thùc hiÖn yªu cÇu råi cho kÕt qu¶.
1.5. M« h×nh c¬ së d÷ liÖu ph©n t¸n
M« h×nh m¸y chñ file vµ m« h×nh c¬ së d÷ liÖu Client/Server ®Òu gi¶ thiÕt c¬ së d÷ liÖu ®Æt trªn mét m¸y tÝnh vµ ch¬ng tr×nh øng dông truy nhËp c¬ së d÷ liÖu ®îc ®Æt trªn m¸y tÝnh kh¸c. M« h×nh ph©n t¸n thùc sù gi¶ thiÕt b¶n th©n c¬ së d÷ liÖu n»m trªn nhiÒu m¸y, tøc lµ nhiÒu hÖ thèng xö lÝ.
øngdông
M¹ng truyÒn th«ng
M¸y Server
C¬ së d÷ liÖu
PhÇn mÒm c¬ së d÷ liÖu
PhÇn mÒm c¬ së d÷ liÖu
M¸y Server
C¬ së d÷ liÖu
PhÇn mÒm c¬ së d÷ liÖu
H×nh 9. M« h×nh c¬ së d÷ liÖu ph©n t¸n.
PhÇn tiÕp theo sÏ m« t¶ c¸c c¬ chÕ dïng trong hÖ thèng c¬ së d÷ liÖu ph©n t¸n. Råi sÏ lµ c¸c m« h×nh kiÕn tróc kh¸c nhau ®Ó x©y dùng m«i trêng c¬ së d÷ liÖu ph©n t¸n.
2. C¬ chÕ ph©n t¸n d÷ liÖu
Cã ba c¸ch tiÕp cËn chÝnh vÒ c¬ chÕ ph©n t¸n, dïng ®Ó qu¶n lý truy nhËp c¬ së d÷ liÖu: ®ã lµ c¬ chÕ tËp trung, ph©n ®o¹n, vµ sao chÐp c¬ së d÷ liÖu.
2.1 TËp trung
TiÕp cËn tËp trung ®îc dïng víi m« h×nh tËp trung võa tr×nh bµy, trong ®ã c¬ së d÷ liÖu kh«ng hoµn toµn theo ph©n bè vËt lÝ. Ngêi ta b¶o qu¶n toµn bé c¬ së d÷ liÖu trªn mét m¸y tÝnh Server t¹i trung t©m, vµ c¸c thµnh phÇn Client ch¹y trªn c¸c m¸y tÝnh kh¸c ®Ó truy nhËp m¸y Server. B¶n th©n c¬ së d÷ liÖu lµ tËp trung dï viÖc khai th¸c ®îc tæ chøc ph©n t¸n.
Víi nhiÒu m«i trêng lµm viÖc, tiÕp cËn tËp trung lµ thÝch hîp. Nã cho phÐp tÊt c¶ c¸c thao t¸c cËp nhËt c¬ së d÷ liÖu ®îc thùc hiÖn t¹i chç vµ kh«ng cÇn nhiÒu b¶n sao d÷ liÖu. Tuy nhiªn m¸y Server trong tiÕp cËn nµy trë nªn ®iÓm hay m¾c lçi trong hÖ thèng. NÕu cã sù cè x¶y ra t¹i m¸y Server, kh«ng ai cã thÓ truy nhËp nã.
2.2. Ph©n ®o¹n
Theo kiÓu ph©n ®o¹n, mét sè b¶n ghi c¬ së d÷ liÖu ®îc ghi trªn mét m¸y tÝnh, vµ mét sè b¶n ghi kh¸c ®îc ghi trªn c¸c m¸y tÝnh cßn l¹i. Tuy nhiªn theo c¸ch nµy kh«ng phÇn d÷ liÖu nµo l¹i ghi ë nhiÒu chç; do vËy cho phÐp c¬ chÕ cËp nhËt trë nªn ®¬n gi¶n h¬n.
Ngêi ta dïng nhiÒu lo¹i ph©n ®o¹n d÷ liÖu, th«ng thêng cã thÓ kÓ ra gåm:
TÊt c¶ c¸c b¶ng ®èi víi bÊt kú c¬ së d÷ liÖu nµo còng cã thÓ ghi ë mét chç; c¬ së d÷ liÖu kh¸c nhau ghi t¹i n¬i kh¸c nhau. TÊt c¶ c¸c c¬ së d÷ liÖu cã thÓ ®îc xö lÝ b»ng cïng phÇn mÒm c¬ së d÷ liÖu.
C¸c b¶ng kh¸c nhau cña cïng mét c¬ së d÷ liÖu cã thÓ ®îc ghi t¹i nhiÒu n¬i kh¸c nhau.
C¸c phÇn tö d÷ liÖu t¹o nªn b¶ng cã thÓ ®îc ph©n t¸ch, hoÆc theo dßng hoÆc theo cét.
Ngêi ta dÔ dµng ph¸t hiÖn ra phÇn mÒm c¬ së d÷ liÖu t¹i nh÷ng n¬i ®Æt d÷ liÖu. B¶n th©n phÇn mÒm c¬ së d÷ liÖu cã thÓ lu tr÷ tÊt c¶ th«ng tin liªn quan ®Õn vÞ trÝ cña d÷ liÖu, hoÆc ngêi ta dïng dÞch vô th môc toµn m¹ng ®Ó gióp phÇn mÒm c¬ së d÷ liÖu ®Þnh vÞ nh÷ng phÇn kh¸c nhau cña c¬ së d÷ liÖu.
2.3. Sao d÷ liÖu vµ trÝch d÷ liÖu
Víi tiÕp cËn ph©n ®o¹n hay tËp trung, kh«ng cã mét b¶n sao d÷ liÖu nµo trong c¬ së d÷ liÖu. Mçi d÷ liÖu ®îc ghi chØ ë mét n¬i. Hai tiÕp cËn phô dïng ®Ó t¹o ra c¸c b¶n sao cña toµn bé hay mét phÇn d÷ liÖu ®îc dïng díi d¹ng kÜ thuËt sau:
TrÝch d÷ liÖu. B¶n sao c¬ së d÷ liÖu ®îc gäi lµ trÝch (extract) khi b¶n sao ®îc dïng víi phÐp ®äc. C¸c gi¸ trÞ phÇn tö d÷ liÖu trÝch ra kh«ng phôc vô cho môc ®Ých cËp nhËt. TrÝch d÷ liÖu ®îc dïng trong nhiÒu hoµn c¶nh, khi cÇn ph©n t¸n c¸c b¶n sao c¬ së d÷ liÖu trªn nhiÒu n¬i. Mét trÝch ®o¹n d÷ liÖu cã thÓ lµ b¶n sao toµn bé c¬ së d÷ liÖu, hay chØ lµ kÕt hîp c¸c ®o¹n riªng.
C¸c kiÓu trÝch ®a d¹ng trªn d÷ liÖu cã thÓ kh¸c nhau tuú theo c¬ chÕ cho phÐp ch¬ng tr×nh øng dông quyÕt ®Þnh tÝnh thêi sù cña th«ng tin. PhÇn trÝch d÷ liÖu cã thÓ kh«ng kÌm th«ng tin vÒ thêi gian cña nã, hoÆc nã mang lu«n th«ng tin vÒ thêi gian, tæng kiÓm tra ®Ó phôc vô cho viÖc ®ång bé qu¸ tr×nh chung.
Sao d÷ liÖu. B¶n sao c¬ së d÷ liÖu ®îc gäi lµ sao (replica) khi gi¸ trÞ phÇn tö d÷ liÖu sao chÐp dïng ®îc cho môc ®Ých cËp nhËt. Khi ®ã gi¸ trÞ míi sÏ ®îc cËp nhËt trong toµn c¬ së d÷ liÖu, tøc trªn c¶ b¶n sao kh¸c. B¶n sao d÷ liÖu t¬ng tù nh trÝch d÷ liÖu, trõ viÖc b¶n sao cho phÐp cËp nhËt. Víi b¶n sao, phÇn mÒm c¬ së d÷ liÖu cÇn ®¶m b¶o c¸c phÇn tö d÷ liÖu gi÷ ®îc ®ång bé víi c¸c gi¸ trÞ kh¸c trong c¬ së d÷ liÖu chÝnh. V× cã nhiÒu b¶n sao gi¸ trÞ phÇn tö d÷ liÖu cho nªn ph¶i kh¼ng ®Þnh ®îc viÖc cËp nhËt tiÕn hµnh ®ång thêi trªn tÊt c¶ c¸c b¶n sao.
PhÇn mÒm c¬ së d÷ liÖu cã thÓ ®îc thiÕt kÕ ®Ó lan truyÒn c¸c thay ®æi ®· thùc hiÖn trªn b¶n sao tíi c¸c b¶n sao kh¸c vµ tíi c¬ së d÷ liÖu mét c¸ch nhanh nhÊt. Theo mét vµi lîc ®å, b¶n sao ®îc thiÕt kÕ nh mét b¶n sao chÝnh (master replica), cßn c¸c b¶n sao kh¸c ®îc gäi lµ b¶n sao thø cÊp (secondary replica). PhÐp to¸n cËp nhËt c¬ së d÷ liÖu ®îc coi lµ hoµn thµnh khi mµ b¶n sao chÝnh ®· ®îc cËp nhËt. Thµnh phÇn phÇn mÒm c¬ së d÷ liÖu øng víi b¶n sao chÝnh cã tr¸ch nhiÖm truyÒn tÊt c¶ nh÷ng cËp nhËt tíi c¸c b¶n sao thø cÊp sau mét kho¶ng thêi gian.
Khi thùc hiÖn sao chÐp c¬ së d÷ liÖu, tríc hÕt b¹n ph¶i t¹o mét b¶n thiÕt kÕ gèc (Design Master). CÇn chó ý, lu«n lu«n t¹o mét b¶n sao dù phßng c¬ së d÷ liÖu cña b¹n tríc khi chuyÓn nã thµnh mét Design Master. Sau khi Design Master ®îc t¹o vµ c¸c thay ®æi d÷ liÖu thùc hiÖn xong, h·y huû bá b¶n sao. Mét file c¬ së d÷ liÖu chØ cã thÓ ®îc Design Master t¹o mét lÇn. §èi víi viÖc t¹o b¶n sao, kh«ng nªn t¹o nhiÒu lÇn ®èi víi cïng mét file sao l¹i sÏ lµm ch¬ng tr×nh bÞ háng.
Khi t¹o c¸c b¶n sao, b¹n cã thÓ t¹o c¸c b¶n sao toµn phÇn hoÆc t¹o c¸c b¶n sao mét phÇn. Th«ng thêng, ta kh«ng muèn truyÒn toµn bé d÷ liÖu tõ b¶n thiÕt kÕ gèc ®Õn b¶n sao. NhÊt lµ khi viÖc nµy kh«ng thÝch hîp vµ kh«ng thùc tÕ khi ph¶i göi toµn bé néi dungcña c¬ së d÷ liÖu gèc ®Õn ngêi sö dông ë xa. Nh÷ng g× kh«ng nªn truyÒn ®i lµ nh÷ng th«ng tin bÝ mËt trong kinh doanh nh l¬ng bæng, còng nh nh÷ng th«ng tin b¶o mËt cña c¬ së d÷ liÖu nh ID vµ mËt khÈu cña ngêi sö dông. C¬ së d÷ liÖu ta cÇn lµ nh÷ng d÷ liÖu g¾n liÒn víi c¸ nh©n mét ngêi sö dông sÏ ®îc sao chôp vµo m¸y tÝnh cña hä. KiÓu sao chôp nµy hiÖu qu¶ h¬n kiÓu sao chôp toµn phÇn bëi v× nã chØ t¹o b¶n sao cña nh÷ng d÷ liÖu mµ ngêi sö dông cÇn ®Õn.
NhiÒu c¬ chÕ ®· thùc hiÖn sù ®ång bé ho¸ c¸c b¶n sao. Nh vËy mét khi b¶n sao thay ®æi, chØ m×nh nã ®îc cËp nhËt. C¸c gi¸ trÞ phÇn tö d÷ liÖu ®îc cËp nhËt trong b¶n sao nµy ®îc truyÒn lªn c¬ së d÷ liÖu chÝnh. Trong trêng hîp kh¸c, phÐp cËp nhËt tiÕn hµnh víi c¬ së d÷ liÖu chÝnh còng nh víi c¸c b¶n sao.
Lîc ®å kh¸c dïng hµm héi nhËp (convergence funtion) ®Ó ®ång bé ho¸ b¶n sao cña c¬ së d÷ liÖu vµ kh¼ng ®Þnh l¹i t¹i c¬ së d÷ liÖu chÝnh. Hµm héi nhËp lµ hµm ph©n t¸n, cã c¸c thµnh phÇn ch¹y trªn c¸c m¸y lu b¶n sao. Hµm nµy cã thÓ ch¹y thêng k× hay ®ét xuÊt tuú theo yªu cÇu héi nhËp trong c¬ së d÷ liÖu cô thÓ.
PhÇn mÒm c¬ së d÷ liÖu cã thÓ ®¶m b¶o c¸c c¬ chÕ ®ång bé ho¸ ®a d¹ng. Ngêi thiÕt kÕ c¬ së d÷ liÖu hay qu¶n trÞ c¬ së d÷ liÖu cã thÓ x¸c ®Þnh c¬ chÕ ®ång bé dïng trªn c¬ së d÷ liÖu hay trªn vµi b¶n sao. TÊt nhiªn dï víi hµm ®ång bé ho¸ nµo, kh«ng c¬ së d÷ liÖu ph©n t¸n nµo ®¹t ®îc hoµn toµn ®ång bé t¹i mäi thêi ®iÓm.
Nhê kÜ thuËt trÝch vµ sao d÷ liÖu, c¸c gi¸ trÞ d÷ liÖu cña c¬ së d÷ liÖu ®îc ghi t¹i nhiÒu n¬i kh¸c nhau; ngêi ta cã thÓ n©ng tÝnh s½n sµng, gi¶m tØ lÖ mÊt d÷ liÖu do sai sãt vµ t¨ng hiÖu suÊt. Tuy nhiªn ®ã l¹i lµ nguy c¬ mÊt bÒn v÷ng d÷ liÖu. Cã thÓ sao chÐp toµn bé c¬ së d÷ liÖu hay nÕu dïng kÜ thuËt ph©n ®o¹n th× ngêi ta cã thÓ sao chÐp mét phÇn c¬ së d÷ liÖu
3. §Æc ®iÓm vÞ trÝ cña ph©n t¸n d÷ liÖu
Môc ®Ých cña phÇn mÒm c¬ së d÷ liÖu ph©n t¸n lµ cho phÐp ngêi dïng vµ c¸c ch¬ng tr×nh øng dông ®éc lËp hoµn toµn vÒ vÞ trÝ lu tr÷ d÷ liÖu. Ngêi dïng cã thÓ yªu cÇu d÷ liÖu råi ch¬ng tr×nh øng dông truy nhËp ®Õn d÷ liÖu mµ kh«ng ®Ó ý ®Õn n¬i lu tr÷ d÷ liÖu. Tuy khã ®¶m b¶o ®îc tÝnh hoµn toµn trong suèt trong hÖ thèng. Cho ®Õn khi ®¹t ®Õn ®é trong suèt vÒ c¸c ®èi tîng, phÇn mÒm c¬ së d÷ liÖu cÇn tu©n theo c¸c rµng buéc vÒ c¸ch thøc ph©n ®o¹n, sao chÐp vµ lo¹i h×nh cËp nhËt d÷ liÖu.
4. KÕt luËn vÒ cÊu h×nh c¬ së d÷ liÖu Client/Server
M« h×nh ph©n t¸n truy nhËp d÷ liÖu lµ d¹ng ph©n t¸n Client/Server ®Æc biÖt sö dông ®Ó hîp nhÊt c¸c phÇn mÒm c¬ së d÷ liÖu Client/Server. Trong m« h×nh ph©n t¸n truy nhËp d÷ liÖu, ba lo¹i thµnh phÇn quan träng gåm c¸c thµnh phÇn xö lÝ øng dông, thµnh phÇn phÇn mÒm c¬ së d÷ liÖu, vµ c¬ së d÷ liÖu. C¸c thµnh phÇn nµy cã thÓ kÕt hîp víi nhau theo nhiÒu c¸ch ®Ó h×nh thµnh m« h×nh c¬ së d÷ liÖu tËp trung, m« h×nh c¬ së d÷ liÖu m¸y chñ file, m« h×nh xö lÝ trÝch d÷ liÖu, m« h×nh c¬ së d÷ liÖu Client/Server vµ m« h×nh c¬ së d÷ liÖu ph©n t¸n.
Víi tiÕp cËn tËp trung, toµn bé c¬ së d÷ liÖu lu t¹i mét chç vµ chØ ph©n t¸n víi viÖc truy nhËp d÷ liÖu. Víi tiÕp cËn ph©n ®o¹n, c¸c phÇn cña d÷ liÖu ®îc lu t¹i nhiÒu n¬i ®Ó t¨ng hiÖu qu¶ sö dông. Mét ®Ých quan träng cña phÇn mÒm c¬ së d÷ liÖu ph©n t¸n lµ ®¶m b¶o ch¬ng tr×nh ngêi dïng ®éc lËp víi vÞ trÝ cña d÷ liÖu.
PhÇn tiÕp sau ®©y sÏ xÐt c¸c kiÕn tróc kh¸c nhau ®Ó ph¸t triÓn tiÖn nghi khi truy nhËp c¬ së d÷ liÖu tõ xa vµ truy nhËp c¬ së d÷ liÖu ph©n t¸n theo phÇn mÒm c¬ së d÷ liÖu.
Ch¬ng III
HÖ qu¶n trÞ c¬ së d÷ liÖu ph©n t¸n
1.Tæng quan vÒ c¬ së d÷ liÖu ph©n t¸n
1.1. Kh¸i niÖm vÒ c¬ së d÷ liÖu ph©n t¸n
Mét c¬ së d÷ liÖu ph©n t¸n lµ mét tËp hîp d÷ liÖu mµ vÒ mÆt logic tËp d÷ liÖu nµy thuéc vÒ mét hÖ thèng, nhng ®îc ph©n bè trªn c¸c vÞ trÝ kh¸c nhau trªn mét m¹ng m¸y tÝnh.
Trong ®Þnh nghÜa trªn cã 2 ®iÓm cÇn lu ý:
- Ph©n t¸n: D÷ liÖu kh«ng c tró trªn mét vÞ trÝ, ®iÒu nµy gióp chóng ta cã thÓ ph©n biÖt mét c¬ së d÷ liÖu ph©n t¸n víi mét hÖ c¬ së d÷ liÖu tËp trung.
- T¬ng quan logic: D÷ liÖu cã mét sè c¸c thuéc tÝnh rµng buéc chóng víi nhau, ®iÒu nµy gióp chóng ta ph©n biÖt mét c¬ së d÷ liÖu ph©n t¸n víi mét tËp hîp c¬ së d÷ liÖu côc bé hoÆc c¸c tÖp c tró t¹i c¸c vÞ trÝ kh¸c nhau trong mét m¹ng m¸y tÝnh.
Trong m¹ng m¸y tÝnh nãi chung d÷ liÖu ph¶i ph©n m¶nh. Tríc tiªn viÖc ph©n m¶nh ®îc thùc hiÖn dùa trªnc¬ së cÊp ph¸t c¸c tËp tin cho c¸c nót trªn mét m¹ng m¸y tÝnh. Sù thùc lµ trªn mét m¹ng m¸y tÝnh diÖn réng, mçi nót ë mét vÞ trÝ kh¸c nhau nªn CSDL kh«ng thÓ tËp trung mµ ph¶i ph©n t¸n trªn c¸c nót cña m¹ng. H¬n n÷a mét quan hÖ kh«ng ph¶i lµ mét ®¬n vÞ truy xuÊt d÷ liÖu tèt. ThÝ dô nÕu c¸c øng dông ®îc thùc hiÖn trªn mét phÇn cña quan hÖ mµ quan hÖ ®ã l¹i n»m nh÷ng vÞ trÝ kh¸c nhau th× cã thÓ g©y ra nh÷ng truy xuÊt thõa vµ h¬n thÕ viÖc nh©n b¶n (sao) c¸c quan hÖ lµm tèn kh«ng gian nhí. Ngoµi ra viÖc ph©n r· mét quan hÖ thµnh nhiÒu m¶nh, mçi m¶nh ®îc xö lý nh mét ®¬n vÞ, sÏ cho phÐp thùc hiÖn nhiÒu giao dÞch ®ång thêi. Víi viÖc ph©n m¶nh c¸c quan hÖ sÏ cho phÐp thùc hiÖn song song mét c©u vÊn tin b»ng c¸ch chia nã thµnh mét tËp c¸c c©u vÊn tin con ho¹t t¸c trªn c¸c m¶nh. V× thÕ viÖc ph©n m¶nh sÏ lµm t¨ng møc ®é ho¹t ®éng ®ång thêi vµ nh thÕ lµm t¨ng lu lîng ho¹t ®éng cña hÖ thèng. Tuy nhiªn chóng ta còng sÏ gÆp nh÷ng r¾c rèi cña viÖc ph©n m¶nh. VÝ dô nÕu c¸c øng dông cã nh÷ng “xung ®ét” sÏ ng¨n c¶n hoÆc g©y khã kh¨n cho viÖc truy xuÊt d÷ liÖu. Ph©n r· thµnh c¸c m¶nh nãi chung lµm t¨ng chi phÝ trong viÖc truy xuÊt d÷ liÖu.
1.2.KiÕn tróc cña hÖ c¬ së d÷ liÖu ph©n t¸n
§©y kh«ng ph¶i lµ kiÕn tróc chung cho tÊt c¶ c¸c c¬ së d÷ liÖu ph©n t¸n, tuy vËy kiÕn tróc nµy thÓ hiÖn tæ chøc cña bÊt kú mét c¬ së d÷ liÖu ph©n t¸n nµo.
S¬ ®å tæng thÓ: §Þnh nghÜa tÊt c¶ c¸c d÷ liÖu sÏ ®îc lu tr÷ trong CSDL ph©n t¸n. Trong m« h×nh CSDL tæng thÓ bao gåm ®Þnh nghÜa cña tËp c¸c quan hÖ tæng thÓ.
S¬ ®å ph©n ®o¹n: Mçi quan hÖ tæng thÓ cã thÓ chia thµnh mét vµi phÇn kh«ng thÓ gèi lªn nhau ®îc gäi lµ ®o¹n(fragment).
S¬ ®å ®Þnh vÞ: C¸c ®o¹n lµ c¸c phÇn logic cña quan hÖ tæng thÓ ®îc ®Þnh vÞ vËt lý trªn mét hoÆc nhiÒu vÞ trÝ trªn m¹ng. S¬ ®å ®Þnh vÞ ®Þnh nghÜa ®o¹n nµo ®Þnh vÞ t¹i c¸c vÞ trÝ nµo.
S¬ ®å ¸nh x¹ ®Þa ph¬ng: Cho biÕt mét ®o¹n ®îc ®Þnh vÞ ë nh÷ng vÞ trÝ nµo.
1.3. C¸c m« h×nh ph©n t¸n d÷ liÖu
Thùc hiÖn hÖ thèng c¬ së d÷ liÖu ph©n t¸n cã thÓ ®¬n gi¶n hay phøc t¹p. Trong m«i trêng ®ång nhÊt, c¸c kiÓu hÖ thèng tÝnh to¸n lµm viÖc trªn c¬ së d÷ liÖu ®îc ®iÒu khiÓn chÆt. Do vËy kh«ng mÊy vÊt v¶. Mét vµi lîc ®å ph©n t¸n c¬ së d÷ liÖu ®îc thiÕt kÕ trªn nÒn t¶ng cô thÓ, gåm phÇn cøng, hÖ thèng ®iÒu hµnh vµ phÇn mÒm m¹ng c©n xøng. Ch¼ng h¹n cã hÖ thèng dïng toµn m¸y c¸ nh©n dùa trªn vi xö lý Intel, víi hÖ thèng ®iÒu hµnh cña Microsoft, hÖ ®iÒu hµnh m¹ng Novell. Do vËy ngêi thiÕt kÕ c¬ së d÷ liÖu ph©n t¸n chuyªn t©m vµo phÇn mÒm cho m«i trêng ®ång nhÊt, c¸c chøc n¨ng ®¬n gi¶n. Sau ®©y lµ mét sè kiÕn tróc hÖ qu¶n trÞ c¬ së d÷ liÖu ph©n t¸n trong m«i trêng thuÇn nhÊt.
§Ó tiÖn t¹o nªn m«i trêng c¬ së d÷ liÖu ph©n t¸n thuÇn nhÊt, ngêi ta dïng c¸c c¸ch ph©n t¸n hÖ qu¶n trÞ CSDL sau:
Ph©n t¸n kiÓu Client/Server.
Ph©n t¸n ngang hµng.
- C¸c hÖ Client/Server(kh¸ch/chñ)
C¸c hÖ qu¶n trÞ c¬ së d÷ liÖu kh¸ch/chñ xuÊt hiÖn vµo ®Çu nh÷ng n¨m 90 vµ cã ¶nh hëng rÊt lín ®Õn c«ng nghÖ DBMS vµ ph¬ng thøc xö lý tÝnh to¸n. ý tëng tæng qu¸t hÕt søc ®¬n gi¶n: Ph©n biÖt c¸c chøc n¨ng cÇn ®îc cung cÊp vµ chia nh÷ng chøc n¨ng nµy thµnh 2 líp: Chøc n¨ng chñ vµ chøc n¨ng kh¸ch. Chñ thùc hiÖn phÇn lín c«ng viÖc qu¶n lý d÷ liÖu. §iÒu nµy cã nghÜa lµ tÊt c¶ mäi viÖc xö lý vµ tèi u ho¸ vÊn tin, qu¶n lý giao dÞch vµ qu¶n lý thiÕt bÞ lu tr÷ ®Òu ®îc thùc hiÖn t¹i bé phËn chñ. Chøc n¨ng kh¸ch lo cung cÊp m«i trêng øng dông vµ giao diÖn ngêi dïng.
Theo m« t¶ trªn, chøc n¨ng kh¸ch sÏ thùc hiÖn chuyÓn c¸c c©u vÊn tin SQL cho chøc n¨ng chñ mµ kh«ng t×m hiÓu vµ tèi u ho¸ chóng.Chøc n¨ng chñ thùc hiÖn hÇu hÕt c«ng viÖc vµ tr¶ quan hÖ kÕt qu¶ vÒ cho chøc n¨ng kh¸ch.
Cã 2 lo¹i kiÕn tróc kh¸ch/chñ thêng gÆp:
- NhiÒu kh¸ch _ mét chñ: Tõ gãc ®é qu¶n lý, lo¹i nµy kh«ng cã qu¸ nhiÒu kh¸c biÖt so víi c¸c CSDL tËp trung v× CSDl ®îc lu trªn mét m¸y duy nhÊt(chñ) vµ nã còng cã phÇn mÒm qu¶n lý. Tuy nhiªn cã mét sè kh¸c biÖt quan träng so víi c¸c hÖ thèng tËp trung ë c¸ch thùc hiÖn c¸c giao dÞch vµ qu¶n lý bé nhí cache. Lèi tiÕp cËn nµy lµm ®¬n gi¶n cho c¸c ch¬ng tr×nh m¸y chñ nhng ®Æt g¸nh nÆng lªn c¸c m¸y kh¸ch cïng víi nhiÒu tr¸ch nhiÖm kh¸c. §iÒu nµy dÉn ®Õn t×nh huèng ®îc gäi lµ c¸c hÖ thèng kh¸ch tù phôc vô.
- NhiÒu kh¸ch – nhiÒu chñ: Cã 2 chiÕn lîc qu¶n lý: hoÆc mçi kh¸ch tù qu¶n lý nèi kÕt cña nã víi c¸c m¸y chñ hoÆc mçi kh¸ch chØ biÕt mét m¸y chñ chÝnh cña nã vµ giao tiÕp víi c¸c m¸y chñ kh¸c th«ng qua m¸y chñ chÝnh khi cÇn. Lèi tiÕp cËn nµy tËp trung chøc n¨ng qu¶n lý d÷ liÖu t¹i m¸y chñ. V× thÕ sù v« h×nh cña truy xuÊt d÷ liÖu ®îc cung cÊp qua giao diÖn cña m¸y chñ.
Tõ gãc ®é tÝnh logic cña d÷ liÖu, DBMS kh¸ch/chñ cho ngêi sö dông thÊy mét h×nh ¶nh vÒ mét c¬ së d÷ liÖu logic duy nhÊt, cßn t¹i møc vËt lý nã cã thÓ ph©n t¸n.
- C¸c hÖ ph©n t¸n ngang hµng
Trong c¸c hÖ ngang hµng kh«ng cã sù ph©n biÖt gi÷a m¸y kh¸ch vµ m¸y chñ. Mçi m¸y ®Òu cã ®Çy ®ñ chøc n¨ng cña mét hÖ qu¶n trÞ CSDL(DBMS) vµ cã thÓ trao ®æi th«ng tin víi nh÷ng m¸y kh¸c ®Ó thùc hiÖn c¸c vÊn tin vµ c¸c giao dÞch.
øng víi hÖ ph©n t¸n ngang hµng th× cã m« h×nh kiÕn tróc ngang hµng. ë m« h×nh kiÕn tróc nµy, bao gåm c¸c thµnh phÇn:
- Lîc ®å néi t¹i côc bé LIS(local internal schema): §ã lµ ®Þnh nghÜa néi t¹i riªng cho mçi vÞ trÝ d÷ liÖu.
- Lîc ®å kh¸i niÖm toµn côc (m« t¶ cÊu tróc logic cña d÷ liÖu ë mäi vÞ trÝ): §ã lµ h×nh ¶nh cña c«ng ty, xÝ nghiÖp vÒ d÷ liÖu.
- Lîc ®å kh¸i niÖm côc bé LCS(local conceptual schema): M« t¶ tæ chøc logic cña d÷ liÖu t¹i mçi vÞ trÝ.
- Lîc ®å ngo¹i giíi ES(external schema): Hç trî c¸c øng dông vµ viÖc truy xuÊt c¸c CSDL.
GCS
ES1
ES2
ESn
LCS1
LCS2
LCSn
LIS1
LIS2
LISn
H×nh 10: KiÕn tróc tham chiÕu CSDL ph©n t¸n
ë ®©y ngêi sö dông chØ cÇn vÊn tin d÷ liÖu mµ kh«ng cÇn ph¶i quan t©m ®Õn vÞ trÝ d÷ liÖu hoÆc thµnh phÇn nµo cña hÖ thèng sÏ cung cÊp d÷ liÖu. HÖ qu¶n trÞ CSDL ph©n t¸n sÏ lo viÖc phiªn dÞch c¸c c©u vÊn tin toµn côc thµnh mét nhãm c¸c c©u vÊn tin côc bé, vµ chóng sÏ ®îc thùc thi bëi c¸c thµnh phÇn DBMS ph©n t¸n qua c¸c vÞ trÝ kh¸c nhau vµ cã giao tiÕp víi nhau.
1.4. C¸c vÊn ®Ò cña hÖ qu¶n trÞ c¬ së d÷ liÖu ph©n t¸n
Theo Date n¨m 1990, c¬ së d÷ liÖu ph©n t¸n cã môc ®Ých x©u xa lµ qu¶n lý viÖc thiÕt kÕ sao cho ngêi dïng trong hÖ thèng nµy lu«n c¶m nh lµm viÖc trong hÖ thèng kh«ng ph©n t¸n. Nãi c¸ch kh¸c, tÊt c¶ c¸c c¬ chÕ dïng ®Ó ®¹t ®Õn ph©n bè ph©n t¸n vÒ c¬ së d÷ liÖu cÇn Èn giÊu ngêi dïng.
Mét c¬ së d÷ liÖu ph©n t¸n ®îc h×nh dung nh m¹ng líi nhiÒu tr¹m xa nhau vÒ kh«ng gian. C¬ së d÷ liÖu ph©n t¸n cÇn thÓ hiÖn h×nh ¶nh cña c¬ së d÷ liÖu logic ®¬n, chØ kh¸c lµ ph©n bè vËt lý trªn nhiÒu tr¹m. §iÓm quan träng lµ khi ®¹t ®îc sù ph©n t¸n, víi c¬ chÕ phÇn mÒm c¬ së d÷ liÖu ®óng, ngêi dïng kh«ng thÓ ph©n biÖt ®îc hÖ thèng tÝnh to¸n ë xa lµ hÖ thèng ®¬n hay hÖ thèng ph©n t¸n. TiÕp theo ®©y lµ mêi hai ®èi tîng cña c¸c hÖ thèng c¬ së d÷ liÖu ph©n t¸n. C¸c ®èi tîng do Date tæng kÕt t¹o c¬ së ®¸nh gi¸ møc ®é ngêi dïng c¶m nhËn ®îc tÝnh hiÖu dông cña hÖ thèng ph©n t¸n ®Ó cã thÓ tiÕp cËn. C¸c ®èi tîng nµy kh«ng chØ ¸p dông riªng cho hÖ thèng c¬ së d÷ liÖu ph©n t¸n.
- Tù trÞ ®Þa ph¬ng
§iÒu nµy kh¼ng ®Þnh mong muèn cña tÊt c¶ nh÷ng vÞ trÝ trong hÖ thèng ph©n t¸n lµ ®éc lËp lÉn nhau. Cã nghÜa lµ thao t¸c trªn hÖ thèng nµy kh«ng bÞ ch¬ng tr×nh cña hÖ th«ng kh¸c ®iÒu khiÓn tõ xa. Thao t¸c thùc hiÖn t¹i mét tr¹m sÏ kh«ng phô thuéc vµo thao t¸c t¹i n¬i kh¸c trong hÖ thèng ph©n t¸n. §iÒu nµy ngÇm ®Þnh r»ng d÷ liÖu ®Æt trªn vÞ trÝ cô thÓ sÏ ®îc phÇn mÒm t¹i ®ã ®iÒu khiÓn, dï r»ng phÇn mÒm hÖ thèng ë xa cña m«i trêng ph©n t¸n cã thÓ truy nhËp d÷ liÖu nµy.
§èi tîng nµy khã thùc hiÖn ®îc trong thùc tÕ, v× trong hÖ thèng ph©n t¸n ®«i khi nhiÒu vÞ trÝ cÇn truy nhËp d÷ liÖu. §Ó mang ý nghÜa thùc tÕ, ngêi ta theo ph¬ng ch©m níi réng nhÊt nÕu cã thÓ. Kh«ng tin cËy ë tr¹m trung t©m
Môc ®Ých tù trÞ ®Þa ph¬ng ngÇm ý tÊt c¶ c¸c vÞ trÝ trong hÖ thèng ph©n t¸n sÏ thao t¸c theo cÆp vµ kh«ng tin tëng vµo mét tr¹m thùc hiÖn cho tÊt c¶ c¸c tr¹m kh¸c. ViÖc tin cËy vµo dÞch vô cña mét tr¹m cã thÓ dÉn ®Õn t¾c nghÏn t¹i tr¹m trung t©m, vµ toµn bé hÖ thèng sÏ trôc trÆc khi lçi x¶y ra t¹i tr¹m chÝnh.
- Thao t¸c tiÕp diÔn
Cã thÓ thiÕt kÕ hÖ thèng c¬ së d÷ liÖu ph©n t¸n ®Ó kh«ng bao giê mét yªu cÇu l¹i cã thÓ lµm sËp hÖ thèng chung. Liªn quan ®Õn viÖc nµy lµ phÐp bæ sung vÞ trÝ míi vµo hÖ thèng, n©ng cÊp phÇn mÒm t¹i mét tr¹m cô thÓ...
- §éc lËp vÒ ®Þa ®iÓm
§èi tîng ®éc lËp vÒ ®Þa ®iÓm cßn ®îc gäi lµ trong suèt vÒ ®Þa ®iÓm. Ngêi dïng hay ch¬ng tr×nh øng dông kh«ng liªn can ®Õn ®Þa ®iÓm vËt lÝ khi chóng yªu cÇu thao t¸c trªn d÷ liÖu. HÖ thèng c¬ së d÷ liÖu ph©n t¸n sÏ t¹o d÷ liÖu ph©n t¸n nh lµ nã ®îc lu trªn c¬ së d÷ liÖu logic ®¬n; mµ ®ã còng lµ ®Þa ®iÓm cña ngêi dïng. §èi tîng nµy thùc ra lµ më réng cña ®èi tîng chung trong c¬ së d÷ liÖu vÒ ®éc lËp d÷ liÖu.
- §éc lËp ph©n ®o¹n
PhÇn mÒm c¬ së d÷ liÖu sÏ cho phÐp c¬ së d÷ liÖu ph©n ®o¹n ®Ó c¸c phÇn kh¸c nhau cña c¬ së d÷ liÖu cã thÓ chuyÓn sang c¸c ®Þa ®iÓm kh¸c nhau trong m«i trêng ph©n t¸n. §èi tîng nµy lµ quan träng ®èi víi vÊn ®Ò hiÖu suÊt sö dông. Ph©n ®o¹n cho phÐp nhãm c¸c phÇn tö d÷ liÖu lu trªn c¸c vÞ trÝ thêng ®îc truy nhËp nhÊt.
Ngêi ta chia ra lµm hai lo¹i ph©n ®o¹n lµ ph©n theo dßng hoÆc theo cét, tøc theo chiÒu ngang hay chiÒu däc. Víi ph©n ®o¹n ngang, c¬ së d÷ liÖu ®îc ph©n ®o¹n ®Ó tÊt c¶ nh÷ng thÓ hiÖn cña tËp phÇn tö d÷ liÖu øng víi thùc thÓ kinh doanh sÏ lu t¹i mét n¬i. Ch¼ng h¹n yªu cÇu vµo c¬ së d÷ liÖu, th«ng tin vÒ yªu cÇu ®îc lu t¹i mét n¬i, th«ng tin vÒ Client hµng t¹i n¬i kh¸c, vµ th«ng tin vÒ ®Çu t l¹i xa h¬n.
Ph©n ®o¹n däc theo phÐp c¸c phÇn tö d÷ liÖu cïng kiÓu sÏ lu cïng n¬i. Ch¼ng h¹n th«ng tin ®Çu t vµo Vinh lu t¹i ®Þa ph¬ng Vinh, th«ng tin ®Çu t vµo §µ N½ng ®Æt t¹i §µ N½ng.
ViÖc ®éc lËp ph©n ®o¹n còng ngÇm ý trong suèt vÒ ph©n ®o¹n, lµ mét d¹ng ®éc lËp vÒ ®Þa ®iÓm. Kh«ng cÇn b¸o tríc víi ngêi dïng hay ch¬ng tr×nh øng dông vÒ lîc ®å ph©n ®o¹n dïng trong hÖ thèng ph©n t¸n. Toµn bé c¬ së d÷ liÖu sÏ hiÖn ra nh mét c¬ së d÷ liÖu ®¬n, kh«ng hÒ bÞ ph©n nhá.
- §éc lËp vÒ b¶n sao
HÖ thèng c¬ së d÷ liÖu ph©n t¸n b¶o qu¶n nhiÒu b¶n sao cña cïng mét phÇn tö d÷ liÖu t¹i c¸c tr¹m kh¸c nhau. C¸c b¶n sao thêng ®îc dïng trong hÖ thèng ph©n t¸n ®Ó t¨ng kh¶ n¨ng vµ c¶i thiÖn hiÖu suÊt. B¶n sao cÇn trong suèt ®èi víi ngêi dïng vµ ch¬ng tr×nh øng dông. Ngêi dïng sÏ thu ®îc cïng kÕt qu¶ dï sö dông bÊt k× d÷ liÖu trªn b¶n sao nµo. C¸c thay ®æi cña ch¬ng tr×nh øng dông trªn mét b¶n sao sÏ ®îc lan truyÒn tíi c¸c b¶n sao cßn l¹i.
- Xö lÝ c©u hái ph©n t¸n
§èi tîng nµy cho biÕt r»ng khi mét ngêi dïng hay ch¬ng tr×nh øng dông t¹i mét n¬i ra c©u hái th× b¶n th©n c©u hái nµy cã kh¶ n¨ng ®îc göi ®Õn nh÷ng n¬i cã d÷ liÖu tháa m·n c©u hái. PhÇn tríc ®· ®iÓm qua vÒ kh¸c nhau gi÷a m« h×nh tr¹m Server file vµ m« h×nh c¬ së d÷ liÖu Client/Server. NÕu tÊt c¶ c¸c c©u hái ®îc xö lÝ t¹i A vµ d÷ liÖu ®Æt t¹i B th× khèi lîng lín d÷ liÖu sÏ qua l¹i gi÷a A vµ B ®Ó thùc hiÖn c©u hái. NÕu c©u hái ®îc truyÒn sang B råi thùc hiÖn th× t×nh tr¹ng liªn l¹c nhiÒu lÇn sÏ ®îc gi¶i quyÕt.
§Ó ®¸p øng hoµn toµn ®èi tîng nµy, cÇn cã c¬ chÕ tèi u ho¸ c©u hái, chuyÓn c©u hái trªn nhiÒu tr¹m vÒ mét sè h¹n chÕ c¸c tr¹m.
- Qu¶n trÞ giao t¸c ph©n t¸n
ViÖc qu¶n trÞ giao t¸c ph©n t¸n liªn quan ®Õn ý ®å cña giao t¸c. Mét giao t¸c bao gåm nhiÒu xö lÝ, nhiÒu truy nhËp d÷ liÖu trªn nhiÒu c¬ së d÷ liÖu, nhng giao t¸c lµ ®¬n vÞ nhá nhÊt ®¶m b¶o ®îc ®iÒu khiÓn t¬ng tranh vµ kh«i phôc d÷ liÖu. VÊn ®Ò ë ®©y lµ toµn bé qu¸ tr×nh ph¶i ®îc coi nh ®¬n vÞ. NÕu mét phÇn giao t¸c bÞ lçi th× kÕt qu¶ phÇn tríc cña giao t¸c còng bÞ huû khái hÖ thèng.
HÖ thèng c¬ së d÷ liÖu ph©n t¸n trî gióp qu¸ tr×nh kh«i phôc ph©n t¸n, trong ®ã c¸c phÇn tö d÷ liÖu trªn c¸c vÞ trÝ vËt lÝ kh¸c nhau cã thÓ ®îc cËp nhËt nh mét phÇn cña xö lÝ giao t¸c. NÕu mét phÇn cña giao t¸c bÞ lçi th× bÊt k× cËp nhËt nµo víi phÇn kh¸c cña c¬ së d÷ liÖu cÇn ®îc quay ra ®Ó kh«i phôc l¹i toµn bé c¬ së d÷ liÖu ph©n t¸n vÒ tr¹ng th¸i tríc khi b¾t ®Çu giao t¸c.
HÖ thèng c¬ së d÷ liÖu ph©n t¸n còng trî gióp ®iÒu khiÓn t¬ng tranh ph©n t¸n. HÖ thèng cã c¬ chÕ phï hîp, cho phÐp nhiÒu ch¬ng tr×nh ®ång thêi truy nhËp c¸c phÇn kh¸c nhau cña c¬ së d÷ liÖu, vµ ng¨n c¶n kho¸ chÕt khi x¶y ra c¸c phÐp xung ®ét. Xö lÝ giao t¸c ph©n t¸n nh×n chung ®îc thùc hiÖn víi giao thøc kh¼ng ®Þnh kho¸ hai pha víi c¸c tiÖn nghi kho¸ d÷ liÖu.
- §éc lËp phÇn cøng
Ngêi ta khuyÕn c¸o vÒ nÒn t¶ng ®éc lËp víi viÖc x©y dùng hÖ thèng. §éc lËp phÇn cøng kh¼ng ®Þnh hÖ thèng c¬ së d÷ liÖu ph©n t¸n cã thÓ ®Æt trªn nhiÒu kiÓu hÖ thèng tÝnh to¸n. Ch¼ng h¹n ngêi ta dïng c¸c m«i trêng kh¸c nhau nh mainframe cña IBM, bé xö lÝ cña VAX DEC vµ m¸y tÝnh c¸ nh©n cã vi xö lÝ Intel.
- §éc lËp hÖ ®iÒu hµnh
§éc lËp hÖ thèng ®iÒu hµnh mét phÇn do ®èi tîng ®éc lËp phÇn cøng ngÇm qui ®Þnh. HÖ thèng ph©n t¸n cã thÓ dïng hÖ thèng tÝnh to¸n víi c¸c hÖ thèng ®iÒu hµnh kh¸c nhau nh MVS cña IBM, OpenVMS cña DEC, Windows NT cña Microsoft. §éc lËp hÖ ®iÒu hµnh vµ ®éc lËp phÇn cøng cã thÓ t¸ch biÖt v× hÖ thèng ®iÒu hµnh linh ®éng trªn nhiÒu cÊu h×nh m¸y tÝnh cña c¸c nhµ cung cÊp kh¸c nhau. Kh¶ n¨ng c¸c hÖ thèng ®iÒu hµnh kh¸c nhau trªn cïng mét m¸y cho phÐp hÖ thèng ph©n t¸n dïng phÇn cøng thuÇn nhÊt vµ phÇn mÒm kh«ng thuÇn nhÊt.
- §éc lËp m¹ng
Ngµy nay nÒn t¶ng cho hÖ thèng tÝnh to¸n ®îc ®Æc trng bëi kiÓu phÇn cøng cô thÓ, ch¹y hÖ thèng ®iÒu hµnh riªng, vµ cã phÇn mÒm truyÒn th«ng m¹ng phï hîp, nh TCP/IP, SNA, NetWare cña Novell. Còng cã thÓ dïng phÇn mÒm truyÒn m¹ng kh¸c trªn c¸c phÇn kh¸c nhau cña hÖ thèng ph©n t¸n mµ ngêi dïng kh«ng cÇn biÕt ®Õn nh÷ng kh¸c nhau nµy.
- §éc lËp phÇn mÒm c¬ së d÷ liÖu
§èi tîng nµy nh»m vµo hÖ thèng c¬ së d÷ liÖu ph©n t¸n dïng c¸c phÇn mÒm c¬ së d÷ liÖu kh¸c nhau ch¹y trªn vÞ trÝ kh¸c nhau trong m«i trêng ph©n t¸n. §èi tîng nµy kh«ng gièng nh kÕt qu¶ chèc l¸t mµ do viÖc chuÈn ho¸ giao diÖn ®· trë thµnh chuÈn th«ng dông. C¸c kiÕn tróc c¬ së d÷ liÖu ph©n t¸n cña c¸c nhµ cung cÊp ®· ®îc giíi thiÖu trong c¸c phÇn trªn, gãp phÇn ®¶m b¶o ®éc lËp phÇn mÒm c¬ së d÷ liÖu.
1.5. C¸c møc truy nhËp c¬ së d÷ liÖu ph©n t¸n
Dùa trªn ®é phøc t¹p cña giao t¸c do øng dông t¹o ra, dùa trªn ph¹m vi chøc n¨ng cña phÇn mÒm c¬ së d÷ liÖu dµnh cho mçi lo¹i giao t¸c, vµ dùa trªn kh¶ n¨ng cña giao thøc truyÒn th«ng gi÷a nh÷ng thµnh phÇn. Ngêi ta x¸c ®×nh bèn møc truy nhËp c¬ së d÷ liÖu ph©n t¸n. Bèn møc ®ã gåm:
Yªu cÇu tõ xa. T¹i møc truy nhËp nµy, phÇn mÒm c¬ së d÷ liÖu trî gióp giao t¸c; mçi giao t¸c lµ c©u SQL ®¬n, truy nhËp c¬ së d÷ liÖu ë xa. PhÇn mÒm c¬ së d÷ liÖu cÇn ®Õn chøc n¨ng xö lÝ giao t¸c kh«ng ®Æc biÖt ®Ó trî gióp møc nµy.
§¬n vÞ lµm viÖc ë xa. Víi møc truy nhËp nµy, phÇn mÒm c¬ së d÷ liÖu trî gióp giao t¸c; giao t¸c gåm mét lo¹t c©u SQL truy nhËp cïng mét c¬ së d÷ liÖu ë xa. PhÇn mÒm c¬ së d÷ liÖu cÇn cã kh¶ n¨ng ®iÒu phèi qu¸ tr×nh kh¼ng ®Þnh vµ kh«i phôc d÷ liÖu qua tÊt c¶ c¸c lÖnh SQL nh mét phÇn cña giao t¸c. §iÒu nµy ®ßi hái phÇn mÒm c¬ së d÷ liÖu cã kh¶ n¨ng kh¼ng ®Þnh tõ xa.
§¬n vÞ lµm viÖc ph©n t¸n. Víi møc truy nhËp nµy, phÇn mÒm c¬ së d÷ liÖu trî gióp giao t¸c gåm x©u c©u lÖnh SQL truy vÊn ®Õn nhiÒu c¬ së d÷ liÖu ë xa. Tuy nhiªn mçi c©u lÖnh SQL chØ truy nhËp mét c¬ së d÷ liÖu. §iÒu nµy ®ßi hái phÇn mÒm c¬ së d÷ liÖu cã kh¶ n¨ng cËp nhËt ph©n t¸n, trong ®ã giao t¸c ®¬n cã thÓ cËp nhËt c¬ së d÷ liÖu trªn c¸c m¸y tÝnh kh¸c nhau.
Yªu cÇu ph©n t¸n. Møc truy nhËp nµy t¬ng tù nh ®¬n vÞ c«ng viÖc ph©n t¸n, chØ kh¸c lµ mçi c©u SQL cã thÓ tham chiÕu th«ng tin trªn nhiÒu c¬ së d÷ liÖu kh¸c nhau, trªn nhiÒu m¸y tÝnh kh¸c nhau. §iÒu nµy ®ßi hái phÇn mÒm c¬ së d÷ liÖu cã kh¶ n¨ng kÕt nèi ph©n t¸n, tøc chuyÓn th«ng tin tõ c¸c m¸y kh¸c nhau vÒ mét n¬i.
Díi ®©y lµ chi tiÕt bèn møc võa nªu:
- Yªu cÇu tõ xa
C¬ së d÷ liÖu
M¸y Client
M¸y Server
Ch¬ng tr×nh øng dông
Client truyÒn th«ng
M¹ng truyÒn th«ng
PhÇn mÒm c¬ së d÷ liÖu
Server truyÒn th«ng
CÊu h×nh yªu cÇu tõ xa ®ßi hái hç trî tèi thiÓu tõ phÇn mÒm c¬ së d÷ liÖu cña bèn tiÕp cËn c¬ së d÷ liÖu Client/Server do DRDA x¸c ®Þnh. Nã cho phÐp phÇn mÒm c¬ së d÷ liÖu kh«ng thiÕt kÕ chuyªn ®Ó truy nhËp c¬ së d÷ liÖu tõ xa vÉn dïng ®îc trong m«i trêng ph©n t¸n.
H×nh 10. CÊu h×nh yªu cÇu tõ xa.
Víi kÜ thuËt nµy, mét ch¬ng tr×nh øng dông ch¹y trong hÖ thèng m¸y tÝnh côc bé t¹o mét yªu cÇu truy nhËp c¬ së d÷ liÖu vµ chuyÓn yªu cÇu nµy sang thµnh phÇn Client truyÒn th«ng. Ch¬ng tr×nh øng dông vµ Client truyÒn th«ng ®Òu ch¹y trªn hÖ thèng tÝnh to¸n côc bé. Thµnh phÇn Client truyÒn th«ng göi th«ng b¸o qua m¹ng ®Õn chøc n¨ng phÇn mÒm bæ sung gäi lµ m¸y Server c¬ së d÷ liÖu. Giao thøc chuÈn do DRDA x¸c ®Þnh sÏ dïng vµo viÖc truyÒn th«ng gi÷a thµnh phÇn Client vµ Server. Thµnh phÇn Server truyÒn th«ng, phÇn mÒm c¬ së d÷ liÖu, vµ b¶n th©n c¬ së d÷ liÖu ®îc ®Æt trªn hÖ thèng tÝnh to¸n ë xa. H×nh vÏ cho thÊy cÊu h×nh xö lÝ yªu cÇu tõ xa.
Thµnh phÇn Server truyÒn th«ng ch¹y trªn hÖ thèng tÝnh to¸n ë xa ®a yªu cÇu truy nhËp c¬ së d÷ liÖu mµ nã nhËn ®îc ®Õn phÇn mÒm c¬ së d÷ liÖu ®ang ch¹y ë ®ã. Råi Server truyÒn th«ng göi kÕt qu¶ truy nhËp c¬ së d÷ liÖu vÒ Client tÝnh to¸n trong hÖ thèng øng dông côc bé. Thµnh phÇn Client truyÒn th«ng l¹i chuyÓn c¸c d÷ liÖu yªu cÇu ®Õn ch¬ng tr×nh øng dông côc bé.
BÊt k× API c¬ së d÷ liÖu nµo còng sö dông c¶ m¸y Server vµ m¸y Client khi thµnh phÇn truyÒn th«ng Server, Client ®· cµi ®Æt giao thøc truyÒn th«ng chuÈn DRDA.
Víi qua tr×nh yªu cÇu tõ xa, tÊt c¶ c¸c chøc n¨ng ph©n t¸n ®îc thµnh phÇn truyÒn th«ng Client, Server th©u tãm. Thµnh phÇn c¬ së d÷ liÖu trong m¸y ë xa kh«ng cÇn biÕt tríc vÒ truy nhËp c¬ së d÷ liÖu ph©n t¸n. Yªu cÇu vÒ d÷ liÖu ®îc chuyÓn ®Õn phÇn mÒm c¬ së d÷ liÖu trong m¸y tÝnh ë xa theo chøc n¨ng Server truyÒn th«ng. Server truyÒn th«ng ®èi víi phÇn mÒm c¬ së d÷ liÖu ®îc coi nh ch¬ng tr×nh øng dông b×nh thêng ch¹y trªn m¸y ë xa.
PhÇn mÒm c¬ së d÷ liÖu ch¹y trªn m¸y ë xa cã thÓ thiÕt lËp vµ gi¶i phãng c¸c kho¸ vµ cã thÓ thùc hiÖn viÖc kh«i phôc d÷ liÖu víi t c¸ch lµ chøc n¨ng Server truyÒn th«ng. Tuy nhiªn nÕu cã lçi trªn m¹ng hay nÕu viÖc truy nhËp thµnh phÇn Client c¬ së d÷ liÖu cña ch¬ng tr×nh øng dông bÞ lçi, th× c¸c lçi nµy sÏ ®îc ch¬ng tr×nh øng dông, thµnh phÇn Client truyÒn th«ng hay thµnh phÇn Server truyÒn th«ng qu¶n lý. PhÇn mÒm c¬ së d÷ liÖu trong m¸y ë xa kh«ng biÕt tríc lçi sÏ x¶y ra trong m¸y thùc hiÖn ch¬ng tr×nh øng dông hay lçi x¶y ra trªn m¹ng.
- §¬n vÞ c«ng t¸c ë xa
Víi cÊu h×nh ®¬n vÞ c«ng t¸c ë xa, phÇn mÒm c¬ së d÷ liÖu phô trî ®îc ®Æt trªn m¸y tÝnh côc bé vµ trªn m¸y tÝnh ë xa. Theo tiÕp cËn nµy, b¶n th©n phÇn mÒm c¬ së d÷ liÖu thùc hiÖn chøc n¨ng Client, Server vÒ truyÒn th«ng vµ cµi ®Æt giao thøc DRDA ®èi víi c¸c th«ng b¸o göi ®i, nhËn ®îc th«ng b¸o qua m¹ng. H×nh vÏ m« t¶ cÊu h×nh truy nhËp c¬ së d÷ liÖu theo kiÓu ®¬n vÞ lµm viÖc tõ xa.
M¸y Client
M¸y Server
Ch¬ng tr×nh øng dông
M¹ng truyÒn th«ng
PhÇn mÒm c¬ së d÷ liÖu
C¬ së d÷ liÖu
PhÇn mÒm c¬ së d÷ liÖu
H×nh 11. CÊu h×nh ®¬n vÞ c«ng t¸c ë xa.
Víi xö lÝ ®¬n vÞ c«ng t¸c ë xa, øng dông cã thÓ truy nhËp c¬ së d÷ liÖu quan hÖ ®¬n trªn hÖ thèng tÝnh to¸n ë xa. Ch¬ng tr×nh øng dông cã thÓ dïng c¸c c©u lÖnh SQL nh mét phÇn cña cïng giao t¸c. Hai thµnh phÇn phÇn mÒm c¬ së d÷ liÖu phô trî b¶o tr× th«ng tin tr¹ng th¸i liªn quan ®Õn qu¸ tr×nh cña toµn bé giao t¸c th«ng qua c¸c c©u lÖnh SQL. Chóng cã kh¶ n¨ng thùc hiÖn qu¸ tr×nh kh¼ng ®Þnh vµ kh«i phôc d÷ liÖu ®èi víi giao t¸c còng nh ®èi víi toµn bé qu¸ tr×nh.
CÊu h×nh ®¬n vÞ c«ng t¸c ë xa trong suèt vÒ nhiÒu lo¹i lçi ®èi víi ch¬ng tr×nh øng dông. V× truyÒn th«ng gi÷a hai m¸y tÝnh ®îc b¶n th©n phÇn mÒm c¬ së d÷ liÖu qu¶n lý, phÇn mÒm c¬ së d÷ liÖu cã thÓ ®îc thiÕt kÕ ®Ó kh«i phôc sau sù cè t¹i m¸y tÝnh côc bé, m¸y ë xa hay trªn m¹ng truyÒn th«ng. Do toµn bé c¬ së d÷ liÖu ®îc ®Æt trªn mét m¸y tÝnh, c¸c chøc n¨ng qu¶n trÞ mét giao t¸c cÇn cho viÖc kh«i phôc vµ xö lÝ quay lui lµ ®¬n gi¶n. Giao thøc kh¼ng ®Þnh kho¸ hai pha kh«ng yªu cÇu cµi ®Æt møc truy nhËp c¬ së d÷ liÖu nµy.
- CÊu h×nh c¬ së d÷ liÖu ph©n t¸n
Hai møc DRDA nªu trªn ®Ó truy nhËp c¬ së d÷ liÖu tõ xa cho phÐp ch¬ng tr×nh truy nhËp c¬ së d÷ liÖu ®¬n trªn m¸y tÝnh ®¬n ë xa. Hai møc hç trî truy nhËp tiÕp theo ®©y cho phÐp ch¬ng tr×nh truy nhËp c¬ së d÷ liÖu ph©n t¸n trªn nhiÒu m¸y tÝnh ë xa. Hai tiÕp cËn xö lÝ c¬ së d÷ liÖu ph©n t¸n cã thÓ lËp nªn cÊu h×nh ®îc m« t¶ nh trong h×nh vÏ sau:
M¸y Client
M¸y Server
Ch¬ng tr×nh øng dông
M¹ng truyÒn th«ng
PhÇn mÒm c¬ së d÷ liÖu
C¬ së d÷ liÖu
PhÇn mÒm c¬ së d÷ liÖu
M¸y Server
PhÇn mÒm c¬ së d÷ liÖu
C¬ së d÷ liÖu
H×nh 12. CÊu h×nh c¬ së d÷ liÖu ph©n t¸n.
- §¬n vÞ c«ng t¸c ph©n t¸n
Víi cÊu h×nh ®¬n vÞ c«ng t¸c ph©n t¸n, ch¬ng tr×nh øng dông cã thÓ truy nhËp d÷ liÖu trong c¬ së d÷ liÖu ë xa, trªn mét hay nhiÒu m¸y tÝnh. Ch¬ng tr×nh øng dông cã thÓ yªu cÇu mét sè c©u lÖnh SQL trong ph¹m vi giao t¸c. Tuy nhiªn víi tiÕp cËn nµy mçi c©u lÖnh SQL riªng lÎ cÇn tham chiÕu ®Õn d÷ liÖu trong hÖ thèng tÝnh to¸n ë xa. D÷ liÖu nh»m tho¶ m·n c©u SQL nµy kh«ng thùc hiÖn trªn nhiÒu m¸y tÝnh ®îc.
PhÇn mÒm c¬ së d÷ liÖu ch¹y trªn m¸y tÝnh côc bé vµ phÇn mÒm c¬ së d÷ liÖu ch¹y trªn c¸c m¸y tÝnh ë xa lµm viÖc víi nhau ®Ó ®iÒu phèi qu¸ tr×nh kh«i phôc. Do nhiÒu m¸y ph©n t¸ch cã thÓ yªu cÇu xö lÝ ®¬n vÞ c«ng t¸c ë xa nªn phÇn mÒm c¬ së d÷ liÖu cÇn thùc hiÖn c¸c giao thøc kh¼ng ®Þnh khãa hai pha nh»m thùc hiÖn kh¼ng ®Þnh vµ kh«i phôc quay lui, ®ång bé ho¸ c¸c hÖ thèng ®a d¹ng.
- Yªu cÇu ph©n t¸n
Møc Ýt h¹n chÕ mµ l¹i trong suèt h¬n DRDA trong qu¸ tr×nh ph©n t¸n lµ cÊu h×nh yªu cÇu ph©n t¸n. Víi cÊu h×nh nµy c¬ së d÷ liÖu cã thÓ ®Æt trªn mét sè m¸y ë xa, vµ mét c©u SQL ®îc phÐp tham chiÕu d÷ liÖu trªn nhiÒu hÖ thèng tÝnh to¸n ph©n biÖt. Theo tiÕp cËn yªu cÇu ph©n t¸n, ch¬ng tr×nh øng dông hoµn toµn ®éc lËp víi vÞ trÝ cña d÷ liÖu. C¬ së d÷ liÖu ph©n t¸n cã thÓ ®îc tæ chøc l¹i vµ thay ®æi vÞ trÝ d÷ liÖu mµ kh«ng cÇn chØnh lÝ ch¬ng tr×nh øng dông. PhÇn mÒm c¬ së d÷ liÖu cÇn ®¸p øng c¸c hç trî cÇn thiÕt ®Ó ®¶m b¶o truy nhËp trong suèt ®Õn d÷ liÖu cña hÖ thèng tÝnh to¸n ë xa.
Nh trong m«i trêng ®¬n vÞ c«ng t¸c ph©n t¸n, phÇn mÒm c¬ së d÷ liÖu víi qu¸ tr×nh yªu cÇu ph©n t¸n cÇn sö dông giao thøc kh¼ng ®Þnh kho¸ hai pha ®Ó thùc hiÖn kh¼ng ®Þnh vµ kh«i phôc d÷ liÖu.
2. Nh÷ng u ®iÓm cña c¬ së d÷ liÖu ph©n t¸n so víi c¬ së d÷ liÖu tËp trung
- §iÒu khiÓn tËp trung
Trong CSDl ph©n t¸n kh¸i niÖm nµy kh«ng ®îc nhÊn m¹nh. Kh¶ n¨ng ®iÒu khiÓn tËp trung phô thuéc vµo kiÕn tróc cña CSDL ph©n t¸n Trong CSDL ph©n t¸n cã kh¶ n¨ng nhËn biÕt cÊu tróc ®iÒu khiÓn ph©n cÊp dùa trªn mét ngêi qu¶n trÞ CSDL toµn côc( cã tr¸ch nhiÖm trªn toµn thÓ CSDL ph©n t¸n), vµ c¸c ngêi qu¶n trÞ CSDL côc bé( cã tr¸ch nhiÖm trªn CSDL côc bé cña chóng). §iÒu nµy nhÊn m¹nh r»ng c¸c ngêi qu¶n trÞ CSDL côc bé cã thÓ cã tr×nh ®é tù trÞ cao. C¸c CSDL ph©n t¸n cã thÓ rÊt kh¸c nhau vÒ tr×nh ®é tù trÞ: tõ hoµn toµn tù trÞ kh«ng cã bÊt cø mét hÖ qu¶n trÞ CSDl nµo ®Õn hÇu nh hoµn toµn ®iÒu khiÓn tËp trung.
- §éc lËp d÷ liÖu
Tæ chøc thùc sù cña d÷ liÖu lµ trong suèt ®èi víi c¸c ch¬ng tr×nh øng dông. Lîi Ých chñ yÕu lµ ch¬ng tr×nh lµ kh«ng bÞ ¶nh hëng bëi nh÷ng thay ®æi tæ chøc vËt lý cña d÷ liÖu. Trong CSDL ph©n t¸n, ®éc lËp d÷ liÖu còng quan träng nh trong CSDL truyÒn thèng. Tuy nhiªn cã mét kh¸i niÖm míi n¶y sinh cã tªn lµ trong suèt ph©n t¸n. Trong suèt ph©n t¸n cã nghÜa lµ mét ch¬ng tr×nh ®îc viÕt trªn CSDl ph©n t¸n kh«ng bÞ ¶nh hëng bëi sù di chuyÓn d÷ liÖu tõ mét vÞ trÝ sang c¸c vÞ trÝ kh¸c, tuy nhiªn tèc ®é thùc hiÖn cña chóng bÞ ¶nh hëng. Trong suèt ph©n t¸n ®¹t ®îc trong CSDL ph©n t¸n lµ c¸c møc vµ c¸c s¬ ®å míi:
+ Trong suèt ph©n ®o¹n: C¸c øng dông thùc hiÖn vµo c¸c truy nhËp vµo CSDL nhng nã kh«ng ®îc ph©n t¸n.
+ Trong suèt ®Þnh vÞ: C¸c øng dông ph¶i x¸c ®Þnh truy nhËp vµo ®o¹n nµo cña CSDL ph©n t¸n. Cã thÓ truy nhËp song song vµo nhiÒu ®o¹n cïng mét lóc ®Ó tËn dông kh¶ n¨ng song song cña CSDL ph©n t¸n
+ Trong suèt ¸nh x¹ ®Þa ph¬ng: C¸c øng dông ph¶i x¸c ®Þnh truy nhËp vµo ®o¹n nµo t¹i vÞ trÝ nµo cña CSDL ph©n t¸n
+ Kh«ng trong suèt: Ngêi lËp tr×nh øng dông ph¶i viÕt c¸c ch¬ng tr×nh cã thÓ ch¹y ®îc trªn hÖ thèng hÖ qu¶n trÞ CSDL ®Þa ph¬ng(DBMSs) ®îc cµi ®Æt t¹i vÞ trÝ øng dông cÇn ®äc d÷ liÖu
- Gi¶m d thõa
Trong CSDL ph©n t¸n , ngêi ta ph¶i quan t©m ®Õn viÖc gi¶m d thõa lµ do c¸c nguyªn nh©n sau:
+ VÞ trÝ c¸c øng dông cã thÓ ®îc t¨ng nÕu d÷ liÖu ®îc sao t¹i tÊt c¶ c¸c vÞ trÝ cÇn ®Õn nã.
+ TÝnh s½n sµng cña hÖ thèng cã thÓ t¨ng v× nÕu mét vÞ trÝ lçi kh«ng dõng viÖc thùc hiÖn cña c¸c øng dông t¹i c¸c vÞ trÝ kh¸c nÕu d÷ liÖu ®îc sao chÐp.
- CÊu tróc vËt lý phøc t¹p vµ truy nhËp hiÖu qu¶
C¸c cÊu tróc truy nhËp phøc t¹p lµ mÆt chñ yÕu cña CSDL truyÒn thèng. Trong CSDL ph©n t¸n c¸c cÊu tróc phøc t¹p kh«ng lµ c«ng cô dïng cho hiÖu qu¶ truy nhËp.
- TÝnh toµn vÑn d÷ liÖu, kh«i phôc l¹i
Trong CSDL ph©n t¸n tÝnh toµn vÑn, kh«i phôc l¹i lµ c¸c vÊn ®Ò kh¸c nhau song chóng cã quan hÖ qua l¹i chÆt chÏ víi nhau.
- BiÖt lËp vµ b¶o mËt
Trong CSDL truyÒn thèng, c¸c ngêi qu¶n trÞ CSDL cã ®iÒu khiÓn tËp trung, cã thÓ ®¶m b¶o r»ng cã thÓ chØ mét truy nhËp ®îc uû quyÒn ®îc thùc hiÖn. Trong CSDL ph©n t¸n, c¸c ngêi qu¶n trÞ côc bé thùc chÊt ®¬ng ®Çu víi c¸c vÊn ®Ò CSDL trong CSDL truyÒn thèng.
3. KÕt luËn
Trong ch¬ng nµy ®· giíi thiÖu s¬ lîc vÒ vÊn ®Ò liªn quan ®Õn c¬ së d÷ liÖu. Ngêi ta cã thÓ kh¶o cøu c¬ së d÷ liÖu theo tiÕp cËn c¬ së d÷ liÖu quan hÖ theo mét phÇn mÒm c¬ së d÷ liÖu cô thÓ, tøc mét hÖ qu¶n trÞ c¬ së d÷ liÖu cô thÓ. Trong ch¬ng nµy kh«ng ®i s©u vµo c¸c vÊn ®Ò mµ chØ nªu c¸c kh¸i niÖm tæng qu¸t nhÊt, nhng víi møc ®é cha cao.
Trong nghiªn cøu c¬ b¶n vµ c¸c øng dông, ngêi ta cÇn truy nhËp kh«ng chØ mét c¬ së d÷ liÖu mµ nhiÒu c¬ së d÷ liÖu, cã c¸c kiÓu kh¸c nhau.
Ch¬ng IV
ThiÕt kÕ bµi to¸n thùc tÕ
1.Yªu cÇu bµi to¸n
Tõ khi m¸y tÝnh ra ®êi ®Õn nay, nh÷ng øng dông cña nã trong mäi lÜnh vùc cña cuéc sèng nãi chung vµ trong lÜnh vùc qu¶n lý nãi riªng ngµy cµng ph¸t triÓn. Cïng víi sù ph¸t triÓn cña phÇn cøng, phÇn mÒm vµ c«ng nghÖ m¹ng c¸c phÇn mÒm qu¶n lý ngµy cµng phôc vô tèt h¬n c«ng viÖc cho c¸c c¸n bé qu¶n lý, l·nh ®¹o trong c«ng t¸c nghiÖp vô qu¶n lý kinh doanh, ra quyÕt ®Þnh, lËp kÕ ho¹ch...
ë trêng ®¹i häc §HV, ch¬ng tr×nh qu¶n lý trªn m¹ng phôc vô c«ng t¸c ®µo t¹o ®· ®îc nhµ trêng ®Çu t, x©y dùng vµ ®ang sö dông ë tÊt c¶ c¸c Khoa, ë mét sè phßng cã chøc n¨ng qu¶n lý nh: Phßng ®µo t¹o, Phßng C«ng t¸c chÝnh trÞ – häc sinh sinh viªn vµ Phßng kÕ ho¹ch - Tµi vô. Trong ®ã ch¬ng tr×nh phÇn mÒm qu¶n lý ®iÓm ®· tá ra cã u thÕ vµ hiÖu qu¶ trong c«ng t¸c qu¶n lý vµ cÇn thiÕt trong xu thÕ ph¸t triÓn cña trêng §¹i häc Vinh. Tuy nhiªn, trªn thùc tÕ ch¬ng tr×nh qu¶n lý nµy cha ®¸p øng ®îc sù nhÊt qu¸n ®ång bé gi÷a c¸c bé phËn ®¶m nhiÖm, do ®ã ®· thÓ hiÖn mét sè bÊt cËp. Ch¼ng h¹n,trong thêi gian qua cßn thùc tr¹ng: Bé phËn qu¶n lÝ sinh viªn cña trêng kh«ng kÞp thêi cËp nhËt sè sinh viªn ph¶i thi l¹i lÇn 3 cña tõng m«n. §Õn thêi ®iÓm c¸c khoa thùc hiÖn viÖc t¹o danh s¸ch phßng thi cho m«n ®ã ®èi víi c¸c líp thi lÇn 1 th× nh÷ng sinh viªn thi lÇn 3 ®îc ghÐp víi lÇn thi nµy l¹i kh«ng cã trong danh s¸ch... Nh vËy, cÇn thùc hiÖn sù ph©n t¸n d÷ liÖu nh»m môc ®Ých:
- Gi¶m g¸nh nÆng cho m¸y chñ.
- Gi¶m chi phÝ truyÒn th«ng.
- C«ng viÖc t¹i mçi khoa kh«ng bÞ gi¸n ®o¹n nÕu cã sù cè vÒ ®êng truyÒn (trong trêng hîp kh«ng cã sù thay ®æi th«ng tin tõ phßng ®µo t¹o)
Víi yªu cÇu cña trêng §HV vÒ qu¶n lý ®iÓm trªn m«i trêng m¹ng côc bé, trong thêi gian thùc hiÖn ®Ò tµi tèt nghiÖp, ®îc sù gîi ý cña thÇy gi¸o híng dÉn t«i ®· chän bµi to¸n "Qu¶n lý ®iÓm sinh viªn". Víi néi dung c¬ b¶n cña bµi to¸n lµ: M« pháng b»ng viÖc thùc hiÖn sao chÐp c¬ së d÷ liÖu qu¶n lý ®iÓm nh»m ®ång bé ho¸ d÷ liÖu ë c¸c bé phËn qu¶n lý. PhÇn mÒm m« pháng qu¶n lý ®iÓm gåm c¸c chøc n¨ng:
CËp nhËt hÖ thèng
Tæ chøc thi
CËp nhËt ®iÓm thi
2. Nh÷ng yªu cÇu vÒ phÇn mÒm
PhÇn mÒm qu¶n lý ®iÓm sinh viªn ph¶i ®¹t ®îc nh÷ng yªu cÇu c¬ b¶n sau:
Mäi th«ng tin söa ®æi trªn phßng qu¶n lý ®Òu ®îc cËp nhËt vÒ c¸c khoa.
Mäi th«ng tin cËp nhËt cña c¸c khoa sÏ ®îc ®ång bé ho¸ trªn phßng qu¶n lý.
3. Lùa chän phÇn mÒm c¬ së d÷ liÖu ®Ó gi¶i quyÕt bµi to¸n
§Ó x©y dùng bµi to¸n "Qu¶n lý ®iÓm sinh viªn trªn m«i trêng m¹ng" ë trªn, cã 2 phÇn mÒm ®îc sö dông ®ã lµ:
- Sö dông ng«n ng÷ lËp tr×nh VB 6.0.
- HÖ qu¶n trÞ c¬ së d÷ liÖu Access.
4. C¸c chøc n¨ng chÝnh cña hÖ thèng
· S¬ ®å chøc n¨ng:
Qu¶n lý ®iÓm
HÖ thèng
Tæ chøc thi
CËp nhËt ®iÓm
CËp nhËt sinh viªn
CËp nhËt líp
CËp nhËt m«n häc
XÕp phßng
T¹o nhãm
§iÓm theo ph¸ch
§iÓm theo ds
CËp nhËt hÖ ®µo t¹o
CËp nhËt khoa
T¹o ph¸ch
H×nh13. S¬ ®å ph©n r· chøc n¨ng cña hÖ thèng
· Ph©n tÝch hÖ thèng chøc n¨ng
Chøc n¨ng cËp nhËt hÖ thèng: Cã nhiÖm vô cho phÐp ngêi qu¶n lý cã thÓ:
CËp nhËt sinh viªn
CËp nhËt líp
CËp nhËt m«n häc
CËp nhËt hÖ ®µo t¹o
CËp nhËt khoa
Chøc n¨ng tæ chøc thi: Cã nhiÖm vô cho phÐp ngêi qu¶n lý cã thÓ:
T¹o nhãm thi
Chia phßng thi
T¹o ph¸ch thi
Chøc n¨ng cËp nhËt ®iÓm: Cho phÐp ngêi qu¶n lý cã thÓ cËp nhËt c¸c th«ng tin ®iÓm cña sinh viªn.
· M« h×nh quan hÖ:
§iem(masv, mamon, lanthi, ®iem)
Monhoc(mamon, tenmon, sodvht, chuthich)
Hedt(mahe, tenhe)
SV(masv, hoten, ngaysinh, gioitinh, quequan, khthuongtru, socmnd, malop)
Dsthi(ID, manhom, sbd, masv, phongthi, sophach, diem)
Nhomthi(manhom, tennhom, hocky, lanthi, mamon)
Khoa(makhoa, tenkhoa, ghichu)
Lop(malop, tenlop, makhoa, khoahoc, mahe)
· M« h×nh thùc thÓ liªn kÕt:
Monhoc
Diem
SV
Dsthi
Nhomthi
Lop
Hedt
Khoa
5. ThiÕt kÕ mµn h×nh giao diÖn
5.1.Mµn h×nh giao diÖn chÝnh
5.2.Mµn h×nh form Sinh Viªn
Form “Th«ng tin sinh viªn” cho phÐp ngêi qu¶n lý cã thÓ nhËp míi, söa, xo¸ tÊt c¶ c¸c th«ng tin c¸ nh©n cña sinh viªn.
5.3.Mµn h×nh form Líp
Form “Th«ng tin líp “ cã chøc n¨ng NhËp, Söa, Xo¸, Ghi tÊt c¶ c¸c th«ng tin cña c¸c líp theo khoa.
5.4.Mµn h×nh form Khoa
Form “Th«ng tin khoa” cho phÐp ngêi qu¶n lý nhËp míi, söa, hay xo¸ tÊt c¶ c¸c khoa trong trêng.
5.5.Mµn h×nh form HÖ ®µo t¹o
Form “HÖ ®µo t¹o” cho phÐp ngêi qu¶n lý cã thÓ nhËp míi, söa, xo¸ t¸t c¶ c¸c hÖ ®µo t¹o trong trêng.
5.6. Mµn h×nh form T¹o ph¸ch thi
Form “T¹o ph¸ch thi “®Ó ngêi qu¶n lý t¹o sè ph¸ch trong khi chÊm thi. Khi nhËp mét sè K bÊt kú th× sinh viªn nµo cã sè b¸o danh b»ng K thi sè ph¸ch sÏ ®îc ®¸nh lµ 1 vµ sè ph¸ch sÏ t¨ng lªn cho c¸c sinh viªn cã sè b¸o danh tiÕp theo.
5.7.Mµn h×nh form Chia phßng thi
Form “chia phßng thi” cã chøc n¨ng x¾p xÐp sinh viªn vao phßng thi tuú theo sè phßng.
6. Mèi quan hÖ gi÷a lý thuyÕt vµ bµi to¸n thùc tÕ
Ch¬ng tr×nh Qu¶n lý ®iÓm sinh viªn víi viÖc thiÕt kÕ c¸c b¶n sao nh trªn ®îc ch¹y trªn m«i trêng m¹ng côc bé. Toµn bé c¸c d÷ liÖu cña hÖ thèng th«ng tin qu¶n lý ®îc lu tr÷ vµo mét c¬ së d÷ liÖu vµ ®îc bè trÝ t¹i phßng qu¶n lý trung t©m(m¸y Server), cßn t¹i c¸c khoa sÏ lu c¸c b¶n sao c¬ së d÷ liÖu th«ng tin vÒ sinh viªn cña khoa chñ qu¶n. Víi thiÕt kÕ nh vËy, viÖc xö lý d÷ liÖu nh: cËp nhËt, xo¸,... sÏ ®îc xö lý ph©n t¸n. Khi c¸c khoa cã nhu cÇu cËp nhËt sinh viªn, ®iÓm sinh viªn cña khoa m×nh th× sÏ trùc tiÕp xö lý ngay t¹i khoa. C¸c th«ng tin nµy sÏ ®îc ®ång bé ho¸ vµ sÏ cËp nhËt l¹i m¸y trung t©m. Ngîc l¹i, nÕu trªn phßng qu¶n lý cã sù thay ®æi vÒ th«ng tin ®iÓm sinh viªn cña khoa nµo th× còng th«ng tin ®ã còng sÏ ®îc cËp nhËt l¹i khoa ®ã.
PhÇn mÒm qu¶n lý ®iÓm sinh viªn nµy ®îc x©y dùng theo m« h×nh Client/Server víi viÖc ¸p dông c¬ chÕ ph©n t¸n lµ t¹o b¶n sao vµ trÝch rót d÷ liÖu.
7. Cµi ®Æt ch¬ng tr×nh
- C¸c m¸y tÝnh t¹i c¸c khoa ®îc kÕt nèi víi m¸y tÝnh trung t©m ®Æt t¹i phßng qu¶n lý sinh viªn.
- T¹o mét b¶n thiÕt kÕ gèc cã thÓ sao chÐp l¹i ®îc.
- T¹o c¸c b¶n sao l¹i.
- Copy file c¬ së d÷ liÖu cã d¹ng b¶n sao trªn vµo th môc ë m¸y tÝnh c¸c khoa.
- Trªn m¸y tÝnh trung t©m sÏ cÊp quyÒn cho c¸c b¶n sao.
KÕt luËn
Trong giai ®o¹n ®æi míi ®Êt níc hiÖn nay, ph¸t triÓn phÇn mÒm c¬ së d÷ liÖu trong m«i trêng m¹ng cÇn ph¶i ®îc chó träng vµ ®Çu t nhiÒu h¬n n÷a ®Ó cïng b¾t nhÞp ®îc víi thÕ giíi. Chóng ta biÕt r»ng tõ mét hay nhiÒu hÖ thèng c¬ së d÷ liÖu cho phÐp ngêi ta xö lÝ khèi lîng lín th«ng tin. Kh¶ n¨ng së h÷u th«ng tin còng nh tr×nh ®é qu¶n lý hÖ thèng th«ng tin ®îc coi nh mét trong nh÷ng thíc ®o ®Ó ®¸nh gi¸ tr×nh ®é ph¸t triÓn kinh tÕ - x· héi cña mçi quèc gia. Xu híng hiÖn nay cho thÊy sù ph©n ho¸ râ rÖt nhÊt gi÷a c¸c quèc gia chÝnh lµ vÊn ®Ò th«ng tin. Ngêi ta kh¼ng ®Þnh r»ng thÕ kû 21 lµ thÕ kû cña th«ng tin. C¸c quèc gia kh«ng ngÇn ng¹i ®Çu t mét c¸ch cã chiÒu s©u vÒ lÜnh vùc nµy. Tin häc ho¸ c¸c hÖ thèng qu¶n lý nh hÖ thèng “qu¶n lý ®iÓm sinh viªn” lµ mét c«ng viÖc ph¶i ®îc khuyÕn khÝch ph¸t triÓn ®Ó ®¸p øng c«ng t¸c qu¶n lý trong c¸c trêng ®¹i häc ngµy cµng hiÖu qu¶ h¬n.
Sau mét thêi gian t×m hiÓu vÒ c¬ së d÷ liÖu trªn m¹ng vµ ph©n tÝch bµi to¸n “Qu¶n lý ®iÓm ”. Bµi luËn v¨n nµy ®· gi¶i quyÕt ®îc phÇn nhá c«ng t¸c qu¶n lý ®iÓm trªn m«i trêng m¹ng côc bé. Ch¬ng tr×nh nµy lµm râ h¬n vÒ vÊn ®Ò truy nhËp c¬ së d÷ liÖu trªn m¹ng.
Khi ®a ch¬ng tr×nh vµo øng dông trªn m¹ng, phÇn thao t¸c cña ngêi qu¶n lý ®iÓm t¹i c¸c khoa còng nh ngêi qu¶n lý trung t©m sÏ ®îc ®ång bé ho¸.
Bµi to¸n “Qu¶n lý ®iÓm sinh viªn sö dông b¶n sao” míi chØ gi¶i quyÕt ®îc viÖc t¹o c¸c b¶n sao toµn phÇn mµ cha ®¸p øng ®îc viÖc t¹o c¸c b¶n sao mét phÇn chØ chøa nh÷ng thuéc tÝnh cña tõng khoa. Híng ph¸t triÓn tiÕp sau cña ®Ò tµi lµ t¹o c¸c b¶n sao sao cho khoa nµo th× chØ qu¶n lý ®îc th«ng tin cña khoa ®ã.
§Ó hoµn thµnh ®îc kho¸ luËn nµy t«i ®· nhËn ®îc sù quan t©m, híng dÉn tËn t×nh, chu ®¸o cña c¸c thÇy gi¸o, c« gi¸o vµ c¸c b¹n.
T«i xin ch©n thµnh c¶m ¬n sù gióp ®ì cña thÇy gi¸o Th¹c sÜ Lª V¨n TÊn ®· t¹o ®iÒu kiÖn gióp ®ì t«i hoµn thµnh kho¸ luËn.
V× n¨ng lùc vµ thêi gian cã h¹n, kho¸ luËn kh«ng tr¸nh khái nh÷ng thiÕu sãt, rÊt mong ®îc sù chØ b¶o, ®ãng gãp ý kiÕn cña c¸c thÇy c«, c¸c anh chÞ vµ c¸c b¹n.
T«i xin ch©n thµnh c¶m ¬n!
Vinh, th¸ng 05 n¨m 2006
T¸c gi¶
NguyÔn ThÞ Hoa
Tµi liÖu tham kh¶o
1. TS NguyÔn B¸ Têng, NhËp m«n c¬ së d÷ liÖu ph©n t¸n, Nxb Khoa häc vµ kü thuËt.
Biªn dÞch TrÇn §øc Quang, Nguyªn lý c¸c hÖ c¬ së d÷ liÖu ph©n t¸n, Nxb thèng kª 2000.
NguyÔn ThÞ Ngäc Mai, GSTS. NguyÔn H÷u Anh, Microsoft Visual Basic 6.0, Nxb lao ®éng-x· héi.
Lª Quèc ViÖt, Bµi gi¶ng vÒ Visual basic 6.0, 2004
NguyÔn §×nh Tª, Tù häc lËp tr×nh c¬ së d÷ liÖu víi Visual Basic 6.0, Nxb Gi¸o
Tæng hîp vµ biªn dÞch: VN-GUIDE, KÕ to¸n doanh nghiÖp víi Visual Basic, Nxb Thèng kª.
Các file đính kèm theo tài liệu này:
- luan van.doc
- tom tat.ppt