You are on page 1of 48

Lêi nãi ®Çu

Ngµy nµy cïng víi sù ph¸t triÓn vît bËc cña khoa häc kü thuËt th× c«ng
nghÖ th«ng tin lµ mét trong nh÷ng lÜnh vùc cã nhiÒu ®ãng gãp thiÕt thùc
nhÊt, c«ng nghÖ th«ng tin cã mÆt trong hÇu hÕt c¸c lÜnh vùc cña cuéc sèng
®Æc biÖt c«ng nghÖ th«ng tin lµ mét c«ng cô hç trî rÊt ®¾c lùc trong c«ng
t¸c qu¶n lý. Chóng ta dÔ dµng thÊy ®îc viÖc ®a tin häc vµo trong qu¶n lý
kinh doanh lµ mét trong nh÷ng øng dông quan träng trong rÊt nhiÒu øng dông
c¬ së d÷ liÖu. Nhê vµo c«ng t¸c tin häc hãa mµ c«ng viÖc qu¶n lý vµ ®iÒu
hµnh doanh nghiÖp tá ra rÊt nhanh chãng vµ hiÖu qu¶. ChÝnh v× lÏ ®ã mµ
c¬ së d÷ liÖu nh lµ mét gi¶i ph¸p h÷u hiÖu nhÊt cho c¸c doanh nghiÖp cã thÓ
tån t¹i vµ ph¸t triÓn mét c¸ch nhanh chãng.
BÖnh viÖn ®a khoa tØnh Kh¸nh Hßa lµ mét trong nh÷ng trung t©m kh¸m
ch÷a bÖnh lín nhÊt tØnh Kh¸nh Hßa. Do ®ã nhu cÇu øng dông c¬ së d÷ liÖu
trong viÖc qu¶n lý bÖnh nh©n lµ hÕt søc thiÕt thùc. V× vËy em chän ®Ò tµi
ph©n tÝch vµ thiÕt kÕ hÖ thèng th«ng tin qu¶n lý bÖnh nh©n t¹i bÖnh viÖn
®a khoa tØnh Kh¸nh Hßa lµm ®Ò tµi thùc tËp tèt nghiÖp.
HÖ thèng ®îc ph©n tÝch vµ thiÕt kÕ theo ph¬ng ph¸p cã cÊu tróc vµ ®îc
cµi ®Æt trªn m«i trêng Visual Basic 6.0 vµ ®îc thiÕt kÕ d÷ liÖu dùa trªn
ng«n ng÷ SQL Server 2000, c¸c ch¬ng tiÕp theo sÏ nãi râ h¬n vÒ vÊn ®Ò
nµy
MÆc dï cã nhiÒu cè g¾ng nhng vèn kiÕn thøc cha s©u nªn kh«ng thÓ
tr¸nh khái nh÷ng thiÕu sãt. RÊt mong ®îc sù gãp ý cña quý thÇy c«,anh chÞ
cïng c¸c b¹n ®Ó b¸o c¸o ®îc hoµn thiÖn h¬n.
T«i xin ch©n thµnh c¶m ¬n phßng KÕ Ho¹ch Tæng Hîp bÖnh viÖn ®a
khoa tØnh Kh¸nh Hßa, quý thÇy c« vµ c¸c b¹n ®· tËn t×nh gióp ®ì t«i hoµn
thµnh b¸o c¸o nµy ®Æc biÖt lµ c« NguyÔn Kim Anh ngêi trùc tiÕp híng dÉn
em trong suèt thêi gian thùc tËp võa qua.

Sinh viªn thùc hiÖn:


Bïi V¨n Mõng
Ch¬ng I: Giíi ThiÖu Néi Dung §Ò Tµi
I. Giíi thiÖu hÖ thèng
1. NhiÖm vô cña hÖ thèng qu¶n lý bÖnh viÖn
HÖ thèng qu¶n lý bÖnh nh©n lµ mét hÖ thèng gióp cho chóng ta qu¶n lý
bÖnh nh©n ®· vµ ®ang ®iÒu trÞ t¹i bÖnh viÖn, còng nh trong qu¸ tr×nh
kh¸m ch÷a bÖnh cña bÖnh nh©n t¹i bÖnh viÖn. Qu¶n lý viÖc thanh to¸n t¹m
øng cña bÖnh nh©n víi bÖnh viÖn còng nh cña bÖnh viÖn víi b¶o hiÓm y
tÕ, qu¶n lý lîng bÖnh nh©n ®Õn ®iÒu trÞ t¹i bÖnh viÖn trong nh÷ng kho¶ng
thêi gian x¸c ®Þnh. §ång thêi chóng ta ®i thèng kª sè lîng BÖnh nh©n m¾c
ph¶i mét sè c¨n bÖnh nµo ®ã trong mét thêi gian trong n¨m ®Ó ®a ra ph¬ng
ph¸p ®iÒu trÞ vµ ®Ò phßng... §ång thêi chóng ta cßn thèng kª ®îc mét sè c¨n
bÖnh mµ Bé Y TÕ vµ nhµ níc quan t©m.
2 Tæ chøc cña bÖnh viÖn ®a khoa tØnh Kh¸nh Hßa
a. Qu¶n lý mét sè th«ng tin vÒ nh©n viªn lµm viÖc t¹i bÖnh viÖn
- Qu¶n lý hä tªn cña nh©n viªn (chñ yÕu lµ Y, B¸c sÜ).
- Qu¶n lý ®Þa chØ cña nh©n viªn.
- Qu¶n lý sè ®iÖn tho¹i cña nh©n viªn (nÕu cã).
- Vµ qu¶n lý mét sè th«ng tin kh¸c cña nh©n viªn ®Ó phôc vô cho
viÖc qu¶n lý bÖnh nh©n còng nh qu¸ tr×nh kh¸m ch÷a bÖnh cña bÖnh
nh©n trong bÖnh viÖn ®îc dÔ dµng h¬n nh: khoa, chuyªn m«n, chøc
vô.
b. Qu¶n lý d÷ liÖu vÒ bÖnh nh©n ®iÒu trÞ t¹i bÖnh viÖn
Khi mét bÖnh nh©n ®Õn bÖnh viÖn ®Ó kh¸m ch÷a bÖnh ta cÇn lu
tr÷ nh÷ng th«ng tin sau:
- Qu¶n lý hä tªn bÖnh nh©n (hä vµ tªn bÖnh nh©n qu¶n lý riªng).
- Qu¶n lý ®Þa chØ bÖnh nh©n(qu¶n lý ®Þa chØ tíi møc x·).
- Qu¶n lý b¶o hiÓm y tÕ cña bÖnh nh©n. (nÕu bÖnh nh©n cã thÎ
b¶o hiÓm y tÕ th× qu¶n lý sè thÎ b¶o hiÓm y tÕ vµ nÕu bÖnh nh©n
®ã ®ang lµm viÖc t¹i mét c¬ quan nµo ®ã th× Qu¶n lý thªm c¬ quan
mµ bÖnh nh©n ®ã ®ang lµm viÖc)
- Trong qu¸ tr×nh kh¸m ch÷a bÖnh t¹i bÖnh viÖn bÖnh nh©n cã yªu
cÇu dïng thªm mét sè dÞch vô, chóng ta qu¶n lý thªm trong qu¸ tr×nh
®ã bÖnh nh©n ®· dïng nh÷ng dÞch vô nµo.
- Qu¶n lý hå s¬ chøng tõ vÒ c¸c kho¶n tiÒn mµ bÖnh nh©n ph¶i
®ãng cho bÖnh viÖn còng nh ®· ®ãng cho bÖnh viÖn (T¹m øng).
c. Qu¶n lý qu¸ tr×nh kh¸m ch÷a bÖnh cña bÖnh nh©n t¹i bÖnh viÖn.
- BÖnh nh©n ®Õn n¬i tiÕp nhËn bÖnh nh©n (phßng cÊp sè) ®Ó
®¨ng ký kh¸m ch÷a bÖnh vµ ®îc chØ ®Þnh mét vÞ trÝ kh¸m bÖnh.
- BÖnh nh©n ®îc b¸c sÜ kh¸m bÖnh
- Sau khi kh¸m bÖnh, bÖnh nh©n thuéc mét trong hai lo¹i: §iÒu trÞ
t¹i nhµ hoÆc ®iÒu trÞ t¹i bÖnh viÖn.
+ NÕu bÖnh nh©n ®iÒu trÞ t¹i nhµ th× b¸c sÜ cho mét ®¬n
thuèc trong ®ã ghi ®Çy ®ñ tªn thuèc, sè lîng vµ c¸ch dïng còng nh c¨n
bÖnh mµ b¸c sÜ dù ®o¸n.
+ NÕu bÖnh nh©n ph¶i nhËp viÖn th× b¸c sÜ cho mét giÊy
nhËp viÖn, trªn ®ã ghi ®Çy ®ñ th«ng tin vÒ bÖnh nh©n vµ c¨n bÖnh
dù ®o¸n sau ®ã bÖnh nh©n ®îc ®a ®Õn khoa ®iÒu trÞ.
- T¹i khoa ®iÒu trÞ bÖnh nh©n ®îc b¸c sÜ kh¸m l¹i vµ cho mét
®¬n thuèc trªn ®¬n thuèc cã ghi ®Çy ®ñ tªn thuèc sè lîng vµ c¸ch
dïng. Theo ®Þnh kú b¸c sÜ sÏ kh¸m bÖnh l¹i cho bÖnh nh©n (tïy theo
tõng lo¹i bÖnh nh©n). Trong qu¸ tr×nh ®iÒu trÞ t¹i bÖnh viÖn b¸c sÜ
sÏ lËp mét bÖnh ¸n cña bÖnh nh©n trong ®ã ghi ®Çy ®ñ th«ng tin vÒ
bÖnh nh©n, c¨n bÖnh mµ bÖnh nh©n m¾c ph¶i còng nh diÔn biÕn
qu¸ tr×nh ®iÒu trÞ t¹i bÖnh viÖn.
- Trong qu¸ tr×nh ®iÒu trÞ bÖnh nh©n cã thÓ yªu cÇu dïng thªm
mét sè dÞch vô nh: X_quang, Siªu ©m... viÖc sö dông nµy còng theo
sù chØ ®Þnh cña b¸c sÜ, mçi lo¹i dÞch vô cã mét gi¸ riªng.
- Trong qu¸ tr×nh ®iÒu trÞ t¹i bÖnh viÖn cø ba ngµy bÖnh viÖn
yªu cÇu bÖnh nh©n ®ãng t¹m øng viÖn phÝ mét lÇn. NÕu bÖnh
nh©n cã thÎ b¶o hiÓm y tÕ th× bÖnh nh©n chØ ph¶i ®ãng phÇn tr¨m
viÖn phÝ theo quy ®Þnh cña b¶o hiÓm y tÕ. Trong qu¸ tr×nh ®iÒu
trÞ nÕu bÖnh nh©n kh«ng thanh to¸n viÖn phÝ mµ tù ý xuÊt viÖn th×
bÖnh viÖn sÏ lu l¹i toµn bé th«ng tin vÒ bÖnh nh©n ®ã.
- §èi víi bÖnh nh©n cã thÎ b¶o hiÓm y tÕ th× vÉn ph¶i nép mét
phÇn viÖn phÝ theo phÇn tr¨m ghi trªn b¶o hiÓm.
- Theo chu kú hµng th¸ng bÖnh viÖn thanh to¸n viÖn phÝ cña
bÖnh nh©n cã b¶o hiÓm y tÕ víi b¶o hiÓm y tÕ.
3. Nh÷ng yªu cÇu cÇn gi¶i quyÕt
- BÖnh nh©n cã nh÷ng yªu cÇu sau:
+ Tæng chi phÝ trong thêi gian ®iÒu trÞ t¹i bÖnh viÖn.
+ Tæng sè tiÒn ®· ®ãng.
+ Tæng sè tiÒn mµ bÖnh nh©n ph¶i ®ãng.
+ CÇn biÕt chi tiÕt c¸c kho¶n ph¶i ®ãng.
- C¸c b¸c sÜ cÇn biÕt nh÷ng th«ng tin sau:
+ CÇn biÕt râ diÔn biÕn bÖnh cña bÖnh nh©n mµ m×nh ®ang ®iÒu trÞ.
+ CÇn t×m kiÕm mét sè trêng hîp t¬ng tù ®Ó t×m lÊy mét sè gi¶i ph¸p
ch÷a trÞ h÷u hiÖu nhÊt.
+ CÇn thèng kª bÖnh nh©n theo tõng mïa hoÆc theo tõng bÖnh ®Ó ®a ra
mét sè ph¬ng ¸n ho¹t ®éng dù phßng mét sè bÖnh theo tõng mïa hoÆc
theo tõng khu vùc...
- Ngêi nhµ bÖnh nh©n cÇn biÕt
+ BiÕt ®îc diÔn biÕn chÝnh x¸c bÖnh cña ngêi nhµ m×nh (cã mét sè tr-
êng hîp b¸c sÜ kh«ng thÓ nãi trùc tiÕp víi bÖnh nh©n ®îc nªn ph¶i nãi víi
ngêi nhµ bÖnh nh©n)
+ Cã thÓ biÕt qu¸ tr×nh ®iÒu trÞ cña ngêi nhµ m×nh còng nh biÕt râ ®îc
ngêi nhµ m×nh ®ang ®îc ®iÒu trÞ nh thÕ nµo.
- §èi víi nh©n viªn tµi chÝnh cña bÖnh viÖn
+ Tæng sè tiÒn t¹m øng mµ bÖnh nh©n ®· ®ãng vµ cha ®ãng (cßn l¹i lµ
bao nhiªu).
+ Tæng sè bÖnh nh©n ®iÒu trÞ trong th¸ng cã b¶o hiÓm y tÕ, vµ tæng
chi phÝ cña nh÷ng bÖnh nh©n nµy ®Ó thanh to¸n víi b¶o hiÓm y tÕ.
4. Híng ph¸t triÓn cña hÖ thèng qu¶n lý bÖnh nh©n hiÖn nay.
Ngµy nay víi sù ra ®êi vµ ph¸t triÓn nhanh chãng cña m¸y tÝnh ®· lµm
thay ®æi phong c¸ch lµm viÖc cña hÇu hÕt c¸c c¬ quan t nh©n còng nh nhµ
níc. Tríc kia mäi thñ tôc còng nh viÖc lu tr÷ ®Òu dùa trªn giÊy tê do ®ã rÊt
khã kh¨n trong viÖc t×m kiÕm mét hå s¬ vÒ mét ngêi, còng nh t×m kiÕm
mét vÊn ®Ò nµo ®ã trong rÊt nhiÒu hå s¬ lu tr÷, cha kÓ ®Õn viÖc thèng kª
theo mét tiªu chÝ nµo ®ã... Ngµy nay víi sù trî gióp cña m¸y tÝnh chóng ta cã
thÓ thùc hiÖn c¸c c«ng viÖc ®ã mét c¸ch dÔ dµng, nhanh chãng vµ chÝnh
x¸c. Víi hÖ thèng qu¶n Lý bÖnh nh©n chóng ta cã thÓ thùc hiÖn viÖc t×m
kiÕm mét bÖnh nh©n, còng nh viÖc thèng kª bÖnh nh©n theo nh÷ng tiªu
chÝ mµ ban l·nh ®¹o bÖnh viÖn ®a ra mét c¸ch nhanh chãng vµ hiÖu qu¶...
II.Híng thùc thi ®Ò tµi
- §èi tîng sö dông: §èi t¬ng sö dông hÖ thèng chñ yÕu la nh©n viªn trong
bÖnh viÖn (chñ yÕu lµ nh÷ng ngêi dïng chuyªn nghiÖp, cã nh÷ng hiÓu
biÕt nhÊt ®Þnh vÒ chuyªn m«n còng nh tin häc) nªn viÖc thiÕt kÕ mét
hÖ thèng sö dông chuyªn nghiÖp lµ viÖc cÇn thiÕt.
- VÊn ®Ò ph©n tÝch bµi to¸n: Trong ®Ò tµi nµy em ph©n tÝch theo ph-
¬ng ph¸p cã cÊu tróc, v× c¸c lÏ nh sau:
+ Ph¬ng ph¸p cã cÊu tróc, tr¶i qua thêi gian ®· chøng tá ®îc tÝnh kinh
®iÓn cña nã.
+ Ph¬ng ph¸p cã cÊu tróc lµ ph¬ng ph¸p dung dÞ, kh«ng cÇu kú nh mét
sè ph¬ng ph¸p kh¸c, dÔ ¸p dông, nhng l¹i rÊt h÷u hiÖu. Ngµy nay nã cha
l¹c hËu mµ vÉn cßn ph¸t huy t¸c dông.
- VÊn ®Ò lùa chän ng«n ng÷ còng lµ mét vÊn ®Ò hÕt søc quan träng.
HiÖn nay cã rÊt nhiÒu hÖ qu¶n trÞ c¬ së d÷ liÖu nh Oracle, Access,
Fospro, SQL Server, ... Song ®Ó phï hîp víi c¸ch qu¶n lý t¹i bÖnh viÖn
hiÖn nay vµ ®Ó cho hÖ thèng ph¸t triÓn sau nµy (cã thÓ ®a lªn m¹ng
Internet còng nh m¹ng liªn bÖnh viÖn ...). Em ®· lùa chän ng«n ng÷ SQL
Server 2000 lµm ng«n ng÷ thiÕt kÕ d÷ liÖu vµ ng«n ng÷ Visual Basic 6.0
lµm ng«n ng÷ thiÕt kÕ giao diÖn. §Æc ®iÓm vÒ hai ng«n ng÷ nµy sÏ ®-
îc tr×nh bµy kü ë ch¬ng giíi thiÖu ng«n ng÷ (c¸c ch¬ng tiÕp theo). Tuy
nhiªn trong ®Ò tµi nµy em cµi ®Æt hÖ th«ng trªn m¸y ®¬n.
Ch¬ng II. Giíi thiÖu ng«n ng÷ cµi ®Æt hÖ
thèng

