
LuËn v¨n tèt nghiÖp Vò Hïng C−êng B2 - CNTT
- 1 -
§Æ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.
2. 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.X,
Win 2000 (Client), ...
¾ 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).

LuËn v¨n tèt nghiÖp Vò Hïng C−êng B2 - CNTT
- 2 -
¾ 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.

LuËn v¨n tèt nghiÖp Vò Hïng C−êng B2 - CNTT
- 3 -
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.
2. 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.
3. Trong hép Server Group, nhÊp browse(...).
4. Trong hép name, nhËp vµo tªn mét nhãm Server.
5. 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ã.

LuËn v¨n tèt nghiÖp Vò Hïng C−êng B2 - CNTT
- 4 -
I.2 C¸ch ®¨ng ký mét Server
1. Trªn menu Tools, chän Register SQL Server.
2. 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.
3. 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.
4. 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.
II. 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Þ.

LuËn v¨n tèt nghiÖp Vò Hïng C−êng B2 - CNTT
- 5 -
¾ 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.
II.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.

