Microsoft Access 2000Chng 10: Mi trng ng dng nhiu ng i
dùng
Trung tm Tin hc Trang 114
CHNG X:
MÔI TRNG NG DNG NHIU NGI DÙNG
Nu chúng ta có k hoch mun phân chia ng dng ca mình cho nhiu
ngi cùng s dng, thì chúng ta phi thit lp ra ch bo mt bên trong ng
ng nhm bo v các i tng mà ta ã to bên trong ng dng này nh: d liu
trong các bng, các màn hình nhp liu, báo cáo, … nhm ngn li các truy cp
không hp l. Chng trình này s giúp các bn k thut có th làm cho ng
ng ca mình c an toàn bo mt hn.
10.1. TNG QUAN V MÔI TRNG NHIU NGI DÙNG
10.1.1. Ngi s dng (User)
Là các cá nhân có s dng máy tính làm vic trong mt h thng ng dng
a bn, mi cá nhân này s có mt tên (name) và mt khu (password) dùng
phân bit tng cá nhân riêng bit trong h thng ng dng. Mi mt cá nhân s
c cp mt s quyn hn nào ó tu thuc vào công vic mà mình ang ph trách
có th làm vic c trong h thng ng dng. Mc nh s có mt ngi s
ng tên là Admin (ngi qun tr c s d liu) có toàn quyn trên tt c các i
ng trong tp tin c s d liu Access.
10.1.2. Nhóm (Group)
Là tp hp mt nhóm các ngi mà có cùng chung mt chc nng, nhim v
nào ó do ngi qun tr c s d liu to ra và phân chia theo tng nhóm. Thông
thng các ngi s dng trong mt nhóm s có các quyn hn ngang bng nhau.
Tuy nhiên không bt buc rng mt ngi s dng ch thuc trong mt nhóm. Mi
quan h này s nói lên rng mt nhóm thì có nhiu ngi s dng và mt ngi s
ng có th nm trong nhiu nhóm khác nhau.
Thí d : Trong nhóm 1 có hai ngi s dng là Toàn và Thng, nhóm 2 có hai
ngi s dng là Ngc và Lan.
10.2. THIT KNG DNG TRONG MÔI TRNG NHIU NGI DÙNG
Khi chúng ta xây dng ng dng mà s có nhiu ngi cùng truy cp thông
qua h thng mng máy tính, thì chúng ta phi chc rng h phi có th cùng chia
d liu và cùng s dng chung các i tng còn li trong ng dng. Trong môi
trng ng dng nhiu ngi dùng có rt nhiu chn la có giá tr thích hp
ngi phát trin có th s dng nhm giúp ng dng có th vn hành tt. Vic khoá
liu là vn cn quan tâm nht nó bao gm: cha các i tng d liu ti âu,
khi nào s khoá d liu, và khoá trong bao lâu…
Có rt nhiu gii pháp gii quyt vn vic truy cp d liu cùng mt lúc
a nhiu ngi dùng, trong mi gii pháp u có c các u m và khuyt m.
n là làm sao chn ra mt gii pháp tt nht cho môi trng t bit ca ng
ng.
User
Toàn
User
Thng
Nhóm 1
User
Ngc
User
Lan
Nhóm 2
Microsoft Access 2000Chng 10: Mi trng ng dng nhiu ng i
dùng
Trung tm Tin hc Trang 115
10.2.1. Chin lc trong vic cài t Access.
Có hai chin lc cài t Access :
- Khi ng Access ti máy ch.
- Khi ng Access ti các trm làm vic.
Khi s dng chung Access ti máy ch s có các m li sau :
- Cho phép vic qun lý phn mm Access c tp trung.
- Làm gim dung lng a cng trên các máy trm. Mt phn mm Access khi
cài t có th chim t 14M n 42M, tu thuc khi chúng ta chn loi cài t.
- Cho phép các ng dng Access có th cài t trên máy trm không có a cng.
Mc dù có các m thun li nh trên khi cài t Access trên máy ch tuy
nhiên nó cng có m hn ch nh sau:
- Mi ln khi ngi s dng Access, thì các tp tin ca Access nh EXE, DLL
và các tp tin khác cn có chy Access phi c gi v ti máy trm làm vic
thông qua ng dây mng. Mt cách rõ ràng u này s có làm nh hng n
ng truyn mng.
Theo tôi thì chúng ta nên chn chin lc cài t Access trên tng máy ca
ngi s dng.
10.2.2. Chin lc trong vic cài t ng dng
Có hai phng án cài t ng dng nh sau :
- Cài t c hai tp tin ng dng và d liu lên trên máy ch.
- Cài t tp tin d liu lên trên máy ch và tp tin ng dng ti tng máy trm.
Các m thun li khi cài t mt tp tin c s d liu cha d liu ca các
ng trên máy ch và mt tp tin c s d liu ng dng ch cha các i tng
khác trên tng máy trm nh sau:
- Bi vì ti các máy trm ca tng ngi s dng có mt bng sao chép tp tin
s d liu cc b (ch cha báo cáo, biu mu, truy vn…), do ó vic khi ng
ng dng s không làm nh hng nhiu n ng truyn mng.
- Rt d dàng trong vic bo lu d liu.
- Khi có phát trin thêm phiên bn mi ca ng dng, s khc phc c vic
ghi chng vào d liu hin có.
- Ngi s dng có th to ra riêng các i tng khác (truy vn, báo cáo) cn
thit cho công vic ca riêng h ti tp tin c s d liu cc b này.
10.2.3. Hiu v các c ch khoá d liu ca Access:
bo v d liu dùng chung tránh khi các xung t khi nhiu ngi s dng
cùng lúc truy cp, Access s khoá mt trang d liu khi ngi s dng sa i mt
u tin (trang d liu là mt phn ca c s d liu ni cha ng d liu ca các
u tin, mt trang d liu có kích thc là 2k bytes). Do ó tu thuc vào rng
a mt mu tin bên trong bng mà mt trang d liu có th cha nhiu hn mt
u tin. Theo cách này thì ti mt thi m,nhiu ngi s dng có thc d liu
nhng ch có mt ngi s dng có th thay i d liu. D liu có thc khoá
i trong mt biu mu.
- Khoá trang d liu: Ch khoá các mu tin nm trong cùng mt trang khi mu tin ang sa
i.
- Khoá bng và b mu tin: Khoá toàn b các mu tin trong bng khi mt mu tin ang b
a i.
Microsoft Access 2000Chng 10: Mi trng ng dng nhiu ng i
dùng
Trung tm Tin hc Trang 116
- toàn b c s d liu Access chc quyn(Exclusive), khi ó thì toàn b c
d liu s b khoá li, các ngi s dng khác chc phép m ra xem (Read only) mà thôi.
10.2.4. C ch khoá và làm ti d liu:
Access cung cp mt vài công c cho vic u khin các phng thc khoá
liu trong bng, báo cáo và biu mu. nh cu hình khoá d liu chung cho
toàn b các ngi s dng, chúng ta s chn thc n Tools\Options, sau ó chn
tip trang Advanced. Mt hp thoi s xut hin cho phép chúng ta nh dng c ch
khoá và làm ti d liu.
Các thuc tính:
Default Record Locking: chnh các mu tin s không cn khoá hoc khoá
nh th nào
Default Open Mode: Exclusive (c quyn), hay Shares (chia s cho nhiu
ngi)
Number of Update retries: có giá tr t 0 n 10, chnh s ln c gng cp
nht li vào bng d liu khi ln trc ã có ai khoá.
ODBC Refesh Interval: có giá tr t 1 n 32766 giây là khong thi gian
Access tng làm ti li các mu tin mà chúng ta ã s dng thông qua
ODBC.
Refesh Interval: Có giá tr t 1 n 32766 giây là khong thi gian Access t
ng làm ti li các mu tin có trong bng hay hin th trên form.
Update Retry Interval: Có giá tr t 1 n 100 mili giây là khong thi gian
Access tng cp nht li các mu tin có vào bng sau khi ã thay i
nhng hin có ngi s dng khác ang khoá li.
10.2.5. Chin lc khoá mu tin trên form:
S dng thuc tính RecordLocks ca form ch khoá mu tin cho tng form
thuc tính này có 3 trng thái:
No Locks: Mu tin có th b sa i.
All Record: Toàn b các mu tin b khoá không c sa i, chc
xem d liu.
Edited Record: Ch có mt ngi c quyn sa i.
Microsoft Access 2000Chng 10: Mi trng ng dng nhiu ng i
dùng
Trung tm Tin hc Trang 117