I. Giíi thiÖu chung vÒ hÖ qu¶n trÞ c¬ së d÷ liÖu vµ SQL Server 2000


I.1 HÖ qu¶n trÞ c¬ së d÷ liÖu lµ g×?
Mét hÖ qu¶n trÞ c¬ së d÷ liÖu lµ mét hÖ thèng c¸c ch¬ng tr×nh hç trî c¸c
t¸c vô qu¶n lý, khai th¸c d÷ liÖu theo m« h×nh c¬ së d÷ liÖu quan hÖ.
SQL Server lµ mét hÖ thèng qu¶n Lý c¬ së d÷ liÖu quan hÖ (RDBMS)
hay cßn ®îc gäi lµ Relation Database Management System. C¬ së d÷ liÖu
quan hÖ lµ c¬ së d÷ liÖu mµ d÷ liÖu bªn trong nã ®îc tæ chøc thµnh c¸c
b¶ng. C¸c b¶ng ®îc tæ chøc b»ng c¸ch nhãm d÷ liÖu theo cïng chñ ®Ò vµ cã
chøa c¸c cét vµ c¸c hµng th«ng tin. Sau ®ã c¸c b¶ng nµy l¹i liªn hÖ víi nhau
bëi Database Engine khi cã yªu cÇu. RDBMS lµ mét trong nh÷ng m« h×nh c¬
së d÷ liÖu th«ng dông nhÊt hiÖn nay.
I.2 Giíi thiÖu chung vÒ SQL Server 2000
SQL (Structured Query Language) lµ ng«n ng÷ dïng ®Ó truy vÊn c¬ së d÷
liÖu, hay nãi c¸ch kh¸c ®©y lµ ng«n ng÷ truy vÊn cho phÐp lÊy th«ng tin vÒ
tõ c¸c b¶ng d÷ liÖu.
SQL Server 2000 tèi u h¬n nhiÒu so víi c¬ së d÷ liÖu quan hÖ. Chóng ph¸t
triÓn ®Ó sö dông trªn nhiÒu Ên b¶n nh: CE, Personal, Desktop Engine,
Standard Developer, Enterprise.
SQL Server 2000 hç trî kiÓm tra khãa chÝnh, phô thuéc tån t¹i, miÒn gi¸
trÞ, … cña d÷ liÖu bªn trong c¸c b¶ng mét c¸ch chÆt chÏ.
SQL Server 2000 hç trî kh¸ m¹nh cho c¬ së d÷ liÖu ®a truy cËp, c¬ së d÷
liÖu m¹ng, ...
Nh÷ng thµnh phÇn chÝnh trong SQL Server 2000
HÖ Thèng DiÔn T¶ Ên B¶n
SQL Server §©y lµ phÇn chÝnh cña hÖ thèng, lµ trung Desktop
2000 t©m ®iÒu hµnh nh÷ng phÇn thùc thi kh¸c. Engine
Víi Desktop Engine b¹n sÏ thÊy c¸c dÞch vô Personal
trong hÖ thèng nh: SQL Server Profiler, ... Standard
vµ mét sè c«ng cô kh¸c. Developer
Enterprise
Full – Text §©y lµ phÇn tù chän trong lóc cµi ®Æt, Personal
Sarch nÕu b¹n muèn chøc n¨ng t×m kiÕm th× nªn (Except
chän hÖ thèng nµy v× chóng kh«ng lµ phÇn Win95)
mÆc nhiªn. Standard
Full – Text Sarck cung cÊp chøc n¨ng t×m Developer
kiÕm (Word) rÊt m¹nh, nÕu sö dông Iternet Enterprise
®Ó t×m kiÕm th× ®©y lµ mét gi¶i ph¸p
tuyÖt vêi. NÕu b¹n muèn t×m kiÕm mét
chuçi con trong mét v¨n b¶n lín th× ®©y lµ
c«ng cô thÝch hîp cho c«ng viÖc ®ã.
English Query English Query cho phÐp ngêi sö dông kh«ng Personal
cã kü thuËt vÒ SQL còng cã thÓ sö dông Standard
SQL Server, b»ng c¸ch ®Æt c©u hái chuçi Developer
English sau ®ã ®îc dÞch ra Query mµ cã Enterprise
thÓ thùc thi trªn SQL Server.
Analusis PhÇn nµy kh«ng bao gåm mÆc ®Þnh Personal
Services trong phÇn cµi ®Æt, chóng lµ d¹ng s¶n Standard
phÈm tù chän, lµ c«ng cô ph©n tÝch OLAP Developer
(Online Analysis Processing), sö dông cho Enterprise
c¬ së d÷ liÖu lín.
Replication Chøc n¨ng nµy cho phÐp t¸i t¹o mét b¶n sao Desktop
®Õn SQL Server kh¸c, th«ng thêng dïng Engine
chøc n¨ng nµy cho c¸c hÖ thèng Server tõ xa Personal
hay trong Network, nh»m ®Ó lµm gi¶m trao Standard
®æi d÷ liÖu gi÷a c¸c SQL Server víi nhau. Developer
Enterprise
Data Data Transformation Servise (DTS) ®îc më Desktop
Transformation réng trong phiªn b¶n SQL Server 2000, bao Engine
Servise gåm nh÷ng chøc n¨ng trao ®æi d÷ liÖu gi÷a Personal
c¸c c¬ së d÷ liÖu, vµ giao tiÕp d÷ liÖu gi÷a Standard
c¸c c¬ së d÷ liÖu kh¸c nhau, ®©y lµ nh÷ng Developer
gi¶i ph¸p lËp tr×nh trªn Visual Basic. Enterprise

1. C¸c thµnh phÇn cña SQL Server 2000.


RDBMS còng nh SQL Server chøa ®ùng nhiÒu ®èi tîng bao gåm:
- Database: c¬ së d÷ liÖu SQL Server .
- TËp tin log: TËp tin lu tr÷ nh÷ng chuyÓn t¸t cña SQL.
- Tables: B¶ng d÷ liÖu.
- Filegroups: TËp tin nhãm.
- Diagrams: S¬ ®å quan hÖ.
- Views: Khung nh×n (hay b¶ng ¶o) sè liÖu dùa trªn b¶ng.
- Stored Procedure: C¸c thñ tôc lu tr÷ vµ hµm néi.
- Users defined: Hµm do ngêi dïng ®Þnh nghÜa.
- Users: Ngêi sö dông c¬ së d÷ liÖu.
- Rules: Nh÷ng quy t¾c.
- Defaults: C¸c gi¸ trÞ mÆc nhiªn.
- User - defined data type: KiÓu d÷ liÖu do ngêi dïng ®Þnh nghÜa.
- Full - text catalogs: TËp ph©n lo¹i d÷ liÖu text.
2. C¸c ®èi tîng c¬ së d÷ liÖu
C¬ së d÷ liÖu lµ ®èi tîng cã ¶nh hëng cao nhÊt khi b¹n lµm viÖc víi SQL
Server, tuy nhiªn nh÷ng ®èi tîng con cña c¬ së d÷ liÖu míi lµ thµnh phÇn
chÝnh cña c¬ së d÷ liÖu.
B¶n th©n SQL Server lµ mét hÖ qu¶n trÞ c¬ së d÷ liÖu, chóng bao gåm
c¸c ®èi tîng nh database, table, view, procedure nªu trªn cïng mét sè c¬ së d÷
liÖu hç trî kh¸c.
C¬ së d÷ liÖu SQL Server lµ c¬ së d÷ liÖu ®a ngêi dïng, víi mçi Server
b¹n chØ cã mét hÖ qu¶n trÞ c¬ së d÷ liÖu. NÕu muèn cã nhiÒu hÖ qu¶n trÞ
c¬ së d÷ liÖu b¹n cÇn cã nhiÒu Server t¬ng øng.
Truy cËp c¬ së d÷ liÖu SQL Server dùa vµo nh÷ng tµi kho¶n ngêi dïng
riªng biÖt vµ øng víi quyÒn truy nhËp nhÊt ®Þnh. Cµi ®Æt c¬ së d÷ liÖu
SQL Server b¹n cã 6 c¬ së d÷ liÖu mÆc ®Þnh sau:
- Master: BÊt kú SQL Server nµo ®Òu cã c¬ së d÷ liÖu Master (cßn gäi lµ
master file), c¬ së d÷ liÖu nµy chøa ®ùng tÊt c¶ c¸c b¶ng d÷ liÖu ®Æc biÖt
(b¶ng hÖ hÖ thèng), chóng kiÓm so¸t tÊt c¶ ho¹t ®éng cña hÖ qu¶n trÞ c¬ së
d÷ liÖu SQL Server.
VÝ dô: Khi ngêi dïng c¬ së d÷ liÖu míi trong SQL Server, thªm hoÆc
xãa mét Procedure th× tÊt c¶ th«ng tin nµy ®Òu ®îc lu tr÷ trong c¬ së
d÷ liÖu Master cña hÖ thèng.
- Model: C¬ së d÷ liÖu nµy chøa ®ùng tÊt c¶ Template dïng lµm mÉu ®Ó
t¹o c¬ së d÷ liÖu míi. Khi b¹n t¹o mét c¬ së d÷ liÖu th× SQL Server lÊy tÊt c¶
c¸c mÉu (bao gåm b¶ng, view, ...) tõ c¬ së d÷ liÖu model nµy.
XuÊt ph¸t tõ tÝnh chÊt c¬ së d÷ liÖu mÉu gióp SQL Server
thùc hiÖn viÖc tao míi c¬ së d÷ liÖu cho ngêi dïng khi cã yªu cÇu, b¹n
kh«ng ®îc xãa c¬ së d÷ liÖu nµy.
Khi mét c¬ së d÷ liÖu ®îc t¹o ra th× Ýt nhÊt c¬ së d÷ liÖu míi
nµy còng b»ng vµ gièng nh c¬ së d÷ liÖu model.
- Msdb: Nh ®· nªu, chóng ta cã hai c¬ së d÷ liÖu hÖ thèng master vµ model,
nÕu xãa mét trong hai c¬ së d÷ liÖu nµy th× hÖ thèng SQL Server sÏ bÞ lçi,
nhng víi c¬ së d÷ liÖu Msdb th× kh¸c. Msdb chÝnh lµ SQL Agent lu tr÷ tÊt
c¶ c¸c t¸c vô x¶y ra trong SQL Server.
- Tempdb: Lµ mét trong nh÷ng c¬ së d÷ liÖu chÝnh trong SQL Server. C¬
së d÷ liÖu nµy cho phÐp ngêi dïng t¹o nh÷ng øng dông tham kh¶o hay thùc
tËp tríc khi b¹n b¾t ®Çu víi c¬ së d÷ liÖu thùc. Ngoµi ra chóng cßn gióp thùc
hiÖn nh÷ng thao t¸c vÒ c¬ së d÷ liÖu mçi khi SQL Server khëi ®éng.
- Pubs: Chøa hÇu hÕt néi dung vÒ híng dÉn, trî gióp vµ s¸ch tham kh¶o vÒ
SQL Server.
- Northwind: Còng gièng nh c¬ së d÷ liÖu Pubs, ®©y lµ c¬ së d÷ liÖu mÉu
cho ngêi dïng tham kh¶o, hoÆc cho c¸c lËp tr×nh viªn Visual Basic hay
Assces dïng truy cËp d÷ liÖu SQL Server. C¬ së d÷ liÖu nµy ®îc cµi ®Æt
nh mét phÇn cña SQL Server, nÕu cÇn dïng cÊu tróc cña hai c¬ së d÷ liÖu
nµy b¹n cã thÓ sö dông hai file kÞch b¶n script mang tªn inspub.sql vµ
insnwnd.sql.
- TËp tin Log: TËp tin chøa ®ùng nh÷ng ho¹t ®éng, hay tÊt c¶ nh÷ng
chuyÓn t¸c cña c¬ së d÷ liÖu theo thêi gian. Th«ng thêng khi cÇn t×m hiÓu
sù cè x¶y ra víi c¬ së d÷ liÖu, ngêi ta chØ cÇn tham kh¶o tËp tin log sÏ biÕt
®îc nguyªn nh©n.

3. Giíi thiÖu mét sè ®èi tîng c¬ së d÷ liÖu SQL Server


