Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Giáo trình Microsoft SQL Server 7.0
Nội dung xem thử
Mô tả chi tiết
S¸ch ®iÖn tö, luËn v¨n tèt nghiÖp CNTT – http:/www.diachiweb.com
Tæng Côc Thèng Kª
Trung t©m tÝnh to¸n thèng Kª Trung ¦¬ng
Gi¸o tr×nh Microsoft SQL Server 7.0
HÖ qu¶n trÞ c¬ së d÷ liÖu
SQL Server
1
S¸ch ®iÖn tö, luËn v¨n tèt nghiÖp CNTT – http:/www.diachiweb.com
Môc Lôc
I. Giíi thiÖu chung - Tæng quan vÒ SQL Server (4 - tiÕt).
II. ThiÕt kÕ CSDL (4 - tiÕt).
III. C¬ së d÷ liÖu trong Microsoft SQL Server (8 - tiÕt)..
IV. C¸c thµnh phÇn cña CSDL(12 - tiÕt)..
V. Qu¶n trÞ vµ khai th¸c CSDL (8 - tiÕt).
VI. T×nh h×nh ph¸t triÓn CSDL thèng kª trªn SQL Server trong
thêi gian qua vµ KÕt luËn (4 - tiÕt).
2
S¸ch ®iÖn tö, luËn v¨n tèt nghiÖp CNTT – http:/www.diachiweb.com
PhÇn I: Tæng quan vÒ SQL Server.
1.1. Kh¸i niÖm chung, ph©n biÖt CSDL ®éng (qu¶n lý, xö lý c¸c giao
t¸c) vµ CSDL tÜnh (l−u tr÷ d÷ liÖu ®iÒu tra).
Microsoft SQL Server 7.0 lµ mét CSDL kiÓu quan hÖ ®−îc n©ng cÊp tõ
phiªn b¶n Microsoft SQL Server 6.5 .
HÖ qu¶n trÞ CSDL Microsoft SQL Server 7.0 lµ hÖ CSDL ®¸p øng tÝnh
t¨ng tr−ëng, hiÖu suÊt cao cho m«i tr−êng tÝnh to¸n kh¸ch chñ ph©n t¸n.
1.2. C¸c ®Æc ®iÓm cña hÖ qu¶n trÞ CSDL SQL Server.
C¸c tÝnh n¨ng quan träng chñ yÕu nh− sau:
+ TÝch hîp Windows NT gåm c¸c dÞch vô ®a luång vµ lËp lÞch,
Performance Monitor, Event Viewer. T−¬ng thÝch m¹ng ®¬n, qu¶n lý c¸c
kho¶ng môc thèng nhÊt, gi¶n tiÖn trong sö dông.
+ Sö dông ph¸t t¸n d÷ liÖu ®Ó trao ®æi d÷ liÖu víi c¸c m¸y ch¹y trªn
Windows NT, vµ ph¸t hµnh cung cÊp d÷ liÖu cho c¸c m¸y kh¸c qua ODBC.
Nh»m cung cÊp cho ng−êi sö dông (Kh¸ch hµng) th«ng tin chÝnh x¸c vµ cã
tÝnh thêi ®iÓm.
+ Qu¶n trÞ tËp trung víi khung ph©n t¸n toµn diÖn
+ LËp lÞch cho c¸c nhiÖm vô, tù ®éng ho¸ thùc hiÖn theo chu tr×nh cã
c¶nh b¸o
+ Sö dông kiÕn tróc song song cho c¸c chøc n¨ng néi t¹i
+ Sö dông kiÕn tróc song song cho c¸c CSDL cùc lín
+ Sö dông OLE DMO (Distributed Management Object) nh»m cho
phÐp c¸c nhµ ph¸t triÓn phÇm mÒm lËp tr×nh cho mäi c«ng cô cÇn thiÕt còng
nh− c¸c tiÖn Ých gióp ®ì cho c¸c øng dông CSDL ho¹t ®éng tèt, hiÖu suÊt cao
khi sö dông.
1.3. C¸c phiªn b¶n.
3
S¸ch ®iÖn tö, luËn v¨n tèt nghiÖp CNTT – http:/www.diachiweb.com
Microsoft SQL Server cã c¸c d¹ng sau:
+ Microsoft SQL Server 7.0 Standard Edition
+ Microsoft SQL Server 7.0 Enterprise Edition
Ngoµi ra c¸c phiªn b¶n sau :
+ Microsoft SQL Server 7.0 office 2000 Edition
+ Microsoft SQL Server 7.0 Desktop Edition
1) Microsoft SQL Server enterprise Edition
Cã giao diªn ®å ho¹ cho phÐp ng−êi qu¶n trÞ dÔ dµng sö dông vµ thùc
hiÖn c¸c thao t¸c cÇn thiÕt nh»m duy tr× ho¹t ®éng.
2) Transact SQL :
Hoµn toµn phï hîp víi chuÈn ANSI SQL 92
Tuy vËy, cã thªm c¸c më réng cho phÐp t¨ng c¸c chøc n¨ng ®¸p øng nhu
cÇu thùc tÕ.
+ SQL Web Assistant
+ Hai to¸n tö Cube vµ Rollup: Tæng kÕt th«ng tin trªn Server, gi¶m l−u
l−îng truyÒn tin trªn m¹ng, xö lý t¹i m¸y tr¹m vµ øng dông “Kho d÷ liÖu
lín”.
3) SQL Server DMO (Distributed Management Object ):
Cung cÊp c¸c ®èi t−îng bæ Ých nh− sau:
+ Tranfer
+ Bulk copy
+ Server Group
+ Registered Server.
4) Microsoft DTC:
Cung cÊp c¬ chÕ “ l−u tr÷ hai giai ®o¹n an toµn” ®Ó qu¶n lý xö lý giao
dÞch gióp :
+ øng dông cËp nhËt hai hay nhiÒu h¬n SQL Server
4
S¸ch ®iÖn tö, luËn v¨n tèt nghiÖp CNTT – http:/www.diachiweb.com
+ Dïng lÖnh Transact SQL viÕt c¸c thñ tôc l−u tr÷ nh»m gäi tõ xa ®Ó
cËp nhËt vµo CSDL cña SQL Server.
5) SNMP :
Hç trî cho giao thøc qu¶n trÞ m¹ng, cho phÐp bÊt cø øng dông nµo còng
cã thÓ cËp nhËt ®iÒu khiÓn SQL Server th«ng qua SNMP.
6) Database Maintenance Plan Wizard:
Cho phÐp tiÕn hµnh viÖc b¶o tr× CSDL theo kÕ ho¹ch.
7) OLAP Server:
Cung cÊp cho ng−êi dïng c¸c dÞch vô ®Ó thiÕt lËp ®Çu ra (report) theo
nhu cÇu cña ng−êi dïng tin. RÊt tiÖn lîi cho ng−êi ph©n tÝch sè liÖu.
Chó ý:
+ Kh«ng h¹n chÕ sè l−îng m¸y tr¹m truy nhËp vµo Microsoft SQL Server vµ
mäi m¸y tr¹m ®iÒu ph¶i cã giÊy phÐp truy nhËp, l−u l−îng giao dÞch cao, æn
®Þnh.
+ Phï hîp cho c¸c m«i tr−êng mµ t¹i thêi ®iÓm chØ cã mét sè nhÊt ®Þnh c¸c
m¸y tr¹m truy nhËp vµo Microsoft SQL Server. M¸y cung cÊp dÞch vô trùc
tuyÕn lµ mét vÝ dô: NÕu ta chØ cã 32 ®−êng ®iÖn tho¹i cho kh¸ch hµng th× t¹i
mét thêi ®iÓm chØ cã nhiÒu nhÊt 32 kh¸ch sö dông Microsoft SQL Server .
1.4. Cµi ®Æt.
VÞ trÝ cµi ®Æt ngÇm ®Þnh Microsoft SQL Server 7.0 lµ c:\MSSQL7\
Tr−íc khi cµi ®Æt Microsoft SQL Server b¹n ph¶i biÕt Ph©n bæ ®Üa víi
c¸c møc ®é RAID: RAID 1 vµ RAID 0+1 b¶o vÖ d÷ liÖu vµ cã hiÖu suÊt tèt
nhÊt trong c¸c møc ®é RAID nh−ng gi¸ thµnh l¹i cao h¬n giíi h¹n ®Üa yªu
cÇu. RAID 5 cã gi¸ thµnh phï hîp nhÊt nh−ng l¹i lµ sù kÕt hîp cña RAID 1
vµ RAID 0+1 bëi viÖc t¨ng thªm phÇn vµo/ra nªn RAID 5 ph¶i ®äc vµ ghi
th«ng tin vµo ®Üa víi sè lÇn t−¬ng ®−¬ng nhau. Do ®ã, viÖc sö dông RAID 5
kh«ng hiÖu qu¶ b»ng RAID 1 vµ 0+1.
5
S¸ch ®iÖn tö, luËn v¨n tèt nghiÖp CNTT – http:/www.diachiweb.com
HiÖu suÊt vµo/ra ®Üa tèt nhÊt ®¹t ®−îc víi RAID 0 (®Üa kh«ng ®−îc
b¶o vÖ), chó ý sù kh¸c nhau gi÷a RAID 0, RAID 1, RAID 5 vµ RAID 0+1 vµ
®Ó chøa ®−îc néi dung cña 4 ®Üa d÷ liÖu, RAID 1 (vµ RAID 0+1) cÇn 8 ®Üa,
trong khi ®ã RAID 5 cÇn 5 ®Üa.
Tempdb lµ mét c¬ së d÷ liÖu néi bé ®−îc sö dông nh− mét vïng lµm
viÖc ®−îc chia sÎ cho nhiÒu ho¹t ®éng, bao gåm c¸c b¶ng t¹m thêi, s¾p xÕp
vµ c¸c hµm tæng hîp. Tempdb lµ mét vïng hçn hîp ®−îc t¹o l¹i mçi lÇn
khëi ®éng SQL Server vµ mçi lÇn cËp nhËt. RAID 1 hoÆc 0+1 lµ lùa chän tèt
h¬n RAID 5 cho tempdb. V× tempdb ®−îc x©y dùng l¹i mçi lÇn khëi ®éng
l¹i m¸y chñ c¬ së d÷ liÖu. RAID 0 cung cÊp hiÖu suÊt RAID cao nhÊt cho
tempdb víi sè lÇn ghi vËt lý Ýt nhÊt. Lý do chÝnh liªn quan ®Õn viÖc sö dông
RAID 0 cho tempdb trong m«i tr−êng ho¹t ®éng lµ SQL Server cÇn dõng l¹i
vµ khëi ®éng l¹i bÊt cø khi nµo x¶y ra lçi ghi vËt lý trong ph©n bè RAID 0,
®iÒu nµy kh«ng ®óng cho tr−êng hîp tempdb trong ph©n bè RAID 1 hoÆc
0+1.
Master device: C:\MSSQL7\data\master.dat
8) Book online:
TËp c¸c trî gióp cho c¸c thµnh phÇn cÊu thµnh Microsoft SQL Server.
H−íng dÉn cho b¹n sö dông nh− thÕ nµo Microsoft SQL Server 7.0.
C¸c lùa chän cµi ®Æt cã ®Æt tr−ng:
TËp ký tù: Kh«ng thÓ ®æi l¹i mµ kh«ng x©y dùng CSDL gåm 256 ch÷,
sè ký tù ®Æt biÖt ®Æt tr−ng cho mçi quèc gia hay cho mét ng«n ng÷ nµo ®ã.
ChuÈn Latin1-ANSI: NgÇm ®Þnh cho:
+ UNIX
+ VMS víi Sybase
+ Window, Windows Windows NT
6
S¸ch ®iÖn tö, luËn v¨n tèt nghiÖp CNTT – http:/www.diachiweb.com
ChuÈn CP 850: Gåm mäi ký tù cho hÇu hÕt c¸c quèc gia ch©u ¢u, B¾c, Nam
Mü.
ChuÈn CP 437: ChØ dïng khi cã øng dông dïng ký tù ®å hä¹ më réng.
Thø tù s¾p xÕp: (Indexes)
Lµ tËp c¸c quy t¾c x¸c ®Þnh xem Microsoft SQL Server xö lý d÷ liÖu tr¶
lêi cho mÉu c©u hái ®−îc lùa chän phô thuéc vµo tËp ký tù, nã (Indexes) rÊt
quan träng v× ¶nh h−ëng trùc tiÕp ®Õn :
+ TËp kÕt qu¶ - VÝ dô: ch÷ hoa vµ ch÷ th−êng N kh¸c n
+ HiÖu suÊt: lµm t¨ng tèc ®é xö lý nÕu vÝ dô A=a kh«ng cÇn ph©n biÖt (A
kh¸c a, B kh¸c b.. ..)
+ Ph¸t triÓn øng dông cho tr¹m : rÊt nh¹y c¶m cho viÖc ph©n biÖt ch÷ hoa vµ
ch÷ th−êng.
Ng−êi sö dông ph¶i biÕt ph©n biÖt lóc nµo ch÷ hoa, lóc nµo ch÷ th−êng.
§æi l¹i trËt tù s¾p xÕp dÉn ®Õn “ x©y dùng l¹i CSDL” ng−êi sö dông vµ
CSDL master v× th«ng tin hÖ thèng vµ CSDL, b¶ng hÖ thèng ®−îc s¾p xÕp
theo trËt tù ®−îc chØ ra, (HiÖu suÊt quy nhËp cao, tr¸nh hiÖn t−îng t¾c nghÏn
®−êng truyÒn)
*) Chän hç trî m¹ng:
Mäi m¸y ®Òu cÇn giao thøc m¹ng vµ th− viÖn m¹ng(Net-Library)
+Giao thøc m¹ng: giao thøc liªn l¹c gi÷a hai m¸y.
+Net-Library: cho phÐp kÕt nèi gi÷a tr¹m vµ Microsoft SQL Server
Net-Library triÓn khai nh− DLL thùc hiÖn thao t¸c m¹ng cÇn ®Ó giao tiÕp sö
dông giao thøc ®−îc chØ ra. Microsoft SQL Server dïng Net-Library ®Ó
chuyÓn c¸c gãi th«ng tin gi÷a tr¹m vµ Microsoft SQL Server.
Named pipes: (NgÇm ®Þnh-kh«ng ®−îc bá) NÕu cÇn tÝch hîp b¶o mËt víi
Windows NT th× ph¶i cã Named Pipes hay MP Net-Library.
Named pipes cung cÊp kh¶ n¨ng giao tiÕp gi÷a tr¹m vµ Microsoft SQL Server
vµ cho phÐp truy nhËp ®Õn tµi nguyªn m¹ng ®−îc chia sÎ. Tªn ngÇm ®Þnh:
7
S¸ch ®iÖn tö, luËn v¨n tèt nghiÖp CNTT – http:/www.diachiweb.com
\\Tªnm¸y\Pipe\Microsoft SQL Server\query
Kh«ng ®−îc xo¸ named pipes khi cµi ®Æt hay n©ng cÊp
+ Multi-Protocol: Cung cÊp kh¶ n¨ng giao tiÕp ®ång thêi qua mét hay
nhiÒu c¬ chÕ IPC hç trî bëi Windows NT Server.
+ NW lind: Cho phÐp Microsoft SQL Server giao tiÕp víi m¹ng NetWare
Server.
+ IPX/SPX/(TCP/IP)/Sockects: Cho phÐp SQL giao tiÕp sö dông Windows
socket nh− ph−¬ng ph¸p IPC qua TCP/IP.
*) Chän tù ®éng khëi ®éng
Cµi ®Æt theo ngÇm ®Þnh Microsoft SQL Server vµ SQL Executive ch¹y
nh− dÞch vô khëi ®éng thñ c«ng, nh−ng cã thÓ chän khëi ®éng tù ®éng khi
cµi ®Æt hay sau ®ã chän tõ Service trong Control Panel. C¸c lîi Ých khi ch¹y
nh− dÞch vô tù ®éng th× kh«ng ph¶i vµo m¹ng ®Ó khëi ®éng l¹i.
C¸c cÊu h×nh tèi thiÓu cho Microsoft SQL Server
Standard
Edittion
Enterprise
Edittion
Office 2000
Edittion
Desktop
Edittion
Ph¹m vi Ph¹m vi nhá Ph¹m vi lín côc bé ®¬n lÏ
CÊu h×nh Windows NT
Workstation
Max 4CPUs
4 GB RAM
Windows NT
Workstation
Max 4CPUs
8 GB RAM
Windows
95/98
Windows NT
No: SMP
Windows
95/98
Windows NT
Quy tr×nh cµi ®Æt Microsoft SQL Server 7.0
Yªu cÇu trªn m¸y cµi ®Æt Microsoft SQL Server ph¶i cã Internet Explorer
4.01 NÕu lµ Windows 98 th× b¹n ph¶i cµi ®Æt nã b»ng c¸ch Install SQL
Server 7.0 Prerequistles ®Ó cµi Internet Explorer 4.01:
8
S¸ch ®iÖn tö, luËn v¨n tèt nghiÖp CNTT – http:/www.diachiweb.com
Sau ®ã lÇn l−ît cµi ®Æt theo h−íng dÉn cña ch−¬ng tr×nh Microsoft SQL
Server .
Ngoµi ra cßn cã Web site, Book online, OLAP service
Trong Microsoft SQL Server 7.0 Component gåm cã hai lùa chän:
+ Microsoft SQL Server 7.0 Standard Edition
+ Microsoft SQL Server 7.0 Desktop Edition
C¸c thµnh phÇn cÊu thµnh Microsoft SQL Server :
1) Service manager:
Qu¶n lý cung cÊp c¸c dÞch vô cña Microsoft SQL Server
Nót Auto-start service when OS start: khi b¹n check vµo ®©y th× khi m¸y
khëi ®éng xong th× tÊt c¶ c¸c dÞch vô khëi déng theo sù cµi ®Æt cña b¹n.
2) OLAP Service:
Cung cÊp c¸c dÞch vô øng dông nh»m cung cÊp th«ng tin cho ng−êi sö
dông, kh¸ch hµng vµ c¸c SQL Server kh¸c.
Chó ý:
NÕu b¹n xo¸ OLAP Serveice th× b¹n kh«ng ®−îc xo¸ RESPOSITORY.
3) Client Network Utility:
Cung cÊp th− viÖc m¹ng hç trî cho Microsoft SQL Server qu¶n lý CSDL
vµ giao dÞch trªn m¹ng. Cã hiÖu suÊt cao khi trao ®æi th«ng tin.
4) SQL Enterprisse Manager:
Qu¶n lý toµn bé quyÒn kÕt xuÊt, thiÕt lËp CSDL, t¹o quyÒn b¶o mËt d÷
liÖu.. . cña Microsoft SQL Server . Gåm cã c¸c ®èi t−îng sau:
*) Database : Trung t©m l−u tr÷ th«ng tin cña CSDL cña Microsoft SQL
Server
*) Data Transformation Service: Trung t©m qu¶n lý c¸c dÞch vô, cung cÊp
c¸c dÞch vô nh»m chuyÓn ®æi CSDL tõ d¹ng nµy sang d¹ng kh¸c.
*) Management: §iÒu khiÓn qu¶n lý c¸c ho¹t ®éng cña c¸c ®èi t−îng truy
cËp vµo Microsoft SQL Server .
9