LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com LuËn v¨n tèt nghiÖp Vò Hïng C−êng B2 - CNTT §Æt vÊn ®Ò ¾ C¬ së d÷ liÖu vµ qu¶n trÞ c¬ së d÷ liÖu lµ mét trong nh÷ng vÊn ®Ò cèt lâi cña tin häc. XÐt cho cïng khi øng dông tin häc ®Ó gi¶i quyÕt c¸c bµi to¸n th× ng−êi ta ph¶i gi¶i quyÕt vÊn ®Ò x©y dùng c¬ së d÷ liÖu vµ x©y dùng thuËt to¸n xö lý chóng. Khi c¬ së d÷ liÖu cµng lín nhu cÇu xö lý phøc t¹p, yªu cÇu b¶o mËt cµng cao th× vÊn ®Ò qu¶n trÞ c¬ së d÷ liÖu cµng phøc t¹p. V× vËy c¸c môc tiªu cña ®Ò ¸n nµy lµ t×m hiÓu khai th¸c SQL Server vµ sö dông nã ®Ó gi¶i quyÕt bµi to¸n qu¶n lý d©n c−.
Tõ môc tiªu cña ®Ò ¸n chóng ta thÊy r»ng néi dung cña ®Ò ¸n gåm cã hai phÇn c¬ b¶n: 1. T×m hiÓu khai th¸c SQL Server. Gi¶i quyÕt bµi to¸n qu¶n lý d©n c− trªn SQL Server. ¾ Lý do chän Microsoft SQL Server: • XuÊt ph¸t tõ ®Æc ®iÓm bµi to¸n kÝch th−íc lín, ph©n t¸n, ®a ng−êi sö dông.
• MS SQL Server lµ hÖ qu¶n trÞ c¬ së d÷ liÖu hç trî tèt víi l−îng d÷ liÖu lín, cho phÐp ng−êi sö dông theo m« h×nh Client/Server. • MS SQL Server tiÖn dông trong viÖc ph©n t¸n tra cøu d÷ liÖu nhanh. • MS SQL Server hç trî m¹nh víi d÷ liÖu ph©n t¸n. ¾ MS SQL Server ch¹y trªn m«i tr−êng Win NT (Server) vµ Win 9.
¾ SQL Server lµ mét trong nh÷ng hÖ phÇn mÒm tiÖn lîi vµ hiÖu qu¶ trong viÖc ph¸t triÓn c¸c øng dông c¬ së d÷ liÖu lín, ph©n t¸n thÝch hîp cho c¬ quan, tæ chøc, ®Þa ph−¬ng,. ¾ MS SQL Server hç trî tèt trong qu¶n lý xö lý ®ång nhÊt, b¶o mËt d÷ liªu theo m« h×nh Client/Server trªn m¹ng. ¾ Víi m¸y chñ cã MS SQL Server cã thÓ qu¶n trÞ nhiÒu Server víi tªn kh¸c nhau (c¸c Server lµ hÖ qu¶n trÞ c¸c c¬ së d÷ liÖu riªng cña m×nh), vµ nhãm c¸c Server (Server group). -1- LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com LuËn v¨n tèt nghiÖp Vò Hïng C−êng B2 - CNTT ¾ Trªn mçi Server th«ng th−êng cã nhiÒu c¬ së d÷ liÖu (Databases).
Mçi c¬ së d÷ liÖu chøa mét sè ®èi t−îng c¬ së d÷ liÖu lµ c¸c b¶ng, c¸c khung nh×n (view), hay c¸c thñ tôc truy vÊn (query). Mçi c¬ së d÷ liÖu sÏ chøa danh s¸ch nh÷ng ng−êi sö dông c¬ së d÷ liÖu ®ã, hä ®−îc trao mét sè quyÒn nhÊt ®Þnh ®Ó truy nhËp ®Õn tõng ®èi t−îng. Ng−êi sö dông cã quyÒn cao nhÊt víi mét c¬ së d÷ liÖu chÝnh lµ ng−êi t¹o ra c¬ së d÷ liÖu ®ã (Owner). ¾ Chñ nh©n c¬ së d÷ liÖu (Database Owner) lµ ng−êi sö dông t¹o nªn c¬ së d÷ liÖu, mçi c¬ së d÷ liÖu cã mét chñ nh©n, chñ nh©n c¬ së d÷ liÖu cã ®Çy ®ñ ®Æc quyÒn bªn trong c¬ së d÷ liÖu vµ x¸c ®Þnh cung cÊp kh¶ n¨ng truy cËp tíi ng−êi kh¸c.
Trong c¬ së d÷ liÖu cña m×nh ng−êi sö dông ®−îc giíi thiÖu nh− lµ DBO trong c¬ së d÷ liÖu kh¸c, Chñ nh©n c¬ së d÷ liÖu lµ ®−îc biÕt ®Õn bëi tªn sö dông c¬ së d÷ liÖu cña hä. ¾ Chñ nh©n cña c¸c ®èi t−îng c¬ së d÷ liÖu (Database Object Owner) lµ ng−êi sö dông t¹o ra c¬ së d÷ liÖu (c¸c b¶ng, c¸c chØ sè, c¸c khung nh×n, mÆc ®Þnh, c¸c trigger, c¸c quy t¾c, vµ c¸c thñ tôc ). Mçi c¬ së d÷ liÖu cã duy nhÊt mét ng−êi t¹o ra. Chñ nh©n cña c¸c ®èi t−îng c¬ së d÷ liÖu lµ tù ®éng g¸n quyÒn cho phÐp toµn bé trªn ®èi t−îng c¬ së d÷ liÖu.
Chñ nh©n cña ®èi t−îng c¬ së d÷ liÖu cã thÓ trao quyÒn cho phÐp tíi ng−êi sö dông kh¸c, tíi ®èi t−îng sö dông. ¾ SQL Server l−u tr÷ c¬ së d÷ liÖu trªn c¸c thiÕt bÞ kh¸c nhau, mçi thiÕt bÞ cã thÓ n»m trªn ®Üa cøng, mÒm, b¨ng tõ, cã thÓ n»m trªn nhiÒu ®Üa. ¾ C¬ së d÷ liÖu cã thÓ ®−îc l−u tr÷ trªn mét hay nhiÒu thiÕt bÞ. Còng cã thÓ më réng kÝch th−íc thiÕt bÞ vµ thiÕt bÞ l−u tr÷ mét c¬ së d÷ liÖu.
¾ SQL Server cho phÐp qu¶n trÞ víi tÖp d÷ liÖu lín tíi 32 TB (Tetabyte). ¾ SQL Server ®· kÕ thõa cïng Windows NT t¹o nªn mét hÖ thèng b¶o mËt tèt qu¶n trÞ user, Server, vµ nh÷ng tiÖn Ých cña Windows NT. -2- LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com LuËn v¨n tèt nghiÖp Vò Hïng C−êng B2 - CNTT Ch−¬ng I CÊu tróc MS SQL Server I. Nhãm Server vµ Server I.1 T¹o nhãm Server ¾ B¹n cã thÓ t¹o nhãm Server víi SQL Server Enterprise Manager vµ ®Æt Server cña b¹n trong nhãm Server.
Nhãm Server cung cÊp h−íng thÝch hîp ®Ó tæ chøc sè l−îng lín Server vµo trong mét nhãm. ¾ C¸c b−íc t¹o mét nhãm Server míi (Enterprise manager) 1. Trªn menu Tools, chän Register SQL Server. Trong hép tho¹i Register SQL Server Properties, trong hép Server, h·y nhÊp browse(.) ®Ó truy cËp vµo mét danh s¸ch c¸c Server trªn m¹ng.
Trong hép Server Group, nhÊp browse(. Trong hép name, nhËp vµo tªn mét nhãm Server. Trong hép level, h·y nhÊp: • Top level group ®Ó t¹o mét nhãm Server míi ë møc cao nhÊt. • Sub-group of, råi nhÊp mét nhãm Server ®Ó lËp danh s¸ch nhãm Server míi trong mét nhãm Server ®ang cã.
-3- LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com LuËn v¨n tèt nghiÖp Vò Hïng C−êng B2 - CNTT I.2 C¸ch ®¨ng ký mét Server 1. Trªn menu Tools, chän Register SQL Server. Trong hép tho¹i Register SQL Server Properties, trong hép Server, h·y nhËp tªn cña SQL Server ®Ó ®¨ng ký, hoÆc nhÊp browse(.) ®Ó truy cËp vµo mét danh s¸ch c¸c Server trªn m¹ng. Trong hép Connect, h·y nhÊp: y Use SQL Server Authentication ®Ó nçi vµo SQL Server víi Microsoft Windows NT login ID password cña b¹n.
y Use Windows NT Server Authentication, råi nhÊp mét tªn login vµ mét password mµ Server cã thÓ nhËn biÕt. ®Ó bæ xung mét líp cña møc an toµn h·y chän Always promt for login name password. Trong danh s¸ch Server Group, h·y nhÊp tªn cña SQL Server mµ ë ®ã b¹n muèn ®−a vµo Server ®· ®−îc ®¨ng ký, hoÆc nhÊp browse(.) ®Ó t¹o mét nhãm Server míi. C¸c thiÕt bÞ vµ c¬ së d÷ liÖu hÖ thèng ¾ C¬ së d÷ liÖu lµ tËp hîp d÷ liÖu, b¶ng d÷ liÖu vµ c¸c ®èi t−îng c¬ së d÷ liÖu kh¸c cã trËt tù vµ ®−îc giíi thiÖu ®Ó ®¸p øng mét môc ®Ých râ rµng, nh− lµ ®iÒu kiÖn thuËn lîi cña viÖc t×m kiÕm x¾p xÕp vµ tæ chøc l¹i d÷ liÖu.
C¬ së d÷ liÖu ®−îc l−u tr÷ trªn c¸c thiÕt bÞ. -4- LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com LuËn v¨n tèt nghiÖp Vò Hïng C−êng B2 - CNTT ¾ ThiÕt bÞ (Device) lµ file hÖ ®iÒu hµnh trong c¬ së d÷ liÖu ®−îc l−u tr÷. Mét c¬ së d÷ liÖu cã thÓ l−u tr÷ trªn mét vµi thiÕt bÞ. SQL Server cã hai lo¹i thiÕt bÞ: ThiÕt bÞ c¬ së d÷ liÖu nã l−u tr÷ c¬ së d÷ liÖu vµ thiÕt bÞ sao l−u, l−u tr÷ kh«i phôc c¬ së d÷ liÖu.
¾ Khi SQL Server ®−îc cµi ®Æt ch−¬ng tr×nh cµi ®Æt t¹o ra MASTER, MSDBDATA, vµ thiÕt bÞ c¬ së d÷ liÖu MSDBLOG. Nã còng t¹o ra c¬ së d÷ liÖu Master, Model, Tempdb, Pubs vµ ®Æt chóng trªn thiÕt bÞ c¬ së d÷ liÖu MASTER, h¬n n÷a nã còng t¹o ra c¬ së d÷ liÖu Msdb vµ l−u tr÷ trªn thiÕt bÞ c¬ së d÷ liÖu MSDBDATA vµ n¬i thùc hiÖn Msdb log on thiÕt bÞ MSDBLOG.1 C¬ së d÷ liÖu chÝnh (Master database) ¾ Khi SQL Server ®−îc cµi ®Æt, ch−¬ng tr×nh cµi ®Æt t¹o ra thiÕt bÞ c¬ së d÷ liÖu MASTER råi t¹o ra c¬ së d÷ liÖu chÝnh vµ ®Æt nã trªn thiÕt bÞ ( device ). Ng−êi ®iÒu khiÓn sö dông c¬ së d÷ liÖu chÝnh vµ thao t¸c toµn bé SQL Server. Nã kiÓm tra vµ gi÷ l¹i sù tÝnh to¸n cña ng−êi sö dông, ng−êi sö dông tõ xa.
Server phôc vô tõ xa cã thÓ t−¬ng t¸c víi tiÕn tr×nh ®ang diÔn ra, cã kh¶ n¨ng ®Þnh cÊu h×nh biÕn m«i tr−êng, hÖ thèng th«ng b¸o lçi c¬ së d÷ liÖu trªn SQL Server, ph©n ph¸t kh«ng gian l−u tr÷ cho mçi c¬ së d÷ liÖu, b¨ng vµ ®Üa s½n cã trªn hÖ thèng vµ c¸c kho¸ hiÖn hµnh. ¾ SQL Server còng cã thÓ thªm ®èi t−îng ng−êi sö dông tíi c¬ së d÷ liÖu chÝnh nh−ng nã kh«ng ®−îc t¹o ra ®èi t−îng trong c¬ së d÷ liÖu chÝnh dïng cho toµn bé hÖ thèng qu¶n trÞ. SQL Server thiÕt lËp vµ cho phÐp trong toµn bé c¬ së d÷ liÖu chÝnh mµ phÇn lín ng−êi sö dông kh«ng thÓ t¹o ra ®èi t−îng. B¹n cã thÓ ng¨n c¶n ng−êi sö dông tõ ®èi t−îng t¹o ra trong c¬ së d÷ liÖu chÝnh b»ng c¸ch thay ®æi ngÇm ®Þnh cña ng−êi sö dông c¬ së d÷ liÖu.
Tuy nhiªn ng−êi qu¶n trÞ hÖ thèng ngÇm ®Þnh c¬ së d÷ liÖu nªn gi÷ nguyªn c¬ së d÷ liÖu chÝnh. -5- LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com LuËn v¨n tèt nghiÖp Vò Hïng C−êng B2 - CNTT II.2 M« h×nh c¬ së d÷ liÖu (Model Database) M« h×nh c¬ së d÷ liÖu chøa ®ùng b¶ng hÖ thèng, yªu cÇu cho mçi ng−êi sö dông c¬ së d÷ liÖu. Nã còng cã thÓ ®−îc söa ®æi theo h−íng tuú biÕn cÊu tróc míi t¹o ra c¬ së d÷ liÖu còng nh− mäi thay ®æi b¹n t¹o ra m« h×nh ®−îc ph¶n ¸nh trong mçi c¬ së d÷ liÖu míi. Cã mét vµi thay ®æi chung t¹o ra m« h×nh: • Thªm vµo lo¹i d÷ liÖu ng−êi sö dông, c¸c rµng buéc, c¸c quy t¾c hoÆc ngÇm ®Þnh.
• Thªm vµo ng−êi sö dông nµo lµ ®−îc truy cËp toµn bé c¬ së d÷ liÖu trªn SQL Server. • Lùa chän cÊu h×nh c¬ së d÷ liÖu ( nh− lµ select into/bulkcopy), thiÕt lËp trong m« h×nh c¬ së d÷ liÖu.3 C¬ së d÷ liÖu Msdb (Msdb Database) C¬ së d÷ liÖu Msdb hç trî thùc hiÖn SQL vµ cung cÊp vïng l−u tr÷ c¸c th«ng tin lËp biÓu trong thêi gian cµi ®Æt phÇn mÒn Server. Ch−¬ng tr×nh cµi ®Æt tù ®éng t¹o ra hai device ( 2MB & 1MB ) trªn æ ®Üa t−¬ng tù nh− lµ c¬ së d÷ liÖu chÝnh råi ®Æt c¬ së d÷ liÖu Msdb trªn 2MB device ( MSDBDATA ) vµ thùc hiÖn nhËp vµo device 1MB ( MSDBLOG ).4 C¬ së d÷ liÖu Tempdb (Tempdb Database) C¬ së d÷ liÖu Tempdb lµ chia sÎ kh«ng gian lµm viÖc sö dông bëi c¬ së d÷ liÖu trªn SQL Server. C¸c b¶ng t¹m thêi cña ng−êi sö dông lµ mÊt ®i tõ Tempdb khi ng−êi sö dông hiÖn hµnh tho¸t khái SQL Server hoÆc trong thêi gian truy l¹i tõ sù dõng l¹i cña hÖ thèng.
Thñ tôc l−u tr÷ c¸c b¶ng t¹m thêi lµ mÊt ®i khi thñ tôc tho¸t ra. B¶ng t¹m thêi còng cã thÓ mÊt ®i tr−íc khi kÕt thóc phiªn. KÝch th−íc ngÇm ®Þnh cña Tempdb lµ 2MB.