- B¶ng - Table
Trong c¬ së d÷ liÖu, b¶ng (Table) lµ phÇn chÝnh cña chóng. Do b¶ng lµ
®èi tîng lu tr÷ d÷ liÖu thùc, khi cÇn giao tiÕp víi c¬ së d÷ liÖu kh¸c b¶ng lµ
®èi tîng c¨n b¶n nhÊt trong bÊt kú c¬ së d÷ liÖu nµo, chóng ®îc coi nh mét
miÒn d÷ liÖu.
Mçi b¶ng ®îc ®Þnh nghÜa nhiÒu trêng, mçi trêng (Field cßn gäi lµ
Column name) øng víi mçi lo¹i kiÓu d÷ liÖu. D÷ liÖu nhËp vµo cã thÓ chÊp
nhËn hoÆc tõ chèi tïy thuéc vµo nguyªn t¾c rµng buéc d÷ liÖu hoÆc lo¹i d÷
liÖu t¬ng thÝch do hÖ thèng hay ngêi dïng ®Þnh nghÜa.
Khi ®Þnh nghÜa b¶ng c¬ së d÷ liÖu b¹n cÇn quan t©m ®Õn c¸c yÕu tè
sau:
+ Key: Trêng ®ã lµ khãa hay kh«ng (Primary key)?
+ ID: Trêng ®ã cã thuéc tÝnh Indentity hay kh«ng?
+ Column name: Tªn cña trêng (cét )
+ Data type: Lo¹i d÷ liÖu cho trêng t¬ng øng
+ Size: KÝch thíc trêng d÷ liÖu
+ Allow null: Cho phÐp gi¸ trÞ rçng lu trong trêng nµy hay kh«ng
+ Default: Gi¸ trÞ mÆc nhiªn cho trêng
+ Identity: NÕu ta sö dông mét trêng cã gi¸ trÞ tù ®éng nh autonumber
trong assces, trêng nµy Not Null vµ Identity: Yes(No)
+ Identity Seed: NÕu trêng (cét) nµy lµ Identity, cÇn sè b¾t ®Çu lµ 1
hoÆc 2 ...
+ Identity Increament: Sè nh¶y cho mçi lÇn t¨ng
- ChØ Môc - Indexs
§èi tîng chØ môc (Indexs) chØ tån t¹i trong b¶ng hay khung nh×n (view).
ChØ môc cã ¶nh hëng ®Õn tèc ®é truy nhËp sè liÖu, nhÊt lµ khi cÇn t×m
kiÕm th«ng tin trªn b¶ng. ChØ môc gióp t¨ng tèc cho viÖc t×m kiÕm.
+ Clustered: øng víi lo¹i chØ môc nµy cã mét b¶ng cã thÓ cã nhiÒu chØ
môc vµ sè liÖu ®îc s¾p xÕp theo trêng d÷ liÖu mµ b¹n trá ®Õn.
- BÉy lçi - Triggers
Lµ ®èi tîng chØ tån t¹i trong b¶ng, cô thÓ lµ mét ®o¹n m· vµ tù ®éng
thùc hiÖn khi mét hµnh ®éng nµo ®ã x¶y ra ®èi víi d÷ liÖu trong b¶ng nh
Insert, Update, Delete, ... Trigger cã thÓ bÉy rÊt nhiÒu t×nh huèng nh copy
d÷ liÖu, xãa d÷ liÖu, cËp nhËt d÷ liÖu, kiÓm tra d÷ liÖu theo mét tiªu chuÈn
nµo ®ã...
- Lîc ®å quan hÖ - Diagram
Khi x©y dùng c¬ së d÷ liÖu cho øng dông hay th¬ng m¹i ®iÖn tö, th-
êng ®Òu ph¶i dùa trªn tr×nh ph©n tÝch vµ thiÕt kÕ hÖ thèng. Sau nh÷ng bíc
ph©n tÝch vµ thiÕt kÕ, chóng ta sÏ thiÕt lËp quan hÖ d÷ liÖu gi÷a c¸c thùc
thÓ ERD (Entity relationship diagram).
- Khung nh×n - View
View lµ khung nh×n (hay b¶ng ¶o) cña b¶ng. Còng gièng nh b¶ng nhng
view kh«ng thÓ chøa d÷ liÖu, b¶n th©n view cã thÓ t¹o nªn trêng míi dùa vµo
nh÷ng phÐp to¸n biÓu thøc cña SQL Server.
- Thñ tôc lu tr÷ - Stored Procedure
Stored Procedure cßn gäi lµ Spocs, tiÕp tôc ph¸t triÓn nh mét phÇn
SQL trªn c¬ së d÷ liÖu. Stored Procedure cho phÐp khai b¸o biÕn, nhËn tham
sè còng nh thùc thi c¸c ph¸t biÓu cã ®iÒu khiÓn. Stored Procedure cã c¸c u
®iÓm lín nh sau.
+ KÕ thõa tÊt c¶ c¸c ph¸t biÓu cña SQL, vµ lµ mét ®èi tîng xö lý sè
liÖu hiÖu qu¶ nhÊt khi dïng SQL Server.
+ TiÕt kiÖm thêi gian thùc thi trªn d÷ liÖu.
+ Cã thÓ gäi Stored Procedure theo c¸ch gäi thñ tôc hay hµm trong
ng«n ng÷ lËp tr×nh truyÒn thèng, ®ång thêi sö dông l¹i khi yªu cÇu.
- Sö dông kiÓu d÷ liÖu Cursor (Cursor type)
Khi dïng c¬ së d÷ liÖu SQL Server, nÕu cã nhu cÇu tÝnh to¸n trªn
b¶ng sè liÖu, chuyÓn t¸c thùc hiÖn trªn tõng mÈu tin, ta nªn nghÜ ®Õn kiÓu
d÷ liÖu Cursor.
4. KiÓu d÷ liÖu - Data Type
BÊt kú trêng nµo trong b¶ng (Table) cña c¬ së d÷ liÖu ®Òu ph¶i cã kiÓu
d÷ liÖu. Mét sè kiÓu d÷ liÖu SQL Server cho phÐp ®Þnh nghÜa chiÒu dµi
cña kiÓu trong khi mét sè kiÓu kh¸c th× kh«ng.
Còng nh nh÷ng ng«n ng÷ lËp tr×nh kh¸c SQL Server cung cÊp ®Çy ®ñ
kiÓu d÷ liÖu cÇn thiÕt, nh: KiÓu sè nguyªn (Binary, Int, TinyInt,...), kiÓu
tiÒn tÖ (Money, SmallMoney, ...), kiÓu chuçi (Char, nchar, Varchar, Text, ...)
vµ nhiÒu kiÓu d÷ liÖu kh¸c.
Ngoµi ra SQL Server cong cho phÐp chuyÓn ®æi qua l¹i gi÷a c¸c kiÓu d÷
liÖu, tuy nhiªn ®iÒu nµy còng cã mét sè h¹n chÕ ®èi víi mét sè kiÓu d÷ liÖu.
VÝ dô: kiÓu binary kh«ng thÓ nhËn sù chuyÓn ®æi tõ d÷ liÖu kiÓu Float
hay Real, ...
5. Mét sè ph¸t biÓu c¬ b¶n cña T-SQL
T-SQL cßn gäi lµ Transact-SQL (SQL) bao gåm c¸c ph¸t biÓu nh SELECT,
INSERT, UPDETE, DELETE
- LÖnh Select
SELECT <Danh s¸ch c¸c cét>
FROM <Danh s¸ch b¶ng>
[WHERE <C¸c ®iÒu kiÖn rµng buéc>]
[GROUP BY <Tªn cét hay biÓu thøc sö dông cét trong SELECT>]
[HAVING <§iÒu kiÖn b¾t buéc dùa trªn GROUP BY>]
[ORDER BY <Danh s¸ch cét>]
Trong ®ã tÊt c¶ c¸c ph¸t biÓu n»m trong cÆp dÊu ngoÆc [] th× cã thÓ cã
hoÆc cã thÓ kh«ng cã.
ORDER BY dïng ®Ó hiÓn thÞ kÕt qu¶ truy vÊn theo tiªu chuÈn cña ngêi
dïng. NÕu thiÕu tham sè nµy th× viÖc s¾p xÕp sÏ theo thø tù ALPHABET.
Ngoµi nh÷ng c©u lÖnh truy vÊn trªn trong SQL Server cßn cung cÊp mét
sè hµm còng nh mét sè biÓu thøc tÝnh to¸n, ...
- LÖnh INSERT
§Ó thªm d÷ liÖu vµo b¶ng (Table) ta dïng c©u lÖnh truy vÊn INSERT có
ph¸p nh sau:
INSERT INTO <Tªn b¶ng> (danh s¸ch cét)
VALUES (Danh s¸ch gi¸ trÞ)
- LÖn UPDATE
§Ó söa d÷ liÖu trong mét b¶ng ®· cã s¾n ta dïng c©u truy vÊn UPDATE
có ph¸p nh sau:
UPDATE FROM <Tªn b¶ng>
SET <Tªncét>=<Gi¸ trÞ>
WHERE <§iÒu kiÖn>
- LÖnh DELETE
§Ó xãa d÷ liÖu trong mét b¶ng ta dïng c©u lÖnh truy vÊn DELETE có
ph¸p nh sau:
DELETE FROM <Tªn b¶ng>
WHERE <§iÒu kiÖn>
Ngoµi ra trong SQL Server cßn cã nh÷ng ph¸t biÓu cho phÐp kÕt nèi
nhiÒu b¶ng víi nhau (JOIN, INNER JOIN, LEFT JOIN, RIGHT JOIN,
CROSS JOIN)

6. Kh¸i niÖm vÒ ®èi tîng trong SQL vµ c¸ch t¹o ®èi tîng trong SQL
Server 2000
a. T¹o c¬ së d÷ liÖu (CREATE DATABASE)
§Ó t¹o mét c¬ së d÷ liÖu trong SQL Server ta dïng có ph¸p nh sau:
CREATE DATABASE <Database_Name>
[ON[PRIMARY](
[Name=<’Logical File name’>,]
File Name=<’FileName’>
[,SIZE=<Size in Megabyte or KiloByte]
[,MAXSIZE=<Size in Megabyte or Kilobyte]
FILEGROWTH=<NO of Kylobyte | Percentage]
)]
(LOG ON
[Name=<’ Logical File name’>,]
FileName=<’File Name’>
[,SIZE=<Size in Megabyte or Kylobyte>]
[,MAXSIZE=<Size in Megabyte or Kilobyte>]
FILEGROWTH=<NO of Kylobyte | Percentage>]
)]
[COLLATE <Collation>]
[For Load | For Attach]
Trong ®ã:
- ON: §Þnh nghÜa n¬i chøa d÷ liÖu vµ kh«ng gian chøa tËp tin log
- Name: Tªn tËp tin c¬ së d÷ liÖu trªn ®Üa cøng, lu ý khi t¹o c¬ së
d÷ liÖu ta ®Æt tËp tin ë vÞ trÝ nµo th× kh«ng thÓ di chuyÓn mét
c¸ch thñ c«ng ®îc.
- SIZE: Cho biÕt dung lîng c¬ së d÷ liÖu khi t¹o chóng. Th«ng th-
êng lµ 1 MB
- MAXSIZE: Dung lîng lín nhÊt, khi dung l¬ng c¬ së d÷ liÖu t¨ng
®Õn møc Maxsize th× dõng l¹i.
- FILEGROWTH: Dung lîng khëi t¹o cïng dung lîng tèi ®a trong
qu¸ tr×nh thªm d÷ liÖu vµo c¬ së d÷ liÖu.
- Log ON: Cho phÐp qu¶n lý chuyÓn t¸c x¶y ra trong qu¸ tr×nh sö
dông c¬ së d÷ liÖu cña SQL Server. Th«ng thêng chóng chiÕm
kho¶ng 25% dung lîng tËp tin d÷ liÖu.
Ngoµi viÖc t¹o c¬ së d÷ liÖu b»ng m· lÖnh trong SQL Server cßn cho
phÐp t¹o c¬ së d÷ liÖu b»ng giao diÖn ®å häa. §Ó t¹o c¬ së d÷ liÖu ta dïng
tr×nh SQL Server Enterprise Manager. ViÖc thùc hiÖn b»ng giao diÖn ®å
häa cã vÎ ®¬n gian vµ hiÖu qu¶ h¬n.
b. T¹o b¶ng (CREATE TABLE)
T¹o b¶ng trong c¬ së d÷ liÖu còng gièng nh t¹o c¸c ®èi tîng kh¸c trong
SQL Server. Có ph¸p ®Çy ®ñ ®Ó t¹o b¶ng nh sau:
CREATE TABLE [Database_name.[owner].table_name
(<column name><data type>
[[DEFAULT <constant expression>]
[[IDENTITY (seed, increament) [NOT FOR REPLICATION]]]]
[ROWGUIDCOL]
[NULL | NOT NULL]
[<column constraint>]
[column_name as computed_columns_expression
.....
)
ON {<filegroup>> | DEFAULT}
- Tªn cét (Column name): Tªn cét còng gièng nh tªn b¶ng vµ tªn c¬
së d÷ liÖu kh«ng cã kho¶ng tr¾ng, kh«ng b¾t ®Çu b»ng ch÷ sè vµ c¸c
ký tù ®Æc biÖt, ... tuy nhiªn chóng ta nªn ®Æt tªn ng¾n gän dÔ nhí
- KiÓu d÷ liÖu (Data type): Khi x©y dùng c¬ së d÷ liÖu tÊt c¶ c¸c
trêng trong b¶ng cÇn ph¶i cã kiÓu d÷ liÖu cô thÓ. VÊn ®Ò lµ chän d÷
liÖu nµo cho phï hîp víi d÷ liÖu mµ ngêi dïng sÏ nhËp vµo.
- Gi¸ trÞ mÆc nhiªn (Default): G¸n gi¸ trÞ mÆc nhiªn cho nh÷ng
cét kh«ng cã gi¸ trÞ.
- IDENTITY: §©y lµ gi¸ trÞ cùc kú quan träng trong SQL Server.
Khi chóng ta muèn mét cét cã gi¸ trÞ tù ®éng t¨ng.
- NULL | NOT NULL: Lµ tr¹ng th¸i cña mét cét cã cho phÐp null
hay kh«ng.
- Rµng buéc (Column constrain): KiÓm tra d÷ liÖu khi d÷ liÖu
míi ®îc ®a vµo cét hoÆc d÷ liÖu bÞ thay ®æi.
- Rµng buéc b¶ng d÷ liÖu (TABLE CONSTRAINTS): Rµng
buéc b¶ng còng gièng nh rµng buéc cét trong b¶ng, lµ kiÓm tra d÷ liÖu
nhËp vµo b¶ng theo mét quy luËt ®· ®Þnh s½n.
Song còng cã thÓ t¹o b¶ng b»ng giao diÖn ®å häa nh t¹o c¬ së d÷ liÖu.
Trong khi x©y dùng b¶ng d÷ liÖu cÇn chó ý ®Õn c¸c trêng khãa
c. T¹o view
View lµ b¶ng ¶o vµ còng nh víi b¶ng view còng cã thÓ t¹o ®îc b»ng m·
lÖnh còng nh giao diÖn ®å häa
View cho phÐp kÕt nèi nhiÒu b¶ng víi nhau ®Ó hiÓn thi th«ng tin.
d. T¹o thñ tôc lu tr÷ (Stored Procedure hay sp)
Stored Procedure lµ mét phÇn cùc kú quan träng trong c¬ së d÷ liÖu
SQL Server. NÕu biÕt SQL Server mµ kh«ng biÕt Stored Procedure lµ mét
thiÕu sãt rÊt lín. Có ph¸p ®Ó t¹o mét Stored Procedure nh sau:
CREATE PROCEDURE | PRO<Procedure name>
[<Paramenters name><data type> [VARYING]
[=<default value>][OUT PUT],
[<Parameters><data type> [VARYING]
[=<default value>][OUT PUT][,
............
............
[WITH
RECOMPILE | ENCRIPTION | RECOMPILE,
ENCRIPTION]
[FOR REPLICATION]
AS
<cade>
GO
§ã lµ có ph¸p ®Çy ®ñ ®Ó t¹o mét Stored Procedure song ta cã thÓ t¹o
Stored Procedure b»ng giao diÖn ®å häa
VÝ dô t¹o mét Stored Procedure ®¬n gi¶n
USE dbBENHNHAN
GO
Create proc Sp_NhapXa
@MaXa nchar(9),
@TenXa char(30),
@MaHuyen nchar(6)
AS
Insert Into tblXa
(
MaXa, TenXa,MaHuyen
)
Values
(
@MaXa,@TenXa,@MaHuyen
)
---------------------------------------------------
GO
Trªn ®©y ta tr×nh bµy mét Stored Procedure dïng ®Ó nhËp mét x·
vµo b¶ng tblXa.
e. T¹o hµm (Function)
T¬ng tù nh Stored Procedure hµm còng cã thÓ t¹o b»ng giao diÖn ®Ò häa
còng nh m· lÖnh, song víi hµm gi¸ trÞ tr¶ vÒ lµ ®a d¹ng h¬n vµ gi¸ trÞ tr¶ vÒ
nµy cã thÓ lµ mét b¶ng.
VÝ dô t¹o hµm thèng kª bÖnh nh©n theo tØnh, hµm nµy tr¶ vÒ mét b¶ng
chøa th«ng tin vÒ c¸c bÖnh nh©n trong tØnh
CREATE FUNCTION udf_ThongKeBenhNhanTheoTinh
(@TenTinh Char(30))
RETURNS Table
-------------------------------------
AS
---------------------
Return
Select *
From tblBenhNhan
Where tblBenhNhan.MaXa in -- thuoc xa
(Select MaXa
From tblXa
Where tblXa.MaHuyen in --thuoc huyen
(Select MaHuyen
From tblHuyen Where tblHuyen.MaTinh in -- thuoc tinh
( Select MaTinh
From tblTinh
Where tblTinh.TenTinh=@TenTinh)))
----------------------------------------------

II. giíi thiÖu vÒ Visual Basic 6.0 vµ c¬ së d÷ liÖu trong Visual Basic
6.0.
II.1 Giíi thiÖu chung vÒ Visua Basic
Visua Basic lµ mét trong nh÷ng ng«n ng÷ lËp tr×nh bËc cao th«ng
dông nhÊt hiÖn nay, lµ mét s¶n phÈm cña Microsoft. Nã còng gièng nh hÇu
hÕt c¸c ng«n ng÷ lËp tr×nh bËc cao kh¸c, trong Visua Basic chøa ®Çy ®ñ c¸c
c©u lÖnh cÇn thiÕt, c¸c hµm x©y dùng s½n,…
Ngoµi ra Visual Basic chøa mét sè ph¬ng tiÖn gióp cho viÖc ¸p dông
kü thuËt híng ®èi tîng trong viÖc truy cËp d÷ liÖu. Trong Visual Basic cã rÊt
nhiÒu ph¬ng ph¸p truy còng nh c¸c ®èi tîng truy cËp d÷ liÖu nh: ADO,
ADODB, DAO, ... nãi chung c¸c ®èi tîng nµy cã nh÷ng thuéc tÝnh t¬ng ®èi
gièng nhau. Trong luËn v¨n nµy em chñ yÕu ®i s©u vµo ®èi tîng ADO. V×
ADO lµ mét c«ng cô truy cËp d÷ liÖu rÊt h÷u hiÖu vµ ADO còng ®îc cµi
®Æt trong ch¬ng tr×nh.
II.2 ADO lµ g× ?
ADO (Activex Data Object hay ®èi tîng d÷ liÖu ActiveX). Ta cã thÓ h×nh
dung r»ng ADO lµ mét m« h×nh lµm gi¶m kÝch thíc cña m« h×nh RDO (§èi
tîng d÷ liÖu tõ xa). M« h×nh ®èi tîng d÷ liÖu ActiveX rÊt gän. Nã ®îc thiÕt
kÕ ®Ó cho phÐp lËp tr×nh viªn lÊy ®îc mét tËp c¸c Record tõ nguån d÷ liÖu
mét c¸ch nhanh nhÊt nÕu cã thÓ. Tèc ®é vµ tÝnh ®¬n gi¶n lµ mét trong
nh÷ng môc tiªu cèt lâi cña ADO, m« h×nh nµy ®îc thiÕt kÕ ®Ó cho phÐp t¹o
ra mét ®èi tîng Recordset mµ kh«ng cÇn ph¶i di chuyÓn qua c¸c ®èi tîng
trung gian kh¸c trong qu¸ tr×nh lËp tr×nh. Thùc tÕ chØ cã ba ®èi tîng chÝnh
trong m« h×nh:
- Connection: §¹i diÖn kÕt nèi thùc sù.
- Command: §îc sö dông ®Ó thùc thi c¸c query dùa vµo kÕt nèi d÷
liÖu.
- Recordset: §¹i diÖn cho mét tËp c¸c Record ®îc chän query th«ng
qua ®èi tîng Command.
§èi tîng Connection chøa mét tËp c¸c ®èi tîng cßn gäi lµ c¸c ®èi tîng
Errors ®èi tîng nµy gi÷ l¹i bÊt kú mét th«ng tin lçi nµo cã liªn quan ®Õn kÕt
nèi. §èi tîng Command cã mét tËp c¸c ®èi tîng con lµ Paramenters ®Ó gi÷
bÊt cø tham sè nµo cã thÓ thay thÕ cho query. Recordset còng cã mét tËp c¸c
®èi tîng con Properties ®Ó lu c¸c th«ng tin chi tiÕt vÒ ®èi tîng.
Connection

Command

Parameter

Recorset

Fields

Error
S¬ ®å m« h×nh ActiveX Data Object
II.3 C¸c thuéc tÝnh ®Æc biÖt cña ®èi tîng ADO
M« h×nh ADO cã mét sè thuéc tÝnh mµ c¸c m« h×nh c¬ së d÷ liÖu kh¸c
nh DAO vµ RDO kh«ng cã. C¸c thuéc tÝnh nµy ®iÒu khiÓn c¸ch thøc t¹o ra
Dataset vµ quyÒn h¹n truy cËp trong mét kÕt nèi d÷ liÖu, cã b¶y thuéc tÝnh
nh sau:
- Connection String (Chuçi kÕt nèi)
- Command Texxt (V¨n b¶n c©u lÖnh)
- Command Type (KiÓu c©u lÖnh)
- Cursor Location (§Þnh vÞ con trá)
- Cursor Type (KiÓu con trá)
- Look Type (KiÓu khãa)
- Mode Type (KiÓu chÕ ®é lµm viÖc)
VÝ dô: §Ó t¹o kÕt nèi ®Õn c¬ së d÷ liÖu SQL Server víi tªn c¬ së d÷
liÖu dbBenhNhan ta cã m· lÖnh nh sau:
Public Sub OpenConnection()
' T¹o kÕt nèi ®Õn nguån d÷ liÖu
Set cn = New ADODB.Connection
cn.Provider = "SQLOLEDB.1;"
cn.ConnectionString = " Integrated Security=SSPI;Persist Security
Info=False;Initial Catalog=dbBenhNhan"
cn.Open
End Sub
Ngoµi ra trong Visual Basic cßn chøa mét sè kiÓu d÷ liÖu th«ng dông
kh¸c còng nh Visual Basic cho phÐp lËp tr×nh viªn tù ®Þnh nghÜa kiÓu vµ
còng nh hÇu hÕt c¸c ng«n ng÷ lËp tr×nh kh¸c, ngoµi ra Visual Basic cßn cã
c¸c c©u lÖnh chuÈn kh¸c, ...
Ch¬ng III. Ph©n TÝch Vµ ThiÕt KÕ HÖ
Thèng
I. Ph©n tÝch hÖ thèng vÒ chøc n¨ng
I.1 BiÓu ®å ph©n cÊp chøc n¨ng
1. BiÓu ®å ph©n cÊp chøc n¨ng lµ g× ?
Lµ mét lo¹i biÓu ®å diÔn t¶ sù ph©n r· dÇn dÇn c¸c chøc n¨ng tõ ®¹i
thÓ ®Õn chi tiÕt. Mçi nót trong biÓu ®å lµ mét chøc n¨ng, vµ quan hÖ duy
nhÊt gi÷a c¸c chøc n¨ng, diÔn t¶ bëi c¸c cung nèi liÒn c¸c nót, lµ quan hÖ bao
hµm. nh vËy biÓu ®å ph©n cÊp chøc n¨ng t¹o thµnh mét cÊu tróc c©y
Sau khi t×m hiÓu vµ ph©n tÝch hÖ th«ng qu¶n Lý bÖnh nh©n t¹i bÖnh
viÖn tØnh Kh¸nh Hßa em ®· ®a ra ®îc biÓu ®å ph©n cÊp chøc n¨ng nh sau:
Qu¶n lý bÖnh nh©n
0

CÊp sè Kh¸m bÖnh Thu viªn phÝ


1 2 3

CÊp TiÕp Cung LËp


thuèc nhËn cÊp DV bÖnh ¸n
2.1 BN 2.3 2.4
2.2

Thu t¹m Thanh to¸n


øng BN víi BHYT
3.1 3.2
2. §Æc ®iÓm cña biÓu ®å ph©n cÊp chøc n¨ng:
- Cho mét c¸ch nh×n kh¸i qu¸t, dÔ hiÓu, tõ ®¹i thÓ ®Õn chi tiÕt vÒ
c¸c chøc n¨ng, nhiÖm vô cÇn thùc hiÖn (thêng ë møc diÔn t¶ logic)
- RÊt dÔ thµnh lËp, b»ng c¸ch ph©n r· dÇn c¸c chøc n¨ng tõ trªn
xuèng
- Cã tÝnh chÊt tÜnh, bëi chóng chØ cho thÊy c¸c chøc n¨ng mµ
kh«ng cho thÊy tr×nh tù xö lý.
- ThiÕu v¾ng sù trao ®æi th«ng tin gi÷a c¸c chøc n¨ng.
V× nh÷ng lý do trªn nªn biÓu ®å ph©n cÊp chøc n¨ng thêng ®îc sö
dông lµm m« h×nh chøc n¨ng trong bíc ®Çu ph©n tÝch, hoÆc cho c¸c hÖ
thèng ®¬n gi¶n. NÕu hÖ thèng phøc t¹p th× biÓu ®å ph©n cÊp chøc n¨ng lµ
qu¸ s¬ lîc vµ cßn thiÕu sãt nªu trªn nªn kh«ng thÓ ch©m tríc ®îc. Khi ®ã
chóng ta thêng dïng biÓu ®å luång d÷ liÖu
I.2 BiÓu ®å luång d÷ liÖu
1. BiÓu ®å luång d÷ liÖu lµ g× ?
BiÓu ®å luång d÷ liÖu lµ mét lo¹i biÓu ®å nh»m môc ®Ých diÔn t¶ mét
qu¸ tr×nh xö lý th«ng tin víi c¸c yªu cÇu sau:
- Sù diÔn t¶ ë møc logic, nghÜa lµ nh»m tr¶ lêi c©u hái “Lµm g×”,
mµ bá qua c©u hái “lµm nh thÕ nµo ?”.
- ChØ râ c¸c chøc n¨ng (con) ph¶i thùc hiÖn ®Ó hoµn tÊt qu¸ tr×nh
xö lý cÇn m« t¶
- ChØ râ c¸c th«ng tin ®îc chuyÓn giao gi÷a c¸c chøc n¨ng ®ã, vµ
qua ®ã phÇn nµo thÊy ®îc tr×nh tù thùc hiÖn cña chóng.
2. Kü thuËt ph©n møc
Kü thuËt nµy cßn ®îc gäi lµ “Ph©n tÝch tõ trªn xuèng” (top-down
analysis) tiÕn hµnh ph©n tÝch chøc n¨ng cña hÖ thèng b»ng c¸ch ®i dÇn tõ
mét m« t¶ ®¹i thÓ ®Õn nh÷ng m« t¶ chi tiÕt th«ng qua nhiÒu møc. Sù
chuyÓn dÞch tõ mét møc tíi møc tiÕp theo thùc chÊt lµ ph©n ra mét chøc
n¨ng thµnh mét sè chøc n¨ng con ë møc díi.
Víi biÓu ®å luång d÷ liÖu th× qu¸ tr×nh ph©n tÝch trªn xuèng l¹i lµ qu¸
tr×nh thµnh lËp dÇn dÇn c¸c biÓu ®å luång d÷ liÖu diÔn t¶ c¸c chøc n¨ng
cña hÖ thèng theo tõng møc. Mçi møc lµ mét tËp hîp c¸c biÓu ®å luång d÷
liÖu.
Møc 0, hay møc bèi c¶nh chØ gåm biÓu ®å luång d÷ liÖu, trong ®ã chØ
cã mét chøc n¨ng duy nhÊt, trao ®æi c¸c luång th«ng tin víi c¸c ®èi t¸c.
Møc 1, cßn gäi lµ møc ®Ønh, còng chØ dïng mét biÓu ®å luång d÷ liÖu,
vµ møc 2, 3, ..., mçi møc gåm nhiÒu h¬n 1 biÓu ®å luång d÷ liÖu ®îc thµnh
lËp nh sau:
- Cø mçi chøc n¨ng ë møc trªn, ta thµnh lËp mét biÓu ®å luång d÷ liÖu, ë
møc díi, gäi lµ biÓu ®å luång d÷ liÖu ®Þnh nghÜa chøc n¨ng ®ã theo c¸ch
sau:
+ Ph©n r· chøc n¨ng ®ã thµnh nhiÒu chøc n¨ng con.
+ VÏ l¹i luång d÷ liÖu vµo vµ ra chøc n¨ng trªn, nhng nay ph¶i vµo hay
ra chøc n¨ng con thÝch hîp.
+ Nghiªn cøu c¸c quan hÖ vÒ d÷ liÖu gi÷a c¸c chøc n¨ng con, nhê ®ã
bæ sung c¸c luång d÷ liÖu néi bé hoÆc c¸c kho d÷ liÖu néi bé.
- C¸c chøc n¨ng ®îc ®¸nh sè theo ký ph¸p chÊm, cho phÐp theo dâi
vÖt triÓn khai trªn xuèng
Th«ng qua t×m hiÓu hÖ thèng qu¶n lý bÖnh nh©n t¹i bÖnh viÖn tØnh
Kh¸nh Hßa ta cã biÓu ®å luång d÷ liÖu cña hÖ thèng nh sau:

BiÓu ®å luång d÷ liÖu møc bèi c¶nh: Trong biÓu ®å luång d÷ liÖu møc bèi
c¶nh chØ cã mét chøc n¨ng 0 (chøc n¨ng qu¶n lý bÖnh nh©n), c¸c t¸c nh©n
cña hÖ thèng gåm: BÖnh nh©n, khoa ®iÒu trÞ vµ phßng tµi chÝnh.

KÕt qu¶

bÖnh nh©n Yªu cÇu KB

Qu¶n
Chi phÝ kh¸m lÝ
ch÷a bÖnh bÖnh
nh©n
0

t Danh
s¸ch Chi
qu¶ Danh s¸ch
BN phÝ
BN nhËp
®iÒu cña BN
viÖn
BÖn trÞ
h ¸n
Khoa ®iÒu trÞ Phßng tµi
chÝnh

BiÓu ®å luång d÷ liÖu møc bèi c¶nh


VÞ trÝ KB

BiÓu ®å luång d÷ liÖu møc ®Ønh:


Chøc n¨ng qu¶n lý bÖnh nh©n ®îc ph©n ra thµnh c¸c chøc n¨ng cÊp
sè, kh¸m Yªu cÇu KB CÊp ra ë ®©y trong biÓu ®å cßn
bÖnhbÖnh,
nh©n thanh to¸n viÖn phÝ. Ngoµi
sè trÞ, phßng tµi chÝnh vµ toµn bé
xuÊt hiÖn thªm c¸c t¸c nh©n nh khoa ®iÒu
kÕt qu¶ kh¸m bÖnh cña bÖnh nh©n ®îc lu 1 vµo mét tÖp cã tªn lµ hå s¬ bÖnh
Y/C KB t¹i
nh©n tÊt c¶ nh÷ng th«ng tin vÒ bÖnh nh©n ®îc lu tr÷ t¹i ®©y. Th«ng qua
vÞ trÝ
tÖp nµy phßng tµi chÝnh sÏ göi giÊy thanh to¸n viÖn phÝ ®Õn cho bÖnh
nh©n vµ b¶o hiÓm y tÕ .
Kh¸m KÕt qu¶
bÖnh bÖnh nh©n
KÕt 2
qu¶ X¸c §ãng t¹m
nhËn øng
TT
Danh KÕt
qu¶ Thanh
s¸ch BN
to¸n V/P
nhËp
3
viÖn BÖnh Danh s¸ch
¸n BN ®· Danh s¸ch
®ãng T.¦ BN ®iÒu trÞ
Khoa §iÒu TrÞ Phßng Tµi
ChÝnh

Hå s¬ bÖnh nh©n

BiÓu ®å luång d÷ liÖu møc ®Ønh


BiÓu ®å luång d÷ liÖu biÓu diÔn chøc n¨ng kh¸m bÖnh:
§¬n thuèc
Lóc nµy chøc n¨ng kh¸m bÖnh ®îc ph©n r· thµnh bèn chøc n¨ng: CÊp
thuèc, cung cÊp BÖnh
dÞch vô, tiÕp nhËn bÖnh nh©n nhËp viÖn, lËp bÖnh ¸n. ló
nh©n CÊp
nµy bÖnh nh©n ®· cã ®îc kÕt qu¶ kh¸m bÖnh. Trong biÓu ®å trªn hÇu hÕt
Thuèc thuèc
c¸c chøc n¨ng ®îc thùc hiÖn mét c¸ch thñ c«ng vµcÊp
®îc lu l¹i trong tÖp
2.1 Hå S¬
bÖnh nh©n nh vËy khi bÖnh nh©n mua thuèc th× t¹i phßng cÊp thuèc sÏ lu l¹i
GiÊy TiÕp
®¬n thuècNVcña bÖnhnhËn
nh©n ®· mua vµ t¬ng YªutùcÇu
nh vËy khi bÖnh nh©n dïng
dÞch vô còng ®îc lu l¹i th«ng tin ®ã ®Ó phôc vô viÖc lu tr÷ vµ thanh to¸n
t¹m øng sau nµy. Song khi bÖnh nh©n ph¶i nhËp viÖn th× t¹i khoa ®iÒu trÞ
DÞc vô dïng
sÏ lËp bÖnh ¸n cho bÖnh nh©n ®ã vµ còng ®îc lu l¹i trong
Cung bÖnh ¸n ghi ®Çy
TiÕp
®ñ th«ng tin vÒ bÖnh nh©n qu¸ tr×nh ®iÒu trÞ t¹i bÖnhcÊp viÖn.
nhËn BN
dÞch
N/V

2.2
GiÊy 2.3
NV

Khoa ®iÓu
trÞ
D/SBN
BÖnh
nhËp
¸n
viÖn
Hå s¬ Bªnh
LËp Nh©n
bÖnh
¸n
2.4
BiÓu ®å luång d÷ liÖu biÓu diÔn chøc n¨ng kh¸m bÖnh
§èi víi biÓu ®å luång d÷ liÖu ph©n cÊp chøc n¨ng thanh to¸n viÖn
phÝ: T¬ng tù chøc n¨ng kh¸m bÖnh víi chøc n¨ng thanh to¸n t¹m øng viÖn
phÝ cña bÖnh nh©n ®îc ph©n ra thµnh hai chøc n¨ng lµ: thu t¹m øng, vµ
thanh to¸n víi b¶o hiÓm y tÕ . Theo quy ®Þnh cña bÖnh viÖn cø ba ngµy
bÖnh viÖn l¹i yªu cÇu bÖnh nh©n thanh to¸n t¹m øng viÖn phÝ mét lÇn vµ
theo chu kú mçi th¸ng bÖnh viÖn l¹i in danh s¸ch bÖnh nh©n cã b¶o hiÓm y
tÕ ®· ®iÒu trÞ t¹i bÖnh viÖn trong th¸ng ®Ó thanh to¸n víi b¶o hiÓm y tÕ.
§èi víi bÖnh nh©n cã b¶o hiÓm y tÕ còng ph¶i ®ãng mét phÇn viÖn phÝ
theo quy ®Þnh phÇn tr¨m trªn b¶o hiÓm y tÕ. C¶ hai chøc n¨ng nµy ®Òu ®îc
thùc hiÖn mét c¸ch tù ®éng.
PhiÕu thanh to¸n
Thu
bÖnh nh©n t¹m
Thanh to¸n viÖn phÝ øng
3.1
X¸c nhËn thanh to¸n

Hå s¬ Bªnh Nh©n
Danh s¸ch BN
®· ®ãng T.¦
Danh s¸ch bÖnh
nh©n ®iÒu trÞ
Thanh
Danh s¸ch BN to¸n víi
Phßng tµi chÝnh ®iÒu trÞ cã BHYT BHYT
3.2

BiÓu ®å luång d÷ liÖu biÓu diÔn chøc n¨ng thanh to¸n viÖn phÝ
II. Ph©n tÝch hÖ thèng vÒ d÷ liÖu
II.1 M« h×nh thùc thÓ/liªn kÕt
1. Kh¸i niªm m« h×nh thùc thÓ/liªn kÕt
M« h×nh thùc thÓ/ liªn kÕt (Entity/Association Model) lµ m« h×nh d÷ liÖu
do P.P. Chen ®a ra n¨m 1976 vµ sau ®ã ®îc dïng kh¸ phæ biÕn trªn thÕ giíi.
Nã cã ®Æc ®iÓm kh¸ ®¬n gi¶n vµ gÇn víi t duy kh¸ch quan. Khi xem xÐt
c¸c th«ng tin, ngêi ta thêng gom côm chóng xung quanh c¸c vËt thÓ
2. C¸c lo¹i m« h×nh E/A
- M« h×nh E/A kinh ®iÓn
M« h×nh E/A kinh ®iÓn xuÊt ph¸t tõ ba kh¸i niÖm c¬ b¶n: thùc thÓ,
liªn kÕt vµ thuéc tÝnh.
+ C¸c thùc thÓ: Lµ mét vËt thÓ cô thÓ hay trõu tîng, tån t¹i thùc sù vµ
kh¸ æn ®Þnh trong thÕ giíi thùc, mµ ta muèn ph¶n ¸nh nã trong hÖ thèng
th«ng tin.
+ C¸c thuéc tÝnh: Thuéc tÝnh (Property hay attribute) lµ mét gi¸ trÞ
dïng ®Ó m« t¶ khÝa c¹nh nµo ®ã cña thùc thÓ.
+ C¸c liªn KÕt: Mét liªn kÕt (association) lµ mét sù gom nhãm c¸c thùc
thÓ trong ®ã mçi thùc thÓ cã mét vai trß nhÊt ®Þnh.
- M« h×nh thùc thÓ/ Liªn kÕt më réng.
§èi víi nh÷ng hÖ thèng phøc t¹p khi ph©n tÝch vµ thiÕt kÕ ngêi ta th¬ng
dïng ®Õn m« h×nh E/A më réng. Do c¸c ®iÓm më réng nµy chÞu ¶nh hëng
tõ xu híng hiÖn ®¹i cña m« h×nh hãa híng ®èi tîng, còng nh c¸c hÖ qu¶n trÞ
c¬ së d÷ liÖu híng ®èi tîng. C¸c ®Æc ®iÓm cña m« h×nh E/A më réng
+ C¸c kiÓu thuéc tÝnh ®a trÞ: Cho phÐp nhËn gi¸ trÞ cã thÓ lµ mét tËp
c¸c gi¸ trÞ.
+ C¸c kiÓu thuéc tÝnh phøc hîp: Cho phÐp sö dông c¸c kiÓu thuéc tÝnh
lµ tæ hîp.
+ C¸c kiÓu thùc thÓ con: xuÊt hiÖn bëi yªu cÇu chuyªn biÖt hãa vµ kh¸i
qu¸t hãa khi cÇn ph©n cÊp c¸c sù vËt
- M« h×nh E/A h¹n chÕ
M« h×nh E/A h¹n chÕ tuy bÞ h¹n chÕ nhiÒu vÒ c¸c h×nh thøc diÔn t¶
(khã vËn dông), nhng l¹i rÊt gÇn víi m« h×nh quan hÖ do ®ã l¹i dÔ dµng
chuyÓn sang cµi ®Æt víi hÖ qu¶n trÞ c¬ së d÷ liÖu quan hÖ h¬n. C¸c ®Æc
®iÓm cña m« h×nh E/A h¹n chÕ.
+ Trong m« h×nh E/A h¹n chÕ chØ cã kiÓu liªn kÕt 1-nhiÒu vµ ®îc biÓu
diÔn nh sau:

TØnh A
Khoa Chuyªn m«n ChøcBvô BÖnh
M· tØnh M· khoa M· CM M· CV M· bÖnh
Tªn tØnh Tªn khoa Tªn CM Tªn CV Tªn bÖnh
+ Trong m« h×nh E/A h¹n chÕ c¸c kiÓu liªn kÕt 0/1-nhiÒu ®îc coi lµ tr-
êng hîp ®Æc biÖt cña 1-nhiÒu
Nh©n viªn VÞ TrÝ
Trong
HuyÖnb¸o c¸o nµy Em chi sö dông
M· Nh©n viªnm« h×nh E/A h¹n chÕ. V× bÊt cø trÝ
M· vÞ m«
h×nh E/A kinh ®iÓn hay E/A
M· huyÖn Hä tªnmëNV
réng nµo còng cã thÓ biÕn ®æi Tªn
thµnh m«
vÞ trÝ
h×nh E/A h¹n chÕ ®îc, h¬n
Tªn huyÖn n÷asinh
Ngµy m«NVh×nh E/A h¹n chÕ lµ m« h×nh gÇn víi

M· h×nh
tØnh c¬ së d÷ liÖu quan hÖtÝnh
Giíi nhÊt.
NV
Sau khi ph©n tÝch hÖ Sè nhµem
thèng NV®· ®a ra m« h×nh E/A h¹n chÕ cña bµi
Dßng kh¸m bÖnh
§iÖn tho¹i NV
to¸n nh sau (trang sau): M· kh¸m bÖnh
M· x·
M· khoa M· nh©n viªn
X· M· bÖnh nh©n
M· x· M· CM
M· CV M· bÖnh
Tªn x· M· vÞ trÝ
M· huyÖn BÖnh nh©n Ngµy KB
M· bªnh nh©n Néi dung KB
Hä bÖnh nh©n Chi phÝ KB
Tªn bÖnh nh©n
Ngµy sinh BN
b¶o hiÓm y tÕ Giíi tÝnh BN
M· bÖnh nh©n M· x·
Sè thÎ BHYT
Ngµy b¾t ®Çu Thuèc dïng
Ngµy kÕt thóc BÖnh ¸n M· kh¸m bÖnh
PhÇn tr¨m M· kh¸m bÖnh M· nh©n viªn
M· nh©n viªn M· bÖnh nh©n
M· bÖnh nh©n M· bÖnh
M· bÖnh M· vÞ trÝ
M· vÞ trÝ M· thuèc
C¸n bé M· n¬i §.T Sè l­îng
M· bÖnh nh©n Ngµy vµo LiÒu dïng
M· c¬ quan Ngµy ra
T×nh tr¹ng ra
T¹m øng
M· t¹m øng
LÇn t¹m øng Thuèc
Sè tiÒn M· thuèc
Ngµy t¹m øng DÞch Vô Dïng Tªn thuèc
M· bÖnh nh©n M· kh¸m bÖnh §¬n gi¸
M· nh©n viªn
M· bÖnh nh©n
M· bÖnh
C¬ quan M· vÞ trÝ
M· c¬ quan N¬i ®iÒu trÞ DÞch vô
M· n¬i §.T
Tªn c¬ quan M· n¬i §.T M· dÞch vô
M· dÞch Vô
§iÖn tho¹i CQ Tªn n¬i §.T Tªn dÞch vô
LÇn dïng
Fax CQ §¬n gi¸ §¬n gi¸
II. M« h×nh quan hÖ
1. Kh¸i niÖm
M« h×nh quan hÖ do Codd ®Ò xuÊt n¨m 1970, víi u ®iÓm nh sau:
+ §¬n gi¶n: c¸c d÷ liÖu ®îc biÓu diÔn díi mét d¹ng duy nhÊt, lµ quan hÖ,
tøc lµ c¸c b¶ng gi¸ trÞ, kh¸ tù nhiªn vµ dÔ hiÓu ®èi víi ngêi dïng kh«ng
chuyªn tin häc.
+ ChÆt chÏ: c¸c kh¸i niÖm ®îc h×nh thøc hãa cao, cho phÐp ¸p dông c¸c
c«ng cô to¸n häc, c¸c thuËt to¸n.
+ Trõu tîng hãa cao: m« h×nh chØ dõng ë møc quan niÖm, nghÜa lµ ®éc
lËp víi møc vËt lý, víi sù cµi ®Æt, víi c¸c thiÕt bÞ. Nhê ®ã lµm cho tÝnh
®éc lËp gi÷a d÷ liÖu vµ ch¬ng tr×nh cao.
+ Cung cÊp ng«n ng÷ truy nhËp d÷ liÖu ë møc cao, dÔ sö dông vµ trë
thµnh chuÈn.
2. C¸c d¹ng chuÈn cña lîc ®å quan hÖ
Mét lîc ®å quan hÖ R lµ ë d¹ng chuÈn 1 (1NF) nÕu c¸c miÒn thuéc tÝnh
cña nã ®Òu lµ c¸c miÒn ®¬n (nghÜa lµ kh«ng cÊu thµnh tõ nhiÒu miÒn
kh¸c).
Mét lîc ®å quan hÖ R lµ ë d¹ng chuÈn 2 (2NF) nÕu nã lµ 1NF vµ c¸c phô
thuéc hµm gi÷a khãa vµ mçi thuéc tÝnh ngoµi khãa ®Òu lµ phô thuéc hµm
s¬ ®¼ng. Nãi c¸ch kh¸c, mäi thuéc tÝnh ngoµi khãa ®Òu kh«ng phô thuéc bé
phËn vµo khãa.
Mét lîc ®å quan hÖ R lµ ë d¹ng chuÈn 3 (3NF) nÕu nã lµ 2NF vµ c¸c phô
thuéc hµm gi÷a khãa vµ mçi thuéc tÝnh ngoµi khãa ®Òu lµ phô thuéc hµm
trùc tiÕp. Nãi c¸ch kh¸c lµ kh«ng tån t¹i phô thuéc hµm gi÷a c¸c thuéc tÝnh
ngoµi khãa.
3. C¸c lîc ®å quan hÖ cña hÖ thèng

Tõ m« h×nh thùc thÓ liªn kÕt (m« h×nh E/A h¹n chÕ ë trªn) ta chuyÓn
sang c¸c lîc ®å quan hÖ nh sau:
TØnh (M· tØnh, Tªn tØnh)
HuyÖn (M· huyÖn, Tªn huyÖn, M· tØnh)
X· (M· x·, Tªn x·, M· huyÖn)
Khoa (M· khoa, Tªn khoa)
Chuyªn m«n (M· chuyªn m«n, Tªn chuyªn m«n)
Chøc Vô (M· chøc vô, Tªn chøc vô)
BÖnh (M· bÖnh, Tªn bÖnh)
VÞ trÝ (M· vÞ trÝ, Tªn vÞ trÝ)
Nh©n viªn (M· NV, Hä tªn NV, Ngµy sinh NV, Giíi tÝnh NV, Sè nhµ NV,
§iÖn tho¹i NV, M· x·, M· khoa, M· CM, M· CV)
Dßng kh¸m bÖnh (M· kh¸m bÖnh, M· nh©n viªn, M· bÖnh nh©n, M·
bÖnh, M· vÞ trÝ, Ngµy KB, Néi dung KB, Chi phÝ KB)
BÖnh nh©n (M· bÖnh nh©n, Hä bÖnh nh©n, Tªn bÖnh nh©n, Ngµy sinh
BN, Giíi tÝnh BN, M· x·)
B¶o hiÓm y tÕ (M· bÖnh nh©n, Sè thÎ BHYT, Ngµy b¾t ®Çu, Ngµy kÕt
thóc, PhÇn tr¨m)
C¬ quan (M· c¬ quan, Tªn c¬ quan, §iÖn tho¹i CQ, Fax c¬ quan)
C¸n bé (M· bÖnh nh©n, M· c¬ quan)
T¹m øng (M· T.øng, LÇn T.øng, Sè tiÒn, Ngµy T.øng, M· bÖnh nh©n)
BÖnh ¸n (M· kh¸m bÖnh, M· nh©n viªn, M· bÖnh nh©n, M· bÖnh, M· vÞ
trÝ, M· n¬i §.T, Ngµy vµo, Ngµy ra, T×nh tr¹ng ra)
N¬i §iÒu TrÞ (M· n¬i §.T, Tªn n¬i §.T, §¬n gi¸)
DÞch Vô Dïng (M· kh¸m BÖnh, M· nh©n viªn, M· bÖnh nh©n, M· bÖnh,
M· vÞ trÝ, M· n¬i §.T, M· dÞch Vô, LÇn dïng)
DÞch Vô (M· dÞch vô, Tªn dÞch vô, §¬n gi¸ D.V)
Thuèc Dïng (M· kh¸m BÖnh, M· nh©n viªn, M· bÖnh nh©n, M· bÖnh, M·
vÞ trÝ, M· thuèc, Sè lîng, LiÒu dïng)
Thuèc (M· thuèc, Tªn thuèc, §¬n gi¸)
4. Danh S¸ch C¸c B¶ng
4.1 B¶ng TØnh
TØnh (M· tØnh, Tªn tØnh)
Tªn trêng Lo¹i d÷ liÖu M« t¶ KÝch thíc
M· tØnh Char M· tØnh Len()=2
Tªn tØnh Char Tªn tØnh 30
Gi¶i ThÝch
+ B¶ng tØnh lu tr÷ th«ng tin vÒ tØnh mµ bÖnh nh©n vµ Nh©n Viªn
®ang sèng
4.2 B¶ng HuyÖn
HuyÖn (M· HuyÖn, Tªn HuyÖn, M· TØnh)
Tªn trêng Lo¹i d÷ liÖu M« t¶ KÝch thíc
M· huyÖn Char M· huyÖn Len()=4
Tªn huyÖn Char Tªn huyÖn 30
M· tØnh Char M· tØnh Len()=2

Gi¶i ThÝch
+ B¶ng huyÖn lu tr÷ th«ng tin vÒ huyÖn mµ bÖnh nh©n vµ Nh©n
Viªn ®ang sèng
- Trêng m· huyÖn gåm cã 4 ký tù 2 ký tù ®Çu lµ m· tØnh mµ huyÖn
®ã trùc thuéc hai ký tù tiÕp theo lµ thø tù huyÖn trong tØnh.
- Trêng m· tØnh lµ khãa ngoµi cña b¶ng huyÖn trêng nµy nhËn th«ng
m· tØnh tõ b¶ng tØnh
4.3 B¶ng X·
X· (M· x·, Tªn x·, M· huyÖn)

Tªn trêng Lo¹i d÷ liÖu M« t¶ KÝch thíc


M· x· Char M· x· Len()=6
Tªn x· Char Tªn x· 30
M· huyÖn Char M· huyÖn Len()=4
Gi¶i thÝch
+ B¶ng x· cïng víi b¶ng huyÖn vµ b¶ng tØnh lu tr÷ th«ng tin ®Þa chØ
cña bÖnh nh©n còng nh nh©n viªn
- Trêng m· x· gåm cã 6 ký tù 4 ký tù ®Çu lµ m· huyÖn mµ x· trùc
thuéc cßn hai ký tù sau lµ thø tù x· trong huyÖn.
- Trêng m· huyÖn lµ khãa ngoµi cña b¶ng x·, trêng nµy nhËn th«ng
tin tõ trêng m· huyÖn cña b¶ng huyÖn
4.4 B¶ng KHOA
KHOA(M· khoa, Tªn khoa)
Tªn trêng Lo¹i d÷ liÖu M« t¶ KÝch thíc
M· khoa Char M· khoa Len()=2
Tªn khoa Char Tªn khoa 30
Gi¶i thÝch
+ B¶ng Khoa lu tr÷ th«ng tin vÒ khoa mµ nh©n viªn (B¸c sÜ) ®ang
lµm viÖc
4.5 B¶ng CHUY£N M¤N
CHUY£N M¤N (M· chuyªn m«n, Tªn chuyªn m«n)
Tªn trêng Lo¹i d÷ liÖu M« t¶ KÝch thíc
M· chuyªn m«n Char M· chuyªn m«n Len()=2
Tªn chuyªn m«n Char Tªn chuyªn m«n 30
Gi¶i thÝch
+ B¶ng chuyªn m«n lu tr÷ th«ng tin vÒ chuyªn m«n cña nh©n viªn
4.6. B¶ng Chøc Vô
Chøc Vô (M· chøc vô, Tªn chøc vô)
Tªn trêng Lo¹i d÷ liÖu M« t¶ KÝch thíc
M· chøc vô Char M· chøc vô Len()=2
Tªn chøc vô Char Tªn chøc vô 30
Gi¶i thÝch
+ B¶ng chøc vô lu tr÷ th«ng tin vÒ chøc vô cña Nh©n Viªn

4.7. B¶ng BÖnh


BÖnh (M· bÖnh, Tªn bÖnh)
Tªn trêng Lo¹i d÷ liÖu M« t¶ KÝch thíc
M· bÖnh Char M· bÖnh Len()=4
Tªn bÖnh Char Tªn bÖnh 30

Gi¶i thÝch
+ B¶ng nµy lu tr÷ tÊt c¶ c¸c bÖnh hiÖn cã
4.8. B¶ng VÞ TrÝ
VÞ TrÝ (M· vÞ trÝ, Tªn vÞ trÝ)
Tªn trêng Lo¹i d÷ liÖu M« t¶ KÝch thíc
M· vÞ trÝ Char M· vÞ trÝ Len()=2
Tªn vÞ trÝ Char Tªn vÞ trÝ 30
Gi¶i ThÝch
+ B¶ng nµy lu tr÷ th«ng tin vÒ vÞ trÝ mµ bÖnh nh©n ®îc kh¸m bÖnh
4.9. B¶ng Nh©n Viªn
Nh©n Viªn (M· NV, Hä Tªn NV, Ngµy Sinh NV, Giíi TÝnh NV, Sè
Nhµ NV, §iÖn Tho¹i NV, M· X·, M· Khoa, M· CM, M· CV)
Tªn Trêng Lo¹i D÷ LiÖu M« T¶ KÝch Thíc
M· NV Char M· nh©n viªn Len()=5
Hä Tªn NV Char Hä tªn nh©n viªn 30
Ngµy Sinh NV Date Ngµy sing nh©n viªn
Giíi TÝnh NV Boolear Giíi tÝnh nh©n viªn
Sè Nhµ NV Char Sè nhµ nh©n viªn 30
§iÖn Tho¹i NV Char §iÖn tho¹i nh©n viªn 15
M· X· Char M· x· Len()=6
M· Khoa Char M· khoa Len()=2
M· CM Char M· chuyªn m«n Len()=2
M· CV Char M· chøc vô Len()=2
Gi¶i thÝch
+ B¶ng nh©n viªn lu tr÷ tÊt c¶ th«ng tin vÒ nh©n viªn (B¸c sÜ)
- Trêng ngµy sinh Nh©n Viªn nhËn d÷ liÖu sao cho tuæi cña nh©n
viªn kh«ng ®îc lín h¬n 65 vµ kh«ng ®îc nhá h¬n 18
- Trêng giíi tÝnh nh©n viªn nhËn kiÓu d÷ liÖu Boolear (True t¬ng
øng víi nam, False t¬ng øng víi n÷).
- Trêng sè nhµ nh©n viªn ®Ó x¸c ®Þnh chç ë cña nh©n viªn.
- B¶ng Nh©n Viªn nhËn M· X·, M· Khoa, M· CM, M· CV lµm khãa
ngoµi c¸c trêng nµy nhËn gi¸ trÞ t¬ng øng tõ c¸c b¶ng X·, Khoa,
Chuyªn m«n, Chøc vô.
4.10. B¶ng Dßng Kh¸m BÖnh
Dßng Kh¸m BÖnh (M· Kh¸m BÖnh, M· Nh©n Viªn, M· bÖnh nh©n,
M· BÖnh, M· VÞ trÝ, Ngµy KB, Néi Dung KB, Chi PhÝ KB)

Tªn trêng Lo¹i d÷ liÖu M« t¶ KÝch thíc


M· kh¸m bÖnh Char M· kh¸m bÖnh Len()=9
M· nh©n viªn Char M· nh©n viªn Len()=5
M· bÖnh nh©n Char M· bÖnh nh©n Len()=9
M· bÖnh Char M· bÖnh Len()=5
M· VÞ TrÝ Char M· vÞ trÝ Len()=2
Ngµy KB Date Ngµy kh¸m bÖnh
Néi dung KB Char Néi dung kh¸m bÖnh 50
Chi phÝ KB Money Chi phÝ kh¸m bÖnh >0
Gi¶i thÝch
+ B¶ng dßng kh¸m bÖnh lµ mèi kÕt hîp gi÷a c¸c thùc thÓ nh©n viªn,
bÖnh nh©n, bÖnh, vÞ trÝ nªn nã nhËn tÊt c¶ c¸c khãa cña c¸c theca
thÓ tham gia vµo mèi kÕt hîp lµm khãa chÝnh, c¸c gi¸ trÞ cña c¸c
trêng nµy ®îc lÊy t¬ng øng tõ c¸c b¶ng t¬ng øng. Ngoµi ra nã cßn cã
khãa riªng lµ M· kh¸m bÖnh
- Ngµy KB kh«ng ®îc sau ngµy hiÖn t¹i
- Chi phÝ KB lµ kho¶n tiÒn mµ bÖnh nh©n ph¶i tr¶ sau khi kh¸m
bÖnh kho¶n nµy kh«ng ®îc nhá h¬n 0.
4.11. B¶ng bÖnh nh©n
bÖnh nh©n (M· Bªnh Nh©n, Hä bÖnh nh©n, Tªn bÖnh
nh©n, Ngµy Sinh BN, Giíi TÝnh BN, M· X·)
Tªn trêng Lo¹i d÷ liÖu M« t¶ KÝch thíc
M· bÖnh nh©n Char M· bÖnh nh©n Len()=9
Hä bÖnh nh©n Char Hä bÖnh nh©n 20
Tªn bÖnh nh©n Char Tªn bÖnh nh©n 10
Ngµy sinh BN Date Ngµy sinh bÖnh nh©n
Giíi tÝnh BN Boolear Giíi tÝnh bÖnh nh©n
M· x· Char M· x· Len()=6
Gi¶i thÝch
+ B¶ng bÖnh nh©n lu tr÷ tÊt c¶ c¸c th«ng tin vÒ bÖnh nh©n
- M· bÖnh nh©n gåm 9 ký tù 4 ký tù ®Çu lµ n¨m mµ bÖnh nh©n ®ã
kh¸m, cßn l¹i 5 ký tù sau lµ thø tù bÖnh nh©n ®ã ®Õn kh¸m trong
n¨m
- Ngµy sinh bÖnh nh©n kh«ng ®îc sau ngµy hiÖn t¹i vµ tuæi bÖnh
nh©n kh«ng ®îc lín h¬n 150
- Giíi tÝnh bÖnh nh©n lµ True t¬ng øng víi Nam, False t¬ng øng víi

- B¶ng bÖnh nh©n nhËn m· x· lµm khãa ngoµi, trêng nµy nhËn gi¸
trÞ tõ b¶ng X·
4.12 B¶ng b¶o hiÓm y TÕ
b¶o hiÓm y tÕ (M· bÖnh nh©n, Sè thÎ BHYT, Ngµy b¾t ®Çu, Ngµy
kÕt thóc, PhÇn tr¨m)
Tªn trêng Lo¹i d÷ liÖu M« t¶ KÝch thíc
M· bÖnh nh©n Char M· bÖnh nh©n Len()=9
Sè thÎ BHYT Char Sè thÎ b¶o hiÓm y tÕ Len()=9
Ngµy b¾t ®Çu Date Ngµy b¾t ®Çu
Ngµy kÕt thóc Date Ngµy kÕt thóc
PhÇn tr¨m Int PhÇn tr¨m
Gi¶i thÝch
+ B¶ng B¶o hiÓm y tÕ lu th«ng tin vÒ BHYT cña c¸c bÖnh nh©n cã
thÎ BHYT
- Thùc thÓ b¶o hiÓm y tÕ lµ thùc thÓ chuyªn biÖt hãa cña thùc thÓ
bÖnh nh©n nªn nhËn khãa cña thùc thÓ bÖnh nh©n lµ m· bÖnh
nh©n lµm khãa chÝnh
- Trêng Sè ThÎ BHYT lµ sè thÎ b¶o hiÓm y tÕ ®Ó x¸c ®Þnh thÎ ®ã
lµ cña ai
- Trêng ngµy b¾t ®Çu lµ ngµy mµ thÎ b¶o hiÓm y tÕ cã hiÖu lùc
ngµy nµy kh«ng ®îc sau ngµy kÕt thóc vµ sau ngµy hiÖn t¹i
- Trêng ngµy kÕt thóc lµ ngµy mµ thÎ b¶o hiÓm y tÕ kh«ng cßn hiÖu
lùc (ngµy nµy thêng c¸ch ngµy b¾t ®Çu mét n¨m).
- Trêng phÇn tr¨m lµ mét sè nguyªn n»m trong kho¶ng (1..100)
4.13. B¶ng C¬ Quan
C¬ Quan (M· c¬ quan, Tªn c¬ quan, §iÖn tho¹i CQ, Fax c¬ quan)
Tªn trêng Lo¹i d÷ liÖu M« t¶ KÝch thíc
M· c¬ quan Char M· c¬ quan Len()=6
Tªn c¬ quan Char Tªn c¬ quan 30
§iÖn tho¹i CQ Char ®iÖn tho¹i c¬ quan 15
Fax c¬ quan Char Fax c¬ quan 15
Gi¶i thÝch
+ Bang c¬ quan lu tr÷ th«ng tin vÒ c¬ quan mµ nh÷ng bÖnh nh©n cã
BHYT thuéc mét c¬ quan nµo ®ã
- Trêng ®iÖn tho¹i c¬ quan vµ trêng fax c¬ quan chøa ®iÖn tho¹i vµ
fax c¬ quan vµ hai trêng nµy cho phÐp Null
4.14. B¶ng C¸n Bé
C¸n Bé (M· bÖnh nh©n, M· C¬ Quan)
Tªn trêng Lo¹i d÷ liÖu M« t¶ KÝch thíc
M· bÖnh nh©n Char M· bÖnh nh©n Len()=9
M· c¬ quan Char Ma c¬ quan Len()=6

Gi¶i thÝch
+ B¶ng c¸n bé lµ thùc thÓ chuyªn biÖt hãa cña thùc thÓ b¶o hiÓm y
tÕ nªn nã nhËn thuéc tÝnh khãa cña thùc thÓ nµy lµm khãa ngoµi ra
®Ó x¸c ®Þnh C¸n Bé ®ã thuéc c¬ quan nµo thi b¶ng nµy ph¶i nhËn
thªm khãa cña thùc thÓ c¬ quan lµm khãa chÝnh. Hai trêng nµy lÊy
gi¸ trÞ tõ trêng M· bÖnh nh©n trong b¶ng bÖnh nh©n vµ trêng M·
C¬ Quan trong b¶ng C¬ Quan
4.15 B¶ng T¹m øng
T¹m øng (M· t¹m øng, LÇn T.¦, Sè TiÒn, Ngµy T.¦, M· bÖnh nh©n)

Tªn trêng Lo¹i d÷ liÖu M« t¶ KÝch thíc


M· t¹m øng Char M· t¹m øng Len()=11
LÇn t¹m øng Int LÇn t¹m øng
Sè tiÒn Money Sè tiÒn t¹m øng
Ngµy t¹m øng Date Ngµy t¹m øng
M· bÖnh nh©n Char M· bÖnh nh©n Len()=9
Gi¶i thÝch
+ B¶ng T¹m øng lu tr÷ th«ng tin vÒ sè tiÒn mµ bÖnh nh©n ®· t¹m
øng cho bÖnh viÖn, sè lÇn t¹m øng, mçi lÇn sè tiÒn lµ bao nhiªu,...
- M· t¹m øng gåm cã 11ký tù 9 ký tù ®Çu lµ m· bÖnh nh©n lÊy tõ
b¶ng bÖnh nh©n, hai ký tù tiÕp theo lµ sè lÇn mµ bÖnh nh©n ®ã
t¹m øng.
- LÇn t¹m øng lµ lÇn mµ bÖnh nh©n ®ãng mét phÇn viÖn phÝ
trong thêi gian ®iÒu trÞ t¹i bÖnh viÖn.
- Trêng sè tiÒn lµ sè tiÒn bÖnh nh©n t¹m øng t¬ng øng víi lÇn ë trªn
- Ngµy t¹m øng lµ ngµy mµ bÖnh nh©n ®ãng t¹m øng, ngµy nµy
ph¶i sau ngµy nhËp viÖn, vµ ph¶i tríc hoÆc trïng víi ngµy hiÖn
t¹i.
- §Ó x¸c ®Þnh lÇn t¹m øng ®ã lµ cña ai th× b¶ng nµy nhËn M·
bÖnh nh©n lµm khãa ngoµi
4.16 B¶ng BÖnh ¸n
BÖnh ¸n (M· kh¸m bÖnh, M· nh©n viªn, M· bÖnh nh©n, M·
bÖnh, M· vÞ trÝ, M· n¬i §.T, Ngµy vµo, Ngµy ra, T×nh
tr¹ng ra)

Tªn trêng Lo¹i d÷ liÖu M« t¶ KÝch thíc


M· kh¸m bÖnh Char M· kh¸m bÖnh Len()=9
M· nh©n viªn Char M· nh©n viªn Len()=5
M· bÖnh nh©n Char M· bÖnh nh©n Len()=9
M· bÖnh Char M· bÖnh Len()=5
M· vÞ trÝ Char M· vÞ trÝ Len()=2
M· n¬i §.T Char M· n¬i ®iÒu trÞ Len()=2
Ngµy vµo Date Ngµy bÖnh nh©n nhËp
viÖn
Ngµy ra Date Ngµy bÖnh nh©n ra viÖn
T×nh tr¹ng ra Char T×nh ra viÖn cña bÖnh 50
nh©n
Gi¶i thÝch
+ BÖnh ¸n lµ mèi kÕt hîp ®îc sinh ra tõ mèi kÕt hîp Dßng Kh¸m BÖnh
nªn nã nhËn tÊt c¶ c¸c khãa chÝnh cña b¶ng Dßng Kh¸m BÖnh vµ
nã cã Khãa riªng cña nã (M· BÖnh ¸n) ngoµi ra thùc thÓ N¬i §iÒu
TrÞ còng tham gia vµo mèi kÕt hîp nµy nªn nã nhËn thªm khãa cña
thùc thÓ nµy lµm khãa
- Ngµy vµo lµ ngµy mµ bÖnh nh©n nhËp viªn ngµy nµy kh«ng ®îc
sau ngµy ra hoÆc sau ngµy hiÖn t¹i
- Ngµy ra lµ ngµy mµ bÖnh nh©n ®îc xuÊt viÖn ngµy nµy còng ph¶i
tríc hoÆc trïng víi ngµy hiÖn t¹i
- T×nh tr¹ng ra lµ nhËn xÐt cña b¸c sÜ khi bÖnh nh©n xuÊt viÖn
4.17 B¶ng N¬i §iÒu TrÞ
N¬i §iÒu TrÞ (M· n¬i §.T, Tªn n¬i §.T, §¬n gi¸)
Tªn trêng Lo¹i d÷ liÖu M« t¶ KÝch thíc
M· n¬i §.T Char M· n¬i ®iÒu trÞ Len()=2
Tªn n¬i §.T Char Tªn n¬i ®iÒu trÞ 30
§¬n gi¸ Money §¬n gi¸ n¬i ®iÒu trÞ
Gi¶i thÝch
+ N¬i ®iÒu trÞ lµ n¬i mµ bÖnh nh©n ®iÒu trÞ khi ë bÖnh viÖn.
- §¬n gi¸ nãi ®iÒu trÞ lu«n nhËn gi¸ trÞ lín h¬n 0
4.18 DÞch Vô Dïng
DÞch Vô Dïng (M· kh¸m bÖnh, M· nh©n viªn, M· bÖnh nh©n,
M· bÖnh, M· vÞ trÝ, M· n¬i §.T, M· dÞch vô, LÇn dïng)
Tªn trêng Lo¹i d÷ liÖu M« t¶ KÝch thíc
M· kh¸m bÖnh Char M· kh¸m bÖnh Len()=9
M· nh©n viªn Char M· nh©n viªn Len()=5
M· bÖnh nh©n Char M· bÖnh nh©n Len()=9
M· bÖnh Char M· bÖnh Len()=5
M· vÞ trÝ Char M· vÞ trÝ Len()=2
M· n¬i §.T Char M· n¬i ®iÒu trÞ Len()=2
M· dÞch vô Char M· dÞch vô Len()=2
LÇn dïng Int LÇn dïng dÞch vô
Gi¶i thÝch
+ Thùc thÓ dÞch vô dïng lµ chuyÓn tõ mèi kÕt hîp gi÷a BÖnh ¸n víi
dïng dÞch vô nªn nã ph¶i nhËn tÊt c¶ c¸c khãa cña bÖnh ¸n lµm
khãa chÝnh ngoµi ra nã cßn nhËn khãa cña thùc thÓ DÞch Vô lµm
khãa chÝnh (M· DÞch Vô).
- LÇn dïng lµ lÇn mµ bÖnh nh©n ®ã dïng mét lo¹i dÞch vô
4.19. B¶ng DÞch Vô
DÞch Vô (M· dÞch vô, Tªn dÞch vô, §¬n gi¸ DV)
Tªn trêng Lo¹i d÷ liÖu M« t¶ KÝch thíc
M· dÞch vô Char M· dÞch vô Len()=2
Tªn dÞch vô Char Tªn dÞch vô 30
§¬n gi¸ D.V Money §¬n gi¸ dÞch vô
Gi¶i thÝch
+ B¶ng dÞch vô lu tr÷ nh÷ng th«ng tin vÒ nh÷ng dÞch vô mµ bÖnh viÖn

- §¬n gi¸ dÞch vô kh«ng ®îc nhá h¬n 0
4.20. B¶ng Thuèc Dïng
Thuèc Dïng (M· kh¸m BÖnh, M· nh©n viªn, M· bÖnh nh©n, M· bÖnh,
M· vÞ trÝ, M· thuèc, Sè lîng, LiÒu dïng)
Tªn Trêng Lo¹i D÷ LiÖu M« T¶ KÝch Thíc
M· kh¸m bÖnh Char M· kh¸m bÖnh Len()=9
M· nh©n viªn Char M· nh©n viªn Len()=5
M· bÖnh nh©n Char M· bÖnh nh©n Len()=9
M· bÖnh Char M· bÖnh Len()=5
M· vÞ trÝ Char M· vÞ trÝ Len()=2
M· thuèc Char M· thuèc Len()=4
Sè lîng Int Sè lîng thuèc dïng
LiÒu dïng Char LiÒu lîng thuèc dïng

Gi¶i thÝch
+ b¶ng thuèc dïng lµ mèi kÕt hîp ®îc sinh ra tõ mèi kÕt hîp kh¸m
bÖnh (thùc thÓ dßng kh¸m bÖnh) nªn nã nhËn khãa cña thùc thÓ
dßng kh¸m bÖnh lµm khãa ®ång thêi nã nhËn thuéc tÝnh khãa cña
thùc thÓ thuèc lµm khãa.
+ Thùc thÓ nµy kÕt hîp víi thùc thÓ dßng kh¸m bÖnh vµ thùc thÓ
thuèc ®Ó t¹o thµnh ®¬n thuèc.
- Sè l¬ng lµ sè lîng mét lo¹i thuèc ®îc cÊp trong mét ®¬n thuèc
- LiÒu dïng c«ng thøc dïng thuèc
4.21 B¶ng Thuèc
Thuèc (M· Thuèc, Tªn Thuèc, §¬n Gi¸)
Tªn Trêng Lo¹i D÷ LiÖu M« T¶ KÝch Thíc
M· Thuèc Char M· thuèc Len()=9
Tªn Thuèc Char Tªn thuèc 30
§¬n Gi¸ Money §¬n gi¸ thuèc
Gi¶i thÝch
+ B¶ng thuèc lu tr÷ th«ng tin vÒ thuèc
Ch¬ng IV. Thùc hiÖn Cµi ®Æt hÖ thèng

i. c¸ch kÕt nèi d÷ liÖu


Trong ch¬ng tr×nh em thùc hiÖn kÕt nèi th«ng qua ®èi tîng ADO
(ActiveX Data Object), ®èi tîng nµy cung cÊp hÇu hÕt c¸c c«ng cô ®Ó thùc
hiÖn kÕt nèi víi c¬ së d÷ liÖu
ADO Interface: C¸c ®èi t¬ng ADO giao tiÕp víi d÷ liÖu th«ng qua ODBC
(Open Database Connectivity), chóng cã thÓ giao tiÕp víi bÊt kú lo¹i d÷ liÖu
nÕu nh ODBC driver hç trî.
Thùc hiÖn kÕt nèi víi c¬ së d÷ liÖu: Nh phÇn tæng quan ng«n ng÷ ta ®·
nãi ®Ó ®èi tîng ADO kÕt nèi ®îc víi c¬ së d÷ liÖu (hay ®Ó øng dông cã thÓ
ho¹t ®éng xö lý trªn c¬ së d÷ liÖu) ta ph¶i viÕt m· lÖnh cho c«ng cô nµy kÕt
nèi víi c¬ së d÷ liÖu. Cô thÓ ®Ó kÕt nèi víi c¬ së d÷ liÖu dbBenhNhan ta
lµm nh sau:
Public cn As ADODB.Connection
Public Sub OpenDb()
Set Cn = New ADODB.Connection
Cn.Provider = "SQLOLEDB.1;"
Cn.ConnectionString = " Provider=SQLOLEDB.1;Integrated
Security=SSPI;Persist Security Info=False;Initial
Catalog=DbBenhNhan"
Cn.Open
End Sub
Trong modul trªn ta khai b¸o biÕn Cn lµ toµn côc cÊp modul, Cn cã
kiÓu ®èi tîng ADODB.Connection tøc ®èi tîng nµy dïng ®Ó kÕt nèi víi c¬
së d÷ liÖu vµ ®èi tîng nµy cã thÓ ®îc gäi ë mäi n¬i trong ch¬ng tr×nh.
II. c¸c ph¬ng thøc ®èi tîng ADODb
- Open method: §îc sö dông ®Ó më mét liªn kÕt víi Database. Ngay sau
khi t¹o instance cho conection object ta cã thÓ më mét kÕt nèi víi datasour
®Ó truy suÊt d÷ liÖu.
- Execute method: Cho phÐp thùc thi mét c©u lÖnh t¸c ®éng trªn datasour.
Trong ®ã commandText lµ chuçi lÖnh cÇn thùc hiÖn, th«ng qua tham sè
option c¸c gi¸ trÞ kh¸c nhau quy ®Þnh lo¹i commandText.
Gi¸ Danh hiÖu h»ng t¬ng øng Lo¹i cña CommandText
trÞ
0 AdCmdUnknown MÆc ®Þnh khi ®Þnh nghÜa
1 AdCmdText Lµ mét c©u lÖnh, VD: c©u lÖnh
SQL
2 AdCmdTable Tªn cña table mµ ta sÏ t¹o Recordset
3 AdCmdStoreProc Mét Stor Procedure trong datasour
Th«ng thêng c¸c gi¸ trÞ trªn ®îc g¾n s½n vµo c¸c danh hiÖu h»ng vµ ®îc l-
u tr÷ trong file Include cã tªn lµ adovbs.inc.
Trong ch¬ng tr×nh nµy em sö dông gi¸ trÞ mÆc ®Þnh tøc
adCmdUnknown
- Close method: ph¬ng thøc nµy dïng ®Ó ®ãng c¸c kÕt nèi ®îc chØ ra
sau c©u lÖnh. Ta còng cã thÓ set ®èi tîng nµy vÒ nothing
Ngoµi ra Visual Basic cßn cung cÊp mét dÞch vô kÕt nèi b»ng Data
Environment rÊt tiÖn lîi ®©y còng lµ mét d¹ng kÕt nèi ADO rÊt dÔ sö
dông, tÊt c¶ hÇu nh ®îc thùc hiÖn qua giao diÖn ®å häa. Trong Data
Environment cã thÓ lu tr÷ c¸c b¶ng (Table), lu tr÷ c¸c thñ tôc lu tr÷ (Stor
Procedure) còng nh c¸c hµm (Function) vµ c¸c b¶ng ¶o (View) kh¸c
III. Mét sè modul chÝnh cña ch¬ng tr×nh
§Ó hiÓn thÞ d÷ liÖu trong trong mét Table ta sö dông ®èi tëng Listview
®èi tîng nµy t¬ng ®èi tiÖn lîi ®Ó hiÓn thÞ d÷ liÖu cô thÓ nh sau:
Private Sub Display_Listview()
Dim rs As New ADODB.Recordset
Dim Str
Dim mItem As listItem
listItem.ListItems.Clear
Str = "select * from tblTinh order by Matinh asc"
Set rs = cn.Execute(Str) 'Thuc Hien Mot Lenh SQL duoc chi ra boi str
If rs.EOF = False Then
While Not rs.EOF
Set mItem = listItem.ListItems.Add(, , rs!MaTinh)
mItem.SubItems(1) = rs!TenTinh
rs.MoveNext
Wend
End If
End Sub
Trong ®ã listItem lµ ®èi tîng Listview cã chøc n¨ng hiÓn thÞ d÷ liÖu,
biÕn rs cã kiÓu Recordset ®Ó lu tr÷ d÷ liÖu trong mét Recor (d÷ liÖu trong
b¶ng). Trong ®o¹n ch¬ng tr×nh trªn ta cßn sö dông ph¬ng thøc Set rs =
cn.Execute(Str) ®Ó thùc hiÖn c©u truy vÊn (SQL) trong ngoÆc, c©u truy
vÊn nµy lÊy vÒ d÷ liÖu ®îc cÊt trong biÕn Record (rs) vµ ®îc hiÓn thÞ trªn
Listview.

§Ó thªm míi d÷ liÖu vµo mét Table trong ch¬ng tr×nh ta sö dông ®èi tîng
Data Environment ®èi tîng nµy cho phÐp gäi c¸c hµm hoÆc c¸c thñ tôc nh
c¸ch gäi cña Visual Basic. Díi ®©y lµ vÝ dô c¸ch gäi mét hµm cã tªn
Sp_NhapTinh cã chøc n¨ng thªm mét tØnh míi
DE.Sp_NhapTinh MaTinh, TenTinh
Trong ®ã DE lµ ®èi tîng Data Environment vµ hµm Sp_NhapTinh lµ hµm
(cã thÓ lµ c¸c thñ tôc thËm chÝ lµ mét View) ®îc viÕt vµ lu trong c¬ së d÷
liÖu.
T¬ng tù víi c¸c thñ tôc kh¸c còng ®îc thùc hiÖn b»ng c¸ch gäi nh trªn, tuy
nhiªn ®èi víi thñ tôc xãa d÷ liÖu trong mét Table l¹i lµ mét viÖc kh¸ phøc t¹p
bëi viÖc nµy cßn liªn quan ®Õ mét sè rµng buéc vÒ khãa. VÝ dô viÖc xãa
mét tØnh thµnh, ta ph¶i ®i xãa toµn bé c¸c huyÖn, x· trùc thuéc tØnh ®ã,
kh«ng nh÷ng vËy ta cßn ph¶i xãa tÊt c¶ c¸c bÖnh nh©n vµ nh©n viªn cïng c¸c
giÊy tê cã liªn quan, cô thÓ ta cã m· lÖnh nh sau:

CREATE PROCEDURE Sp_XoaTinh


@MaTinh Char(2)
AS
-------------------------------------------
-- Xoa Tat ca can bo la benh nhan truc thuoc tinh
Delete From tblCanBo
Where tblCanBo.MaBenhNhan
in( Select MaBenhNhan
From tblBenhNhan
Where tblBenhNhan.MaXa
in(Select MaXa
From tblXa
Where tblXa.MaHuyen
in(Select MaHuyen
From tblHuyen
Where tblHuyen.MaTinh=@MaTinh)))
-------------------------------------------------------------------------------------------
-- Xoa Tat ca cac bao hiem y te cua benh nhan thuoc tinh
Delete From tblBaoHiemYTe
Where tblBaoHiemYte.MaBenhNhan
in( Select MaBenhNhan
From tblBenhNhan
Where tblBenhNhan.MaXa
in(Select MaXa
From tblXa
Where tblXa.MaHuyen
in(Select MaHuyen
From tblHuyen
Where tblHuyen.MaTinh=@MaTinh)))
-------------------------------------------------------------------------------------------
-- Xoa tam ung cua cac benh nhan thuoc tinh
Delete From tblTamUng
Where tblTamUng.MaBenhNhan
in(Select MaBenhNhan
From tblBenhNhan
Where tblBenhNhan.MaXa
in(Select MaXa
From tblXa
Where tblXa.MaHuyen
in(Select MaHuyen
From tblHuyen
Where tblHuyen.MaTinh=@MaTinh)))
-------------------------------------------------------------------------------------------
-- Xoa Dung dich vu ma benh an dung
Delete From tblDichVuDung
Where tblDichVuDung.MaBenhNhan
in(Select MaBenhNhan
From tblBenhNhan
Where tblBenhNhan.MaXa
in(Select MaXa
From tblXa
Where tblXa.MaHuyen
in(Select MaHuyen
From tblHuyen
Where tblHuyen.MaTinh=@MaTinh)))
-------------------------------------------------------------------------------------------
-- Xoa Dung Dich Vu
Delete From tblDichVuDung
Where tblDichVuDung.MaNhanVien
in (Select MaNhanVien
From tblNhanVien
Where tblNhanVien.MaXa
in (Select MaXa
From tblXa
Where tblXa.MaHuyen
in(Select MaHuyen
From tblHuyen
Where tblHuyen.matinh=@MaTinh)))
-------------------------------------------------------------------------------------------
-- Xoa Benh An cua Benh Nhan thuoc tinh tren
Delete From tblBenhAn
Where tblBenhAn.MaBenhNhan
in(Select MaBenhNhan
From tblBenhNhan
Where tblBenhNhan.MaXa
in(Select MaXa
From tblXa
Where tblXa.MaHuyen
in(Select MaHuyen
From tblHuyen
Where tblHuyen.MaTinh=@MaTinh)))
-------------------------------------------------------------------------------------------
-- Xoa Benh An ma Nhan Vien lap
Delete From tblBenhAn
Where tblBenhAn.MaNhanVien
in (Select MaNhanVien
From tblNhanVien
Where tblNhanVien.MaXa
in (Select MaXa
From tblXa
Where tblXa.MaHuyen
in(Select MaHuyen
From tblHuyen
Where tblHuyen.matinh=@MaTinh)))

-------------------------------------------------------------------------------------------
--Xoa dong kham benh cua benh nhan
Delete From tblDongKhamBenh
Where tblDongKhamBenh.MaBenhNhan
in(Select MaBenhNhan
From tblBenhNhan
Where tblBenhNhan.MaXa
in(Select MaXa
From tblXa
Where tblXa.MaHuyen
in(Select MaHuyen
From tblHuyen
Where tblHuyen.MaTinh=@MaTinh)))
-------------------------------------------------------------------------------------------
-- Xoa Dong Kham Benh Ma Nhan Vien kham
Delete From tblDongKhamBenh
Where tblDongKhamBenh.MaNhanVien
in (Select MaNhanVien
From tblNhanVien
Where tblNhanVien.MaXa
in (Select MaXa
From tblXa
Where tblXa.MaHuyen
in(Select MaHuyen
From tblHuyen
Where tblHuyen.matinh=@MaTinh)))
-------------------------------------------------------------------------------------------
--- Xoa Thuoc ma Nhan vien cap cho don thuoc
Delete From tblThuocDung
Where tblThuocDung.MaNhanVien
in (Select MaNhanVien
From tblNhanVien
Where tblNhanVien.MaXa
in (Select MaXa
From tblXa
Where tblXa.MaHuyen
in(Select MaHuyen
From tblHuyen
Where tblHuyen.matinh=@MaTinh)))
-------------------------------------------------------------------------------------------
-- Xoa thuoc dung cho benh nhan thuoc tinh
Delete From tblThuocDung
Where tblThuocDung.MaBenhNhan
in(Select MaBenhNhan
From tblBenhNhan
Where tblBenhNhan.MaXa
in(Select MaXa
From tblXa
Where tblXa.MaHuyen
in(Select MaHuyen
From tblHuyen
Where tblHuyen.MaTinh=@MaTinh)))
-------------------------------------------------------------------------------------------
-- Xoa benh nhan thuoc tinh
Delete From tblBenhNhan
Where tblBenhNhan.MaXa
in(Select MaXa
From tblXa
Where tblXa.MaHuyen
in(Select MaHuyen
From tblHuyen
Where tblHuyen.MaTinh=@MaTinh))
-------------------------------------------------------------------------------------------
-- Xoa Nhan Vien thuoc tinh

Delete From tblNhanVien


Where tblNhanVien.MaXa
in(Select MaXa
From tblXa
Where tblXa.MaHuyen
in(Select MaHuyen
From tblHuyen
Where tblHuyen.MaTinh=@MaTinh))
-------------------------------------------------------------------------------------------
-- Xoa Xa truc thuoc tinh
Delete From tblXa
Where tblXa.MaHuyen
in(Select MaHuyen
From tblHuyen
Where tblHuyen.MaTinh=@Matinh)
-------------------------------------------------------------------------------------------
-- Xoa Huyen trong tinh
Delete From tblHuyen
Where tblHuyen.MaTinh=@MaTinh
-------------------------------------------------------------------------------------------
-- Xoa Tinh can Xoa
Delete From tblTinh
Where tblTinh.MaTinh=@Matinh
-------------------------------------------------------------------------------------------
GO
§èi víi c¸c thñ tôc xãa huyÖn, x· còng t¬ng tù nh viÖc xãa mét tØnh nªn
còng ph¶i xãa tÊt c¶ c¸c d÷ liÖu cã liªn quan.
§Ó tr×nh bµy d÷ liÖu em dïng view ®Ó kÕt nèi c¸c b¶ng. VÝ dô ®èi víi
view ®Þa chØ la sù kÕt nèi cña ba b¶ng TØnh, HuyÖn, X· nh sau:
CREATE VIEW dbo.vwDiaChi
AS
SELECT dbo.tblTINH.TenTinh, dbo.tblHUYEN.TenHuyen,
dbo.tblXA.TenXa, dbo.tblXA.Maxa
FROM dbo.tblHUYEN INNER JOIN
dbo.tblTINH ON dbo.tblHUYEN.MaTinh =
dbo.tblTINH.MaTinh INNER JOIN
dbo.tblXA ON dbo.tblHUYEN.MaHuyen =
dbo.tblXA.MaHuyen
§Ó t×m kiÕm d÷ liÖu trong chng tr×nh em sö dông hµm t×m kiÕm ®îc
x©y dùng s½n trong c¬ së d÷ liÖu vÝ dô t×m kiÕm mét bÖnh nh©n ta cã
®o¹n truy vÊn sau:
CREATE FUNCTION udf_TimBenhNhanTheoHoTen
(@HoBenhNhan Char(20),
@TenBenhNhan char(20))
RETURNS Table
-------------------------------------
AS
---------------------
Return
Select *
From tblBenhNhan
Where (tblBenhNhan.HoBenhNhan= @HoBenhNhan) and
(tblBenhNhan.TenBenhNhan= @TenBenhNhan)
GO
Hµm nµy tr¶ vÒ mét Table vµ c¸c tiªu chÝ t×m kiÕm ®îc chØ ra trong d÷
liÖu ®Çu vµo lµ @HoBenhNhan vµ @TenBenhNhan. T¬ng tù nh vËy ta cã
thÓ t×m kiÕm bÊt kú d÷ liÖu nµo cã trong c¬ së d÷ liÖu vµ víi c¸c tiªu chÝ
®îc ®a ra ë ®Çu vµo.
Tho¹t tiªn ta cã c¶m gi¸c mét hµm (Function) h¬i gièng víi mét view song
víi view kh«ng cã d÷ liÖu ®Çu vµo, song víi hµm th× ngîc l¹i. Do ®ã ®Ó
truy xuÊt d÷ liÖu th× víi hµm lµ linh ho¹t h¬n rÊt nhiÒu so víi view.

Iv mét sè form chÝnh cña ch¬ng tr×nh


Form chÝnh cña ch¬ng trinh, khi ch¹y ch¬ng tr×nh form nµy ®îc gäi ®Çu
tiªn vµ tõ form nµy cã thÓ gäi bÊt kú form nµo kh¸c

Form chÝnh cña ch­¬ng tr×nh


Form th«ng tin bÖnh nh©n cã chøc n¨ng hiÓn thÞ tÊt c¶ c¸c th«ng tin vÒ
bÖnh nh©n, ngoµi ra ta cßn cã thÓ thªm mét bÖnh nh©n, söa, xãa mét bÖnh
nh©n trªn form nµy tÊt nhiªn lµ ngêi thay ®æi th«ng tin lµ ngêi ®îc trao
quyÒn truy xuÊt vµ thay ®æi d÷ liÖu.

Trong form nµy khi ta click vµo mét bÖnh nh©n bÊt kú th× mäi th«ng tin
vÒ bÖnh nh©n ®ã ®Òu ®îc hiÓn thÞ lªn trªn. Ngoµi ra ta cã thÓ thay ®æi
còng nh xem chi tiÕt mét sè th«ng tin kh¸c vÒ bÖnh nh©n nh bÖnh ¸n, b¶o
hiÓm y tÕ, ...

Form nh©n viªn: T¹i ®©y hiÓn thi tÊt c¶ c¸c th«ng tin vÒ nh©n viªn
Form t×m kiÕm bÖnh nh©n form nµy cho phÐp t×m kiÕm bÖnh nh©n
theo nh÷ng tiªu chÝ ®îc chØ ra trong hép combobox (tiªu chÝ cã thÓ lµ t×m
theo tªn, hä tªn, …) vµ th«ng tin cÇn t×m kiÕm ®îc nhËp vµo trong hép
textbox.
Sau khi t×m kiÕm cã thÓ cho mét hoÆc mét sè bÖnh nh©n thËm chÝ cã
thÓ ch¼ng t×m thÊy bÖnh nh©n nµo nªn ta cã thÓ xem chi tiÕt tõng bÖnh
nh©n, vµ cã thÓ in chi tiÕt ®ã ra giÊy, chóng ta còng cã thÓ in ra toµn bé
danh s¸ch bÖnh nh©n ®· t×m kiÕm ®îc.

Form t×m kiÕm bÖnh nh©n


Form thèng kª bÖnh nh©n còng t¬ng tù nh víi t×m kiÕm ta còng cã thÓ
thèng kª theo bÖnh cña bÖnh nh©n. Sau khi t×m kiÕm th«ng thêng ta t×m ®-
îc mét danh s¸ch bÖnh nh©n vµ ta còng cã thÓ in ra danh s¸ch ®ã.

Form thèng kª bÖnh nh©n.


Trong ch¬ng tr×nh cßn mét sè form kh¸c song em kh«ng tiÖn tr×nh bµy ra.
Ch¬ng V. kÕt luËn vµ ®Ò xuÊt ý kiÕn
I. KÕt luËn
§øng tríc xu híng ph¸t triÓn nhanh vµ m¹nh cña nÒn c«ng nghÖ th«ng tin
thÕ giíi còng nh nÒn c«ng nghÖ th«ng tin níc nhµ, th× tin häc hãa qu¶n lý
hµnh chÝnh lµ v« cïng quan träng vµ bøc thiÕt hiÖn nay. Nã sÏ gióp cho c¸c
c¬ quan hµnh chÝnh gi¶i quyÕt nh÷ng c«ng viÖc mét c¸ch nhanh chãng vµ
Ýt sai sãt nhÊt, ®Æc biÖt lµ trong lÜnh vùc qu¶n lý sæ s¸ch chøng tõ. Nh÷ng
øng dông vÒ c¬ së d÷ liÖu ®· gi¶i quyÕt ®îc nh÷ng vÊn ®Ò bøc thiÕt nªu
trªn.
Trong ®ît thùc tËp nµy em ®· ®îc giao thùc hiÖn ph©n tÝch vµ thiÕt kÕ
hÖ thèng qu¶n lý bÖnh nh©n t¹i bÖnh viÖn ®a khoa tØnh Kh¸nh Hßa. Tuy
ch¬ng tr×nh cha ®îc hoµn thiÖn c¸c chøc n¨ng, song nã ®· cho em thÊy ®îc
vÊn ®Ò quan träng trong lÜnh vùc qu¶n lý, víi ch¬ng tr×nh qu¶n lý bÖnh
nh©n khi hoµn thiÖn sÏ gióp cho nh©n viªn qu¶n lý bÖnh nh©n còng nh qu¶n
lý mét sè th«ng tin vÒ nh©n viªn trong bÖnh viÖn mét c¸ch nhanh chãng vµ
hiÖu qu¶.
II.h¹n chÕ cña ch¬ng tr×nh
Do thêi gian thùc hiÖn ph©n tÝch vµ thiÕt kÕ hÖ thèng lµ t¬ng ®èi h¹n
chÕ so víi mét ®Ò tµi t¬ng ®èi réng vµ phong phó nªn kh«ng thÓ tr¸nh khái
nh÷ng thiÕu sãt nhÊt ®Þnh. Bªn c¹nh ®ã ch¬ng tr×nh cßn cã mét sè chøc n¨ng
cha hoµn thiÖn vµ chÝnh x¸c. H¬n n÷a viÖc t×m hiÓu ng«n ng÷ cµi ®Æt
(SQL Server vµ Visual Basic) cßn nhiÒu h¹n chÕ nªn viÖc tËn dông ®îc
nh÷ng thÕ m¹nh cña ng«n ng÷ lµ cha mang l¹i hiÖu qu¶ cao.
III. híng ph¸t triÓn cña ®Ò tµi
HÖ thèng qu¶n lý bÖnh nh©n sau khi ®îc ph©n tÝch thiÕt kÕ vµ ®îc cµi
®Æt hoµn thiÖn sÏ gãp phÇn quan träng trong viÖc qu¶n lý chøng tõ sæ s¸ch
vÒ bÖnh nh©n t¹i bÖnh viÖn. Song nhÊt thiÕt cÇn ph¶i cã sù qu¶n lý song
song gi÷a bÖnh nh©n vµ nh©n viªn trong bÖnh viÖn.
NÕu ch¬ng tr×nh ®îc cµi ®Æt trªn m«i trêng m¹ng hay cã mét trang web
cña bÖnh viÖn trªn m¹ng internet ®Ó gióp cho ngêi th©n cña bÖnh nh©n cã
thÓ theo dâi qu¸ tr×nh ®iÒu trÞ cña ngêi nhµ m×nh mµ kh«ng nhÊt thiÕt
ph¶i ®Õn bÖnh viÖn. §iÒu quan trong h¬n n÷a lµ ®èi víi nh÷ng bÖnh nh©n
ph¶i chuyÓn bÖnh viÖn (vÝ dô bÖnh nh©n ph¶i chuyÓn tõ Nha Trang ®i
thµnh phè Hå ChÝ Minh), trong nh÷ng trêng hîp cÊp b¸ch nh vËy kh«ng thÓ
®em theo hå s¬ bÖnh ¸n ngay ®îc khi ®ã t¹i n¬i bÖnh nh©n ®îc chuyÓn
®Õn cã thÓ truy cËp ®Õn trang web mµ bÖnh nh©n ®Õn tõ ®ã, xem th«ng
tin vÒ bÖnh nh©n vµ ®a ra ph¬ng ¸n ®iÒu trÞ h÷u hiÖu nhÊt. Ngoµi ra ®èi
víi nh÷ng trêng hîp khã c¸c b¸c sÜ cã thÓ héi chuÈn ngay trªn m¹ng (m¹ng liªn
bÖnh viÖn).
Tµi liÖu tham kh¶o
[1]. Ph¹m H÷u Khang(Chñ biªn)
LËp tr×nh øng dông chuyªn nghiÖp SQL Server 2000 tËp 1,2,3
[2]. NguyÔn V¨n Hoµng vµ nhãm t¸c gi¶ Elicom
Tù häc Microsoft SQL Server 7.0
[3]. TS.TrÇn V¨n T - Phó Thµnh - Thiªn Trêng vµ nhãm kü s tin häc
øng dông
Microsoft SQL Server 7.0
[4]. TS §ç Trung TuÊn
M« H×nh C¬ Së D÷ LiÖu
[5]. PTS NguyÔn TiÕn (Dòng chñ biªn) biªn dÞch TrÇn ThÕ San - Vò
H÷u Têng
Kü N¨ng LËp Tr×nh Visual Basic 6.0
[6]. C¸t V¨n Thµnh - H¹nh Nguyªn
Nh÷ng bµi thùc hµnh c¬ së d÷ liÖu Visual Basic c¨n b¶n
[7]. NguyÔn ThÞ Ngäc Mai
LËp tr×nh c¬ së d÷ liÖu víi Visual Basic 6.0
[8]. ThS.NguyÔn H÷u Träng
Bµi gi¶ng c¬ së d÷ liÖu vµ ph©n tÝch thiÕt kÕ hÖ thèng th«ng tin
qu¶n lý
[9]. TrÇn Thµnh Trai
Ph©n tÝch vµ thiÕt kÕ hÖ thèng th«ng tin qu¶n lý
[10]. NguyÔn §×nh Tª
LËp tr×nh c¬ së d÷ liÖu víi Visual Basic trong 21 ngµy tËp 1,2,3
[11]. NguyÔn V¨n Ba
Ph©n tÝch vµ thiÕt kÕ hÖ thèng th«ng tin
Môc lôc
Trang
Lêi nãi ®Çu ................................................................................................. 1
Ch¬ng I: Giíi ThiÖu Néi Dung §Ò Tµi....................................................... 2
I. Giíi thiÖu hÖ thèng............................................................................. 2
2. NhiÖm vô cña hÖ thèng qu¶n lý bÖnh viÖn................................. 2
3 Tæ chøc cña bÖnh viÖn ®a khoa tØnh Kh¸nh Hßa .................... 2
3. Nh÷ng yªu cÇu cÇn gi¶i quyÕt .................................................. 3
4. Híng ph¸t triÓn cña hÖ thèng qu¶n lý bÖnh nh©n hiÖn nay. .... 4
III.............................................................................................................H-
íng thùc thi ®Ò tµi ............................................................................. 4
Ch¬ng II. Giíi thiÖu ng«n ng÷ cµi ®Æt hÖ thèng ................................... 5
I. Giíi thiÖu chung vÒ hÖ qu¶n trÞ c¬ së d÷ liÖu vµ SQL Server 2000 5
I.1 HÖ qu¶n trÞ c¬ së d÷ liÖu lµ g×? .............................................5
I.2 Giíi thiÖu chung vÒ SQL Server 2000 .......................................5
1. C¸c thµnh phÇn cña SQL Server 2000. ...............................6
2. C¸c ®èi tîng c¬ së d÷ liÖu ...................................................6
3. Giíi thiÖu mét sè ®èi tîng c¬ së d÷ liÖu SQL Server .........8
4. KiÓu d÷ liÖu - Data Type ..................................................9
5. Mét sè ph¸t biÓu c¬ b¶n cña T-SQL ....................................9
6. Kh¸i niÖm vÒ ®èi tîng trong SQL vµ c¸ch t¹o ®èi tîng
trong SQL Server 2000 .......................................................10
II. giíi thiÖu vÒ Visual Basic 6.0 vµ c¬ së d÷ liÖu trong Visual Basic 6.0.
.............................................................................................................14
II.1 Giíi thiÖu chung vÒ Visua Basic .............................................14
II.2 ADO lµ g× ?...............................................................................14
II.3 C¸c thuéc tÝnh ®Æc biÖt cña ®èi tîng ADO ..........................15
Ch¬ng III. Ph©n TÝch Vµ ThiÕt KÕ HÖ Thèng ...................................16
I. Ph©n tÝch hÖ thèng vÒ chøc n¨ng .....................................................16
I.1BiÓu ®å ph©n cÊp chøc n¨ng .....................................................16
1. BiÓu ®å ph©n cÊp chøc n¨ng lµ g× ? ................................16
2. §Æc ®iÓm cña biÓu ®å ph©n cÊp chøc n¨ng: ..................16
I.2 BiÓu ®å luång d÷ liÖu ...............................................................17
1. BiÓu ®å luång d÷ liÖu lµ g× ? ...........................................17
2. Kü thuËt ph©n møc ............................................................17
II. Ph©n tÝch hÖ thèng vÒ d÷ liÖu ......................................................21
II.1 M« h×nh thùc thÓ/liªn kÕt ........................................................21
1. Kh¸i niªm m« h×nh thùc thÓ/liªn kÕt ..................................21
2. C¸c lo¹i m« h×nh E/A ...........................................................21
II.2. M« h×nh quan hÖ .....................................................................24
1. Kh¸i niÖm ............................................................................24
2. C¸c d¹ng chuÈn cña lîc ®å quan hÖ ....................................24
3. C¸c lîc ®å quan hÖ cña hÖ thèng .........................................24
4. Danh S¸ch C¸c B¶ng .............................................................25
Ch¬ng IV. Thùc hiÖn Cµi ®Æt hÖ thèng ................................................34
i. c¸ch kÕt nèi d÷ liÖu ............................................................................34
II. c¸c ph¬ng thøc ®èi tîng ADODb .......................................................34
III. Mét sè modul chÝnh cña ch¬ng tr×nh ............................................35
Iv mét sè form chÝnh cña ch¬ng tr×nh ..................................................40
ch¬ng V. kÕt luËn vµ ®Ò xuÊt ý kiÕn ....................................................44
I. KÕt luËn ............................................................................................44
ii. h¹n chÕ cña ch¬ng tr×nh ...................................................................44
III. híng ph¸t triÓn cña ®Ò tµi ..............................................................44
Tµi liÖu tham kh¶o ....................................................................................45

You might also like