Download - Gt Tinhocungdung
-
TRNG I HC NHA TRANG
KHOA CNG NGH THNG TIN
B MN H THNG THNG TIN
(Lu hnh ni b)
Nha Trang, thng 04 nm 2011
BI GING
TIN HC NG DNG DNH CHO SINH VIN CC NGNH KINH T
-
TRNG I HC NHA TRANG
KHOA CNG NGH THNG TIN
B MN H THNG THNG TIN
(Lu hnh ni b)
BI GING
TIN HC NG DNG DNH CHO SINH VIN CC NGNH KINH T
-
i
MC LC
LI M U .................................................................................................................................... v
Phn I NHP MN C S D LIU ...................................................................
CHNG . TNG QUAN V C S D LIU .......................................................................
1.1. Cc khi nim .............................................................................................................
1.2. V d ...........................................................................................................................
1.3. M hnh d liu ..........................................................................................................
1.4. Bi tp ........................................................................................................................
CHNG 2. M HNH D LIU QUAN H ..............................................................................
2.1. Thuc tnh, b, lc quan h v quan h ..............................................................
2.2. Lc c s d liu v c s d liu ......................................................................
2.3. Rng buc ton vn ..................................................................................................
2.3.1. Rng buc Kha ca lc quan h .............................................................
Mi lin h gia cc quan h. Rng buc Kha ngoi ....................................
2.3.3. Cc rng buc khc ..........................................................................................
2.4. Cp nht d liu v vi phm rng buc ton vn .....................................................
2.4.1. Thm (Insert, Append) ......................................................................................
2.4.2. Xa (Delete) .....................................................................................................
2.4.3. Sa (Update) ....................................................................................................
2.5. Bi tp ......................................................................................................................
CHNG . I S QUAN H ..................................................................................................
3.1. Biu thc c bn ......................................................................................................
3.2. Php chn (SELECT) ............................................................................................... 2
3.3. Php chiu (PROJECT)............................................................................................ 2
3.4. Php tch Descartes (CARTESIAN PRODUCT) .................................................... 22
3.5. Php kt ni bng (EQUI JOIN) .............................................................................. 2
3.6. Php nhm d liu (GROUP) .................................................................................. 2
3.7. Bi tp ...................................................................................................................... 2
Phn II H QUN TR C S D LIU MICROSOFT ACCESS ................
CHNG 4. GII THIU H QUN TR C S D LIU MICROSOFT ACCESS .......
4.1. Gii thiu Microsoft Access ....................................................................................
4.2. Khi ng MS Access .............................................................................................
4.3. To c s d liu mi ..............................................................................................
-
ii
4.4. M mt CSDL c trong my tnh ........................................................................
. . Cc i tng chnh ca mt CSDL Access ............................................................
4.6. Cc ton t s dng trong MS Access .....................................................................
4.7. Mt s hm s dng trong MS Access.....................................................................
4.8. Bi tp ......................................................................................................................
CHNG 5. BNG (TABLE) ......................................................................................................
5.1. Cc khi nim ...........................................................................................................
5.1.1. Bng ..................................................................................................................
Trng d liu (field) .......................................................................................
5.1.3. Bn ghi (record) ...............................................................................................
5.1.4. Kha chnh (primary key) .................................................................................
5.1.5. Mi lin h gia cc bng (relationship) .........................................................
5.2. Xy dng cu trc bng ............................................................................................
5.2.1. S dng ch Design View to bng ........................................................
5.2.2. To kha chnh .................................................................................................
Lu bng ...........................................................................................................
5.2.4. Hiu chnh bng................................................................................................
5.3. Thit lp mi quan h gia cc bng ........................................................................
5.4. Cp nht bng ...........................................................................................................
5.4.1. Xem v nhp d liu .........................................................................................
5.4.2. Nhp d liu s dng Lookup ...........................................................................
5.4.3. Mt s li c th xy ra khi nhp d liu .........................................................
5.4.4. Xa bn ghi .......................................................................................................
5.4.5. Sp xp d liu .................................................................................................
.6. Lc d liu ........................................................................................................
CHNG 6. TRUY VN (QUERY) ............................................................................................ 5
6.1. Cc khi nim ...........................................................................................................
.2. Query truy vn ..........................................................................................................
6.2.1. Select Query (truy vn vi php chn, chiu, kt ni) ......................................
6.2.2. Group by Select Query (truy vn vi php nhm) ............................................
6.2.3. Crosstab Query .................................................................................................
6.3. Query thm, xa, sa ................................................................................................ 2
6.3.1. Make Table Query .........................................................................................
6.3.2. Update Query ...................................................................................................
6.3.3. Delete Query .....................................................................................................
6.3.4. Append Query ...................................................................................................
6.4. Truy vn c tham s .................................................................................................
-
iii
CHNG . BIU MU (FORM) ............................................................................................... 6
7.1. Khi nim Form .......................................................................................................
7.2. S dng Form Wizard to Form ..........................................................................
7.3. S dng Design View to Form ..........................................................................
7.4. Main-Sub Form ........................................................................................................
7.5. S dng nt lnh (Command Button) ......................................................................
CHNG . BO CO (REPORT) .............................................................................................
8.1. Khi nim v Report ................................................................................................
8.2. S dng Report Wizard to bo co ....................................................................
. . To bo co c phn nhm.......................................................................................
CHNG . BI TP THC HNH ..........................................................................................
9.1. Bi tp 1 Qun l Sinh vin ..................................................................................
9.2. Bi tp 2 Qun l Bn hng ................................................................................
9.3. Bi tp 3 Qun l Th vin .................................................................................
9.4. Bi tp 4 Qun l D n ......................................................................................
TI LIU THAM KHO ............................................................................................................
-
iv
-
v
LI M U
Ngy nay cc h thng thng tin ng mt vai tr quan trng trong hot ng
ca doanh nghip. Cc h thng thng tin nh k ton, khch hng, thng tin v sn
xut, phn phi hng ha gip qun tr doanh nghip mt cch hiu qu, a ra
cc quyt nh hp l. S pht trin ca cng ngh thng tin lm cho vic xy dng
v vn hnh cc h thng c s d liu trn c d dng, tin li.
Trong phm vi ca mn hc Tin hc ng dng dnh cho sinh vin cc ngnh
kinh t, chng ti quyt nh chn ch c s d liu ging dy, nhm cung
cp cc kin thc v k nng cn bn, lm tin cho ngi hc tip cn vi vic
xy dng hay s dng cc h thng thng tin sau ny. Ni dung ca mn hc gm
hai phn chnh:
Phn I: Nhp mn C s d liu. Phn ny cung cp cc kin thc l thuyt
v c s d liu, c th l m hnh t chc d liu quan h v cc php ton x l
s liu.
Phn II: H qun tr C s d liu Microsoft Access.Trong phn ny, ngi
hc ng dng cc kin thc trong phn I cho mt phn mm c th l Microsoft
Access, rn luyn cc k nng v thit lp c s d liu, thc hin cc cu truy vn,
xy dng cc biu mu nhp liu, cc bo co
Vi thi lng l 2 tn ch cho c l thuyt v thc hnh, chng ti c gng
cung cp nhng kin thc c bn nht nn cng khng th trnh nhng thiu st.
Chng ti mong nhn c nhng kin ng gp mn hc c hon thin
hn.
KHOA CNG NGH THNG TIN
B MN H THNG THNG TIN
-
vi
-
Phn I
NHP MN C S D LIU
-
2
-
CHNG . TNG QUAN V C S D LIU
1.1. Cc khi nim
1) D liu (Data)
D liu l cc s kin c th ghi nhn li c v c mt ng ngha no . V d:
Tn ca mt ngi: 'Nguyn Vn Tun'
S in thoi: ' . 2 . '
a ch: '120 Ng Gia T'
Ngy sinh: 21/12/1990
2) C s d liu (Database)
C s d liu l mt tp hp cc d liu c lin quan vi nhau, c lu tr trn cc
thit b tr tin, tha mn yu cu s dng cho nhiu ngi dng khc nhau v cho nhng
mc ch khc nhau.
V d: Thng tin ca sinh vin Trng i hc Nha Trang nh h tn, a ch, qu
qun, gii tnh, ngy sinh c lu tr trong s sch (trc y) hoc trong h thng my
tnh (hin nay). Cc thng tin ny hnh thnh nn mt c s d liu v sinh vin v c
cc phng ban ca trng s dng nhm phc v cho cc nhu cu qun l khc nhau.
Cc tnh cht ca c s d liu:
Mt c s d liu i din cho mt vn no trong th gii thc. Chng hn
nh c s d liu v sinh vin ca mt trng i hc, c s d liu v hng ha
v khch hng ca mt cng ty Nhng thay i trong th gii thc s c
phn nh li trong c s d liu.
Cc d liu trong c s d liu phi lin quan vi nhau theo mt ngha logic no
. Tp hp cc d liu ngu nhin khng th c xem l mt c s d liu
C s d liu p ng c cc yu cu khc nhau ca nhiu ngi s dng.
3) H qun tr c s d liu (Database Management System - DBMS)
C s d liu c th c to ra v qun l th cng trn s sch hoc trn my tnh.
y ch quan tm n c s d liu trn my tnh.
Mt h qun tr c s d liu l mt h thng cc phn mm my tnh cho php
ngi s dng c th to v qun l mt c s d liu. H qun tr CSDL c cc chc nng
chnh sau:
nh ngha d liu: to cu trc lu tr d liu ty theo mc ch ca c s d
liu.
Thao tc d liu: cho php ngi dng c th truy vn cc d liu trong c s d
liu, hay cp nht cc thay i trong th gii thc vo c s d liu.
Chia s: cho php nhiu ngi dng c th khai thc d liu mt cch ng thi.
-
Bo v h thng: nhm bo m cho c s d liu lun an ton trong trng hp
xy ra hng hc phn cng cng nh phn mm my tnh. Bo v khi cc hnh
vi ph hoi t bn ngoi.
Hnh I- . M t n gin mt h thng c s d liu
Mt s h qun tr c s d liu ph bin hin nay:
Microsoft Access: thch hp cho ngi dng c nhn, cc doanh nghip nh.
Oracle, DB2, SQL Server: dnh cho cc doanh nghip c cc h thng thng tin ln.
1.2. V d
Chng ta hy xem xt mt v d v c s d liu BanHang nhm qun l cc thng
tin v khch hng, cc mt hng, cc ln bn hng cng vi s lng hng bn ca mt
cng ty. Hnh 1-2 bn di th hin cu trc v mt vi d liu v d cho c s d liu
trn. C s d liu c t chc thnh ba h s. Mi h s lu tr d liu v cc i tng
c kiu ging nhau. H s KhachHang lu tr thng tin ca cc khch hng ca cng ty.
H s MatHang lu tr thng tin v cc mt hng m cng ty c bn. H s BanHang ghi
nhn cc ln bn hng.
Qu trnh thit lp c s d liu trn gm hai bc. u tin l nh ngha cu trc
cho cc h s. H s KhachHang c nh ngha gm c hai thng tin l tn khch hng
(HoTen) v a ch (DiaChi). H s MatHang c cc thng tin l m hng, tn hng, n v
tnh v n gi. Tng t nh vy cho h s BanHang. Ch rng cc h s c th lin
quan vi nhau, chng hn nh trong h s BanHang c thng tin v HoTenKH, cho bit
ha n bn cho khch hng no, hoc c thng tin v MaMH, cho bit mt hng no
c bn vi s lng bao nhiu.
H Qun tr
C s d liu
Ngi dng
Chng trnh ng dng
Phn mm qun l lu tr d
liu
Phn mm x l thao tc trn
d liu
Cu trc
c s d
C s
d liu
-
Hnh I- . C s d liu BanHang
Bc th hai l thao tc trn c s d liu, lin quan n cp nht v truy vn. Cp
nht l phn nh s thay i trong th gii thc vo c s d liu chng hn nh: ghi nhn
thm mt mt hng mi l S c la sa vi n gi . mt ti. Hoc: bn 50 hp
Bnh Choco-Pie cho khch hng L Cng vo ngy 20/03/2011. Mt v d lin quan
n truy vn l: tnh doanh thu ngy 2/2 2 .
1.3. M hnh d liu
m bo tnh ng n, vic nh ngha cu trc ca mt c s d liu phi tun theo
mt m hnh d liu no . Bn di l mt s m hnh c s dng t trc n nay:
M hnh d liu mng (Network Data Model)
M hnh d liu phn cp (Hierachical Data Model)
M hnh d liu quan h (Relational Data Model)
M hnh d liu hng i tng (Object-Oriented Model)
Vic cp chi tit n cc m hnh trn nm ngoi phm vi ca ti liu ny. y
ch nhn mnh rng M hnh d liu quan h l mt m hnh n gin, c nn tng ton
hc cht ch. Do m hnh ny c s dng ph bin rng ri trn khp th gii trong
cc h qun tr c s d liu thng mi ngy nay nh Access, Oracle, DB2, SQL
Server cng l m hnh c trnh by trong cc chng tip theo.
1.4. Bi tp
1) Mt trung tm Anh ng cn t chc mt c s d liu nhm qun l hot ng ging
dy ca trung tm. Cc thng tin cn qun l nh sau:
Danh sch cc hc vin ng k hc.
Danh sch cc lp hc c th, mn hc ca lp (TOEIC, IELTS, Headway)
ngy khai ging lp.
Hc vin no ng k lp no, cui kha thi t im bao nhiu.
Yu cu: Hy nh ngha cu trc cho c s d liu ni trn v cung cp mt s d
liu mu nh trong v d Hnh I- .
KhachHang HoTenKH DiaChi
Nguyn Trang 12 Hng Bng
L Cng 60 Trn Ph
Mai Ha 22 Bch ng
MatHang MaMH TenMH DonViTinh DonGia
S03 Sa chua Vinamilk Lc 4.000
B02 Bnh Choco-Pie Hp 15.000
K01 Kem Mote-Rosa K 20.000
BanHang STT NgayBan HoTenKH MaMH SoLuong
1 12/2/2010 Nguyn Trang S03 20
2 12/2/2010 L Cng B02 30
3 17/2/2010 Mai Nguyn K01 100
4 25/3/2010 Nguyn Trang K01 10
-
2) Mt cng ty sn xut bnh ko cn t chc mt c s d liu nhm qun l nhn s
ca cng ty. Cc thng tin cn qun l nh sau:
Danh sch cc phng ban v cc nhn vin theo tng phng ban. D liu v
nhn vin bao gm h tn, a ch, nm sinh, h s lng ca nhn vin .
Bng lng chi tr hng thng cho tng nhn vin, bit rng lng c tnh
theo ngy cng lm vic ca nhn vin trong thng:
Lng = . x S ngy cng x H s lng.
Yu cu: Hy nh ngha cu trc cho c s d liu ni trn v cung cp mt s d
liu mu nh trong v d Hnh I- .
-
CHNG . M HNH D LIU QUAN H
Trong m hnh d liu quan h, mt c s d liu l mt tp hp cc quan h. Mi
quan h c th c xem l mt bng cc gi tr.
KhachHang MaKH HoTen DiaChi
A001 Nguyn Trang 12 Hng Bng
B002 L Cng 60 Trn Ph
C003 Mai Nguyn 22 Bch ng
Mi dng trong bng th hin mt i tng hay mt s kin trong th gii thc.
Mi dng gm nhiu gi tr c lin quan vi nhau. Tn ct gip th hin ngha ca cc
gi tr trong mt dng. V d bng trn c gi l bng KhachHang v mi dng cho bit
thng tin v mt i tng khch hng c th. Cc tn ct MaKH, HoTen, DiaChi cho bit
ngha ca tng gi tr trong dng .
Theo thut ng ca m hnh quan h, mi dng c gi l mt b, tiu ca cc
ct c gi l thuc tnh, mt bng c gi l mt quan h. Phn tip theo s nh ngha
cc khi nim b, thuc tnh, quan h mt cch chnh xc hn.
2.1. Thuc tnh, b, lc quan h v quan h
1) Thuc tnh v kiu d liu:
Thuc tnh th hin tnh cht, c im ca mt i tng no trong thc t. V
d i tng sinh vin c th c cc thuc tnh nh h tn, gii tnh, ngy sinh, a ch,
qu qun. i tng hng ha c th c cc thuc tnh tn hng ha, n v tnh, n
gi
Mi thuc tnh thuc mt kiu d liu. Chng hn tn v a ch ca mt ngi gm
cc k t nn c gi l kiu chui (text). Ngy sinh thuc khi nim ngy thng nn
c gi l kiu ngy gi (datetime). n gi mt mt hng c th dng tnh ton nn
thuc kiu s (number). Mt kiu d liu khc cng c s dng ph bin l kiu logic
(yes/no xem chng ).
Thuc tnh Kiu d liu V d
HoTen Text Nguyn Th Trang
DiaChi Text 120 Ng Gia T
NgaySinh datetime 12/10/1 0
DonGia number 300.000
2) Lc quan h:
Mt lc quan h R, biu th bi R(A , A , , An), gm c tn quan h R v danh
sch n thuc tnh A , A , , An .
Lc quan h c dng m t mt quan h. V d mt lc c nm thuc
tnh dng m t i tng sinh vin ca trng i hc c th hin nh sau:
SinhVien(MaSV, HoTen, SoCMND, NgaySinh, DiemTOEIC)
-
Trong SinhVien l tn quan h. MaSV, HoTen, SoCMND, NgaySinh,
DiemTOEIC l cc thuc tnh. Nu trnh by y kiu d liu ca cc thuc tnh th c
th vit nh sau:
SinhVien(MaSV: text, HoTen: text, SoCMND: text, NgaySinh: datetime,
DiemTOEIC: number)
SinhVien
MaSV HoTen SoCMND NgaySinh DiemTOEIC
3) Quan h
Mt quan h r pht sinh t lc quan h R(A , A , , An) l mt tp hp m b r
= {t , t , , tm }, trong mi b l mt danh sch n gi tr t = {v ,v ,, vn}, mi gi tr vi
l tng ng vi thuc tnh Ai
V d: xt quan h sv pht sinh t lc quan h SinhVien(MaSV, Ho, Ten,
SoCMND, NgaySinh, TOEIC) trn. Quan h ny c 4 b:
t = { 5202 , Cng , 333 , 2 /5/ 99 , 500 }
t2 = { 5207 , Sn , 456 , 7/7/ 990 , 400 }
t3 = { 5306 , Nga , 777 , 22/3/ 992 , 200 }
t4 = { 5308 , Trang , 23 , 2/7/ 990 , 700 }
Trong quan h trn, mi b t , t , t , t i din cho mt i tng sinh vin c th.
Trong b t gi tr v = Cng tng ng vi thuc tnh A l HoTen cho bit HoTen ca
sinh vin ny l Cng. n gin v r rng, quan h sv trn c trnh by li theo
dng bng nh hnh bn di :
Hnh I- . Quan h th hin di dng bng
T lc quan h SinhVien, cng c th xy dng mt quan h sv2 khc gm 5 b
ng vi 5 sinh vin, hoc mt quan h sv3 cng c b nhng c thng tin MaSV, HoTen
khc.
nh ngha trn cho thy ng vi mt lt quan h, th c th c nhiu quan h
khc nhau. Xt ti mt thi im no th ch c mt quan h phn nh ng thc t
trong th gii thc. Quan h c gi quan h hin hnh. Khi th gii thc thay i,
quan h hin hnh cng thay i theo bng cc thao tc thm, xa, sa. Chng hn nh tip
nhn thm mt sinh vin mi vo hc (thm), thay i DiemTOEIC ca mt sinh vin
sv MaSV HoTen SoCMND NgaySinh DiemTOEIC
5202 Cng 333 21/5/1 1 500
5207 Sn 456 17/7/1 0 400
5306 Nga 777 22/3/1 2 200
5308 Trang 123 12/7/1 0 700
thuc tnh tn quan h
b
-
(sa). Do khi ni n tn ca mt lc quan h, v d R hay SinhVien, chng ta
ngm hiu rng cng l tn ca quan h hin hnh ca lc . Cn tn i km vi
danh sch thuc tnh, R(A , A , , An) hay SinhVien(MaSV, HoTen,), th ch c mt
ngha duy nht l lc quan h.
Tnh th t ca cc b trong quan h: Th t ca cc b trong mt quan h l khng
quan trng: theo nh ngha quan h l mt tp hp ca cc b, nn th t cc b l khng
c ngha. Theo l thuyt tp hp th {A, B, C} = {C, B, A}
Gi tr NULL:
Trong mt s trng hp, trong mt b gi tr ca mt thuc tnh l khng c hoc
c nhng khng c bit. Gi tr NULL c s dng trong cc trng hp ny. Xt b
sau trong quan h SinhVien
t = { 5306 , Nga , 777 , NULL , NULL }
B trn c gi tr NULL ti thuc tnh ngy sinh v thuc tnh im TOEIC. i vi
thuc tnh im TOEIC do sinh vin cha thi nn cha c im (khng c). i vi thuc
tnh ngy sinh, do giy t b tht lc v cha m khng nh, nn cha xc nh c ngy
sinh chnh xc cho sinh vin ny (ngy sinh c nhng khng bit, c th c b sung
sau). C hai trng hp u dng gi tr NULL.
2.2. Lc c s d liu v c s d liu
Mt lc c s d liu S l tp hp cc lc quan h S = { R , R , , Rp}
trong Ri l cc lc quan h c lin quan vi nhau.
Mt c s d liu DB pht sinh t lc c s d liu S l tp cc quan h DB = {
r , r , , r } trong ri l quan h pht sinh t lc Ri.
V d: vi mc ch qun l sinh vin trong trng i hc, Hnh I- th hin mt
lc c s d liu c gi l DaiHoc gm c nm quan h: DaiHoc = { Khoa,
SinhVien, MonHoc, LopHoc, KetQua }
Hnh I-5 th hin mt c s d liu tng ng vi lc DaiHoc. Chng ta s s
dng c s d liu ny minh ha cho cc vn khc v sau.
Khoa
MaKhoa TenKhoa
SinhVien
MaSV HoSV TenSV NgaySinh GioiTinh HocBong MaKH
MonHoc
MaMH TenMH SoTinChi
LopHoc
MaLop MaMH HocKy NamHoc GiaoVien
KetQua
MaSV MaLop Diem
-
Hnh I- . Lc c s d liu quan h DaiHoc
Hnh I-5. Mt c s d liu pht sinh t lc c s d liu DaiHoc
Nh vy, khi ni n mt c s d liu, chng ta ngm hiu l ni n c lc
ca c s d liu cng vi trng thi hin hnh phn nh thc t trong th gii thc
tng ng.
2.3. Rng buc ton vn
D liu trong cc quan h ca mt c s d liu c c l thng qua qu trnh tin
hnh cc thao tc thm, xa, sa. Tuy nhin vic xy ra cc sai st trong qu trnh cp nht
d liu c th dn n nhng tnh trng d liu khng mong mun. V d xt quan h
KetQua sau trong c s d liu DaiHoc:
KetQua MaSV MaLop Diem
5308 01 8
5308 02 -1
5202 01 6
5202 03 11
Khoa MaKhoa TenKhoa
CN Cng ngh Thng tin
KT Kinh t
SinhVien MaSV HoSV TenSV NgaySinh GioiTinh HocBong MaKH
5202 L Cng 21/5/1 1 Nam 200 KT
5207 Nguyn Sn 17/7/1 0 N 800 KT
520 Ng Ha 16/8/1 0 Nam 200 CN
5306 Hunh Nga 22/3/1 2 N 400 CN
5308 Phm Trang 12/7/1 0 N 800 CN
MonHoc MaMH TenMH SoTinChi
102 Qun tr hc 2
207 Cu trc d liu 3
306 Tin hc c s 2
403 K ton ti chnh 3
LopHoc MaLop MaMH HocKy NamHoc GiaoVien
01 306 1 2010 Tun
02 403 1 2010 Nga
03 306 2 2011 Sn
04 207 1 2010 Nam
KetQua MaSV MaLop Diem
5202 01 4
5202 02 7
5202 03 8
5202 04
5308 01 3
5308 02
5308 03
-
Trong th gii thc, thuc tnh Diem ch c gi tr t n . Do cc gi tr -1
hay 11 l nhng tnh trng d liu khng mong mun. C th khc phc tnh trng ny
bng cch a ra quy nh rng Diem ch c php nhn cc gi tr t n . y l
mt v d v rng buc ton vn.
Rng buc ton vn l cc quy tc cho mt c s d liu nhm m bo n phn nh
ng ng ngha ca th gii thc. Sau y l mt s loi rng buc ton vn ph bin.
2.3.1. Rng buc Kha ca lc quan h
Theo nh ngha, mt quan h l mt tp hp ca cc b r = {t , t , , tm }, do hai
b bt k trong mt quan h phi khc nhau. Kha (key) l mt cng c gip phn bit cc
b trong quan h.
nh ngha:
Kha ca mt lc quan h R(A , A , , An) l mt tp thuc tnh nh nht
K { A , A , , An } sao cho:
r pht sinh t R, t , t2 r th t [K] t2[K] (*)
V d: xt lc quan h SinhVien, mi sinh vin u c MaSV khc nhau, do
MaSV l mt kha ca lc quan h ny. Vic chn MaSV lm kha gip m bo
rng buc ton vn rng trong qu trnh cp nht d liu, khng c hai b bt k no c
MaSV ging nhau. Vic thm, xa, sa s b t chi nu lm cho quan h c hai b ging
nhau MaSV.
Lu : K phi c tnh nh nht, ngha l K K, th K khng c tnh cht (*)
V d: cng c th chn hai thuc tnh {MaSV, HoTen} phn bit hai b bt k
trong lc quan h SinhVien. Tuy nhin ch cn MaSV l . Do {MaSV, HoTen}
khng c gi l kha (c gi l siu kha).
Lu : Mt lc c th c nhiu kha. V d SoCMND cng l kha v khng
c hai sinh vin no ging nhau v SoCMND. Thuc tnh ny cng c th dng phn
bit hai sinh vin vi nhau. Tuy nhin i vi mt lc , ch chn mt kha lm i din
v c gi l kha chnh (primary key). Trong ng ngha ca c s d liu DaiHoc,
thuc tnh MaSV c ngha hn l SoCMND. Do MaSV c chn lm kha chnh
cho lc quan h SinhVien.
Nh vy, kha chnh cho cc lc quan h trong lc c s d liu DaiHoc l
nh sau:
-
2
MaKhoa : dng phn bit cc b trong quan h Khoa
MaSV : dng phn bit cc b trong quan h SinhVien
MaMH : dng phn bit cc b trong quan h MonHoc
MaLop : dng phn bit cc b trong quan h LopHoc
{MaSV, MaLop}: trong lc KetQua, kha c hai thuc tnh l MaSV v
MaLop. Nu ch chn MaSV lm kha th khng v mt sinh vin c th
theo hc nhiu lp, do c nhiu b c cng MaSV. Tng t, nu ch chn
MaLop lm kha cng khng v mt lp c nhiu sinh vin theo hc, nn c
nhiu b c cng MaLop. Vic chn {MaSV, MaLop} lm kha l ph hp v
theo ng ngha thc t mt sinh vin ch theo hc mt lp mt ln v ch c mt
im s.
2.3.2. Mi lin h gia cc quan h. Rng buc Kha ngoi
Xt hai quan h SinhVien v Khoa trong c s d liu DaiHoc
Trong thc t, gia hai i tng Khoa v SinhVien c mi lin h l mt Khoa th
c nhiu sinh vin v mt sinh vin th trc thuc mt Khoa no . Ta gi y l mi lin
h mt nhiu (Khoa -1, SinhVien - ) Hay ni cch khc Khoa l quan h cha, SinhVien
Khoa
MaKhoa TenKhoa
SinhVien
MaSV HoSV TenSV NgaySinh GioiTinh HocBong MaKH
MonHoc
MaMH TenMH SoTinChi
LopHoc
MaLop MaMH HocKy NamHoc GiaoVien
KetQua
MaSV MaLop Diem
Khoa MaKhoa TenKhoa
CN Cng ngh Thng tin
KT Kinh t
SinhVien MaSV HoSV TenSV NgaySinh GioiTinh HocBong MaKH
5202 L Cng 21/5/1 1 Nam 200 KT
5207 Nguyn Sn 17/7/1 0 N 800 KT
520 Ng Ha 16/8/1 0 Nam 200 CN
5306 Hunh Nga 22/3/1 2 N 400 CN
5308 Phm Trang 12/7/1 0 N 800 CN
-
l quan h con. V vy trong lc quan h SinhVien c thuc tnh MaKH biu din
mi lin h ny.
Lc ny thuc tnh MaKH c gi l kha ngoi ca quan h SinhVien (quan h
con) v n tham chiu n kha chnh MaKhoa ca quan h Khoa (quan h cha)
Rng buc ton vn v kha ngoi pht biu rng: vi mt gi tr ti thuc tnh kha
ngoi trong quan h con, th gi tr phi tn ti trc trong quan h cha.
Xt v d :
y l mt trng thi khng hp l v ti b th ca quan h SinhVien, MaKH
NN cha tn ti ti thuc tnh MaKhoa bt c b no trong quan h Khoa. Trng thi
sau y mi c gi l hp l.
Nh vy, c th thit lp cc mi quan h v rng buc ton vn v kha ngoi cho
lt c s d liu DaiHoc nh sau:
Khoa
MaKhoa TenKhoa
SinhVien
MaSV Ho Ten NgaySinh GioiTinh HocBong MaKH
Khoa MaKhoa TenKhoa
CN Cng ngh Thng tin
KT Kinh t
SinhVien MaSV HoSV TenSV NgaySinh GioiTinh HocBong MaKH
5202 L Cng 21/5/1 1 Nam 200 KT
5207 Nguyn Sn 17/7/1 0 N 800 KT
520 Ng Ha 16/8/1 0 Nam 200 NN
5306 Hunh Nga 22/3/1 2 N 400 NN
5308 Phm Trang 12/7/1 0 N 800 CN
Khoa MaKhoa TenKhoa
CN Cng ngh Thng tin
KT Kinh t
NN Ngoi ng
SinhVien MaSV HoSV TenSV NgaySinh GioiTinh HocBong MaKH
5202 L Cng 21/5/1 1 Nam 200 KT
5207 Nguyn Sn 17/7/1 0 N 800 KT
520 Ng Ha 16/8/1 0 Nam 200 NN
5306 Hunh Nga 22/3/1 2 N 400 NN
5308 Phm Trang 12/7/1 0 Nam 800 CN
-
Hnh I- . Mi lin h v rng buc kha ngoi gia cc lt quan h trong CSDL DaiHoc
2.3.3. Cc rng buc khc
1) Rng buc v min gi tr
Quy nh Diem ch nhn cc gi tr t n 10 l mt rng buc min gi tr.
2) Rng buc gi tr NULL
Rng buc ny cho php mt thuc tnh c c nhn gi tr NULL hay khng
(NULL hay NOT NULL). V d thuc tnh SoTinChi ca lc quan h MonHoc phi l
NOT NULL v mi mn hc phi c s tn ch c th.
3) Rng buc lin thuc tnh:
Rng buc ny nh hng n nhiu thuc tnh trong mt quan h. Xt quan h t
phng khch sn sau y :
DatPhong(TenKhachHang, TenPhong, TuNgay, DenNgay, DonGia)
Th c rng buc lin thuc tnh: TuNgay
-
2.4.1. Thm (Insert, Append)
1. Thm b { NULL, Mai, Anh, 23/ / 989, N, 300, CB } vo quan h SinhVien.
Thao tc thm ny vi phm rng buc ton vn kha chnh phi khc
NULL. V vy thm khng thnh cng.
2. Thm b { 5202, Mai, Anh, 23/ / 989, N, 300, CB } vo quan h SinhVien.
Thao tc thm ny vi phm rng buc ton vn kha chnh v gi tr kha
2 2 tn ti. Thm khng thnh cng.
3. Thm b { 5205, Mai, Anh, 23/ / 989, N, 300, CB } vo quan h SinhVien.
Thao tc thm ny vi phm rng buc ton vn kha ngoi MaKH v trong
quan h Khoa khng c b no c MaKhoa l CB. Thm khng thnh
cng.
4. Thm b { 5205, Mai, Anh, 23/ / 989, N, 300, KT } vo quan h SinhVien.
Thao tc ny tha mn cc rng buc. Thm thnh cng.
2.4.2. Xa (Delete)
1. Xa mn hc c TenMH l Qun tr hc
Xa thnh cng.
2. Xa mn hc c TenMH l Tin hc c s
Thao tc ny khng thnh cng v trong quan h LopHoc (bng con) c lp
v lp tham chiu n mn hc ny. Nu xa b ny trong bng
MonHoc (bng cha) th vi phm rng buc ton vn.
trnh vi phm rng buc ton vn kha ngoi khi xa mt b trong bng cha, mt
phng n x l khc l xa lun cc b c lin quan trong bng con (CASCADE
DELETE).
2.4.3. Sa (Update)
1. Trong quan h SinhVien sa HocBong ca b c MaSV = thnh .
Thao tc sa ny thnh cng.
2. Sa MaKH ca sinh vin Trang thnh CK
Vi phm rng buc ton vn kha ngoi v trong quan h Khoa khng c b
no c MaKhoa l CK.
MonHoc MaMH TenMH SoTinChi
102 Qun tr hc 2
207 Cu trc d liu 3
306 Tin hc c s 2
403 K ton ti chnh 3
LopHoc MaLop MaMH HocKy NamHoc GiaoVien
01 306 1 2010 Tun
02 403 1 2010 Nga
03 306 2 2011 Sn
04 207 1 2010 Nam
cascade
delete
-
3. Sa MaKhoa ca khoa Cng ngh Thng tin thnh IT
Thao tc sa ny vi phm rng buc ton vn kha ngoi v trong quan h
SinhVien c 3 c sinh vin c MaKH l CN. Thao tc ny b t chi. Mt
phng n x l khc trnh vi phm rng buc ton vn l sa lun
MaKH ca cc sinh vin ny thnh IT (CASCADE UPDATE)
2.5. Bi tp
1) Mt cng ty du lch cn t chc mt c s d liu nhm qun l hot ng kinh
doanh du lch ca cng ty. Cc thng tin cn qun l nh sau:
Danh sch cc khch hng ca cng ty
Danh sch cc im du lch cng ty c m tour, s ngy n im du lch ,
v n gi cho mt ngi.
Danh sch cc tour du lch c th, mi tour c mt im n v xut pht vo
mt ngy no .
Khch hng no ng k tour du lch no, vi s lng bao nhiu.
Yu cu:
a) Hy nh ngha lc c s d liu quan h cho m hnh trn v thit lp cc
rng buc ton vn v kha chnh v kha ngoi tng t nh trong Hnh I- .
b) To mt s d liu mu cho c s d liu trn nh trong Hnh I-5
Khoa MaKhoa TenKhoa
IT Cng ngh Thng tin
KT Kinh t
SinhVien MaSV HoSV TenSV NgaySinh GioiTinh HocBong MaKH
5202 L Cng 21/5/1 1 Nam 200 KT
5207 Nguyn Sn 17/7/1 0 N 800 KT
520 Ng Ha 16/8/1 0 Nam 200 IT
5306 Hunh Nga 22/3/1 2 N 400 IT
5308 Phm Trang 12/7/1 0 N 800 IT
cascade
update
-
2) Xt c s d liu BanHang nh sau:
a) Hy thit lp cc rng buc ton vn v kha chnh v kha ngoi.
b) Cho bit cc thao tc sau c vi phm rng buc ton vn hay khng, nu l do:
Thm b { A00 , Sn H, 33 Hng Lnh } vo quan h KhachHang.
Thm b { S02, Sa chua Yomost, Lc, 4500 } vo quan h
MatHang.
Thm b { 005, 2/2/20 0, A004 } vo quan h HoaDon
Xa khch hng c tn L Cng trong quan h KhachHang
Xa mt hng c tn Kem Monte-Rosa trong quan h MatHang
Xa ha n trong quan h HoaDon (c CASCADE DELETE)
Xa mt hng bn S ca ha n 2 trong quan h MatHangBan.
Trong quan h KhachHang, sa MaKH A thnh A 2
Trong quan h KhachHang, sa MaKH B 2 thnh B (c
CASCADE UPDATE)
Trong quan h MatHang sa n gi ca mt hng S thnh .
Trong quan h HoaDon, sa MaKH ca ha n thnh D
KhachHang MaKH HoTen DiaChi
A001 Nguyn Trang 12 Hng Bng
B002 L Cng 60 Trn Ph
C003 Mai Nguyn 22 Bch ng
MatHang MaMH TenMH DonViTinh DonGia
S03 Sa chua Vinamilk Lc 4.000
B02 Bnh Choco-Pie Hp 15.000
K01 Kem Monte-Rosa K 20.000
HoaDon MaHD NgayHD MaKH
001 12/2/2010 A001
002 12/2/2010 B002
003 20/4/2011 B002
004 25/7/2011 A001
MatHangBan MaHD MaMH SoLuong
001 S03 2
001 B02 5
002 K01 6
002 S03 8
003 S03 10
004 B02 7
-
CHNG . I S QUAN H
Cc thao tc trn c s d liu c th c chia thnh hai loi. Loi th nht l cp
nht d liu vo cc quan h, l cc thao tc thm, xa, sa c trnh by trong
chng 2. Loi th hai l truy xut d liu t cc quan h, hay cn gi l truy vn (query).
Sau y l mt v d v truy vn trong c s d liu DaiHoc:
Hy cho bit bng im (gm tn cc mn hc v im s tng ng) ca sinh vin
c m s . Kt qu ca truy vn ny cng c dng quan h nh sau:
MaSV HoTen MaMH TenMH SoTinChi Diem
5308 Phm Trang 306 Tin hc c s 2
5308 Phm Trang 403 K ton ti chnh 3
M hnh d liu quan h nh ngha cc php ton dng truy vn. Tp hp cc
php ton ny c gi l i s quan h. Mt dy cc php ton to thnh mt biu thc
i s quan h. Trc khi i vo cc php ton i s quan h, phn 3.1 trnh by li mt
s khi nim v cc biu thc c bn.
3.1. Biu thc c bn
C 4 loi biu thc c bn
1) Biu thc s hc:
Tng t nh biu thc s hc thng thng, cc ton hng ca biu thc c kiu s.
V d :
Biu thc Kt qu
HocBong 100 600 (nu HocBong 500
Sqrt(x) 5 (nu x=25)
SoLuong*DonGia 100000 (nu SoLuong = 5, DonGia=20000)
2) Biu thc chui:
L biu thc m cc ton hng thuc kiu chui. V d :
Biu thc Kt qu
'Nguyen' + 'Son' 'NguyenSon'
Ho + Ten 'LeMai' (nu Ho='Le' v Ten='Mai')
Ho + ' ' + Ten 'Le Mai'
Len(Ten) 3 (nu Ten = 'Mai')
5 (nu Ten = 'Nguyen')
Left(Ten, 2) 'Ma'
3) Biu thc ngy thng:
Biu thc ngy thng thng lin quan n kiu d liu ngy thng v kiu s. V d:
Biu thc Kt qu
Month(#8/12/2011#) 8
Day(#5/2/2011#) 2
Year(Now()) 2011
Year(Now()) Year(NgaySinh) Tnh s tui ca sinh vin
-
2
4) Biu thc logic:
Biu thc logic l mt biu thc m kt qu ch c hai gi tr l ng (true) hoc sai
(false). V d:
Biu thc Kt qu
8 5 ng
12 4 15 Sai
'Nam' < 'Nga' ng
HocBong >= 200 ng nu HocBong = 300, 500
Sai (nu HocBong = 100)
Ten like 'N*' ng nu TenSV bt u bng ch N nh: Nam, Nga,
Nhn
NgaySinh < 1/2/1 1 ng, nu sinh vin sinh trc ngy 2/1/1991
Ngoi cc php so snh, chng ta cn c cc php AND, OR, XOR. Mc ch l
kt hp hai biu thc logic thnh mt biu thc logic khc theo bng bn di :
a b a AND b a OR b NOT a
ng ng ng ng sai
ng sai Sai ng sai
sai ng sai ng ng
sai sai sai sai ng
V d :
Biu thc Kt qu
Year(NgaySinh)= 1992 AND HocBong> 0 Sinh vin sinh nm 1 2 v hc bng trn 500
(HocBong>=200) AND (HocBong=3) (MonHoc)
-
2
V d 2: Lit k cc sinh vin sinh nm v c hc bng trn
(Year(NgaySinh) = 1990 AND DiemTOEIC > 300) (SinhVien)
MaSV HoSV TenSV NgaySinh GioiTinh HocBong MaKH
5202 L Cng 21/5/1 1 Nam 200 KT
5207 Nguyn Sn 17/7/1 0 N 800 KT
520 Ng Ha 16/8/1 0 Nam 200 CN
5306 Hunh Nga 22/3/1 2 N 400 CN
5308 Phm Trang 12/7/1 0 N 800 CN
3.3. Php chiu (PROJECT)
Php chiu dng ly ra mt s thuc tnh ca cc b trong mt quan h. Nu quan
nim mt quan h l mt bng gm nhiu ct, php chn dng chn ra mt s dng th
php chiu chn ra mt s ct.
C php: (danh-sch-thuc-tnh) (TenQuanHe)
V d : Lit k cc sinh vin vi MaSV, HoSV, TenSV
Php chiu cng c th to ra mt thuc tnh mi cho quan h kt qu:
V d 4: MaSV, HoTen: HoSV+ ' ' + TenSV(SinhVien)
MaSV HoTen
5202 L Cng
5207 Nguyn Sn
520 Ng Ha
5306 Hunh Nga
5308 Phm Trang
MaSV HoSV TenSV NgaySinh GioiTinh HocBong MaKH
5202 L Cng 21/5/1 1 Nam 200 KT
5207 Nguyn Sn 17/7/1 0 N 800 KT
520 Ng Ha 16/8/1 0 Nam 200 CN
5306 Hunh Nga 22/3/1 2 N 400 CN
5308 Phm Trang 12/7/1 0 N 800 CN
MaSV HoSV TenSV
5202 L Cng
5207 Nguyn Sn
520 Ng Ha
5306 Hunh Nga
5308 Phm Trang
MaSV, HoSV, TenSV(SinhVien)
-
22
Sau y l mt v d minh ha php chiu kt hp vi php chn:
V d : Lit k cc sinh vin sinh nm v c im HocBong trn , ch lit
k cc ct MaSV, Ho, Ten, NgaySinh
MaSV, HoSV, TenSV, NgaySinh [ Year(NgaySinh)=1990 AND HocBong > 300 (SinhVien)]
MaSV HoSV TenSV NgaySinh
5207 Nguyn Sn 17/7/1 0
5308 Phm Trang 12/7/1 0
Tuy nhin nu thc hin php chiu trc s gy ra li v sau khi thc hin php
chiu th khng cn thuc tnh HocBong thc hin php chn. Biu thc sau y l biu
thc sai:
Year(NgaySinh) = 1990 AND HocBong > 300[MaSV, HoSV, TenSV, NgaySinh (SinhVien)]
3.4. Php tch Descartes (CARTESIAN PRODUCT)
Trong l thuyt tp hp, php tch Descartes dng nhn hai tp hp vi nhau. V
d: cho tp A = { a , a }, tp B = { b , b , b } th tch Descartes ca A v B l:
A B = { a b , a b , a b , a b , a b , a b }
Tp kt qu c 6 phn t, bng s lng ca tp A nhn s lng tp B.
T php tch Descartes cho hai quan h c nh ngha nh sau:
Cho hai quan h r v s pht sinh t hai lt R(A , A ,, An) v S(B , B , , Bm)
trong r c nR b v s c nS b. Tch Descartes ca r v s l mt quan h c lt
Q(A , A ,, An, B , B , , Bm). Quan h ny c nR * nS b. Nhng b ny hnh thnh bng
cch kt hp mt b trong r v mt b trong s.
-
2
V d: SinhVien Khoa
Hnh I- . Php tch Descartes
Bn thn php tch Descartes t c ngha thc t. Tuy nhin php tch Descartes l
c s cho php kt ni c trnh by trong phn tip theo.
3.5. Php kt ni bng (EQUI JOIN)
V d Xt truy vn sau y: hy cho bit tn khoa ng vi tng sinh vin.
Truy vn trn c th thc hin c dng php tch Descartes, sau p dng thm
mt mt php chn da vo iu kin MaKH = MaKhoa.
MaSV HoSV TenSV NgaySinh GioiTinh HocBong MaKH
5202 L Cng 21/5/1 1 Nam 200 KT
5207 Nguyn Sn 17/7/1 0 N 800 KT
520 Ng Ha 16/8/1 0 Nam 200 CN
5306 Hunh Nga 22/3/1 2 N 400 CN
5308 Phm Trang 12/7/1 0 N 800 CN
MaKhoa TenKhoa
CN Cng ngh Thng tin
KT Kinh t
MaSV HoSV TenSV NgaySinh GioiTinh HocBong MaKH MaKhoa TenKhoa
5202 L Cng 21/5/1 1 Nam 200 KT CN Cng ngh Thng tin
5202 L Cng 21/5/1 1 Nam 200 KT KT Kinh t
5207 Nguyn Sn 17/7/1 0 N 800 KT CN Cng ngh Thng tin
5207 Nguyn Sn 17/7/1 0 N 800 KT KT Kinh t
520 Ng Ha 16/8/1 0 Nam 200 CN CN Cng ngh Thng tin
520 Ng Ha 16/8/1 0 Nam 200 CN KT Kinh t
5306 Hunh Nga 22/3/1 2 N 400 CN CN Cng ngh Thng tin
5306 Hunh Nga 22/3/1 2 N 400 CN KT Kinh t
5308 Phm Trang 12/7/1 0 N 800 CN CN Cng ngh Thng tin
5308 Phm Trang 12/7/1 0 N 800 CN KT Kinh t
-
2
Cch thc hin mt tch Descartes v sau l mt php chn c iu kin bng nh
vy c gi l php kt ni bng.
C php:
QuanHe1 iu-kin-bng QuanHe2 V d trn c vit li l:
SinhVien MaKH = MaKhoa Khoa Trong trng hp cc thuc tnh kt ni bng c hai quan h ging tn nhau th
php kt ni bng c gi l php kt ni t nhin. Lc ny ch cn vit php ton kt ni
m khng cn vit danh sch iu-kin-bng i km.
V d Hy cho bit tn mn hc ng vi cc lp hc
LopHoc MonHoc (ngm hiu iu kin bng l thuc tnh MaMH c hai quan h)
Kt qu:
Trong quan h kt qu, do c 2 thuc tnh MaMH nn c hai cch x l:
Ch gi li mt thuc tnh MaMH
Dng tn quan h phn bit: LopHoc.MaMH v MonHoc.MaMH
MaSV HoSV TenSV NgaySinh GioiTinh HocBong MaKH MaKhoa TenKhoa
5202 L Cng 21/5/1 1 Nam 200 KT CN Cng ngh Thng tin
5202 L Cng 21/5/1 1 Nam 200 KT KT Kinh t
5207 Nguyn Sn 17/7/1 0 N 800 KT CN Cng ngh Thng tin
5207 Nguyn Sn 17/7/1 0 N 800 KT KT Kinh t
520 Ng Ha 16/8/1 0 Nam 200 CN CN Cng ngh Thng tin
520 Ng Ha 16/8/1 0 Nam 200 CN KT Kinh t
5306 Hunh Nga 22/3/1 2 N 400 CN CN Cng ngh Thng tin
5306 Hunh Nga 22/3/1 2 N 400 CN KT Kinh t
5308 Phm Trang 12/7/1 0 N 800 CN CN Cng ngh Thng tin
5308 Phm Trang 12/7/1 0 N 800 CN KT Kinh t
MaSV HoSV TenSV NgaySinh GioiTinh HocBong MaKH MaKhoa TenKhoa
5202 L Cng 21/5/1 1 Nam 200 KT KT Kinh t
5207 Nguyn Sn 17/7/1 0 N 800 KT KT Kinh t
520 Ng Ha 16/8/1 0 Nam 200 CN CN Cng ngh Thng tin
5306 Hunh Nga 22/3/1 2 N 400 CN CN Cng ngh Thng tin
5308 Phm Trang 12/7/1 0 N 800 CN CN Cng ngh Thng tin
MaLop MaMH HocKy NamHoc GiaoVien MaMH TenMH SoTinChi
01 306 1 2010 Tun 306 Tin hc c s 2
02 403 1 2010 Nga 403 K ton ti chnh 3
03 306 2 2011 Sn 306 Tin hc c s 2
04 207 1 2010 Nam 207 Cu trc d liu 3
(MaKH=MaKhoa) (SinhVien Khoa)
-
2
V d Hy cho bit MaSV, HoSV, TenSV cc sinh vin c theo hc nhng lp do
gio vin Tun ging dy:
MaSV, HoSV, TenSV ( GiaoVien=Tun [(LopHoc KetQua) SinhVien])
Hoc:
MaSV, HoSV, TenSV ( GiaoVien=Tun [LopHoc (KetQua SinhVien)])
Hoc:
MaSV, HoSV, TenSV ([ GiaoVien=Tun (LopHoc)] KetQua SinhVien)
Tuy nhin, vit nh bn di l khng hp l:
MaSV, HoSV, TenSV ( GiaoVien=Tun [LopHoc SinhVien KetQua])
v gia LopHoc v SinhVien khng c thuc tnh kt ni.
V d Hy cho bit TenMH, SoTinChi, Diem ca cc mn hc m sinh vin c
MaSV = 2 2 hc:
TenMH, SoTinChi, Diem ([ MaSV=5202 (KetQua LopHoc MonHoc))
3.6. Php nhm d liu (GROUP)
V d 10: Gi s c truy vn sau: Da vo bng SinhVien, tnh s lng sinh vin v
tng hc bng ca tng khoa. Kt qu nh bng di:
Cch thc thc hin nh trn c gi l php nhm.
MaSV HoSV TenSV NgaySinh GioiTinh HocBong MaKH
5202 L Cng 21/5/1 1 Nam 200 KT
5207 Nguyn Sn 17/7/1 0 N 800 KT
520 Ng Ha 16/8/1 0 Nam 200 CN
5306 Hunh Nga 22/3/1 2 N 400 CN
5308 Phm Trang 12/7/1 0 N 800 CN
MaKhoa SoSV TongHB
KT 2 1.000
CN 3 1.400
Thuc tnh dng
tch nhm cc b
Count l hm m s MaSV
(s b) trong tng nhm
MaKH G SoSV: Count(MaSV), TongHB: Sum(HocBong) (SinhVien)
2
3
Tch nhm
theo m khoa
m s SV
trong nhm
-
2
C php:
Thuc-tnh-nhm G Cc-hm-gp (QuanHe)
Hm Count c c gi l hm gp (aggregate function). Danh sch cc hm gp
c lit k bn di
Tn hm Mc ch
Count m s b
Sum Tnh tng cc gi tr
Avg Tnh gi tr trung bnh
Max Tm gi tr ln nht
Min Tm gi tr nh nht
V d 11: Tnh hc bng cao nht, thp nht, v trung bnh ca cc sinh vin theo
tng khoa
MaKH G Max(HocBong), Min(HocBong), Avg(HocBong) (SinhVien)
MaKhoa Max Min Avg
KT 800 200 500
CNTT 800 200 466
V d 12: m rng v d , tnh s sinh vin ca tng Khoa, lit k cc thuc tnh:
MaKhoa, TenKhoa, SoSV.
c thm ct TenKhoa, cn thc hin php kt gia bng SinhVien v bng Khoa,
sau thc hin php nhm nh bnh thng, tuy nhin ct TenKhoa phi c a vo
lm thuc tnh nhm chung vi MaKhoa
MaKhoa, TenKhoa G SoSV: Count(MaSV) (SinhVien MaKH = MaKhoa Khoa)
MaSV HoSV TenSV NgaySinh GioiTinh HocBong MaKH MaKhoa TenKhoa
5202 L Cng 21/5/1 1 Nam 200 KT KT Kinh t
5207 Nguyn Sn 17/7/1 0 N 800 KT KT Kinh t
520 Ng Ha 16/8/1 0 Nam 200 CN CN Cng ngh Thng tin
5306 Hunh Nga 22/3/1 2 N 400 CN CN Cng ngh Thng tin
5308 Phm Trang 12/7/1 0 N 800 CN CN Cng ngh Thng tin
MaKhoa TenKhoa SoSV
KT Kinh t 2
CN Cng ngh Thng tin 3
Thuc tnh nhm gm
MaKhoa v TenKhoa
-
2
V d 1 : Cho bit s s ca tng lp hc. Lit k: MaLop, TenMH, SiSo
MaLop, TenMH G SiSo: Count(MaSV) (LopHoc MonHoc KetQua)
MaLop TenMH SiSo
01 Tin hc c s 2
02 K ton ti chnh 2
03 Tin hc c s 1
04 Cu trc d liu 1
V d 14: Da vo bng KetQua v bng MonHoc, tnh im trung bnh hc k 1
nm 2 ca cc sinh vin theo quy tc.
tam NamHoc=2010 AND HocKy= 1 (KetQua LopHoc MonHoc)
Kt qu ca tam:
MaSV MaLop Diem MaMH HocKy NamHoc GiaoVien TenMH SoTinChi
5202 01 4 306 1 2010 Tun Tin hc c s 2
5202 02 7 403 1 2010 Nga K ton ti chnh 3
5202 04 207 1 2010 Nam Cu trc d liu 3
5308 01 3 306 1 2010 Tun Tin hc c s 2
5308 02 403 1 2010 Nga K ton ti chnh 3
MaSV G DiemTB: Sum(Diem*SoTinChi)/Sum(SoTinChi) (tam)
Kt qu:
MaSV DiemTB
5302 7.0
5308 6.6
-
2
3.7. Bi tp
1) Cho c s d liu v BanHang nh bn di:
Hy cho bit biu thc i s quan h thc hin cc cu truy vn sau v cho bit
ni dung kt qu ca tng cu truy vn:
a) Lit k tn cc mt hng c n gi ln hn 10.000 (MaMH, TenMH, DonGia)
b) Cho bit tn khch hng ng vi tng ha n (MaHD, NgayHD, TenKH)
c) Hy cho bit tn cc khch hng mua mt hng Sa chua Vinamilk
d) Lit k tn cc mt hng bn c trong ngy 12/2/2010
e) Tnh thnh tin ca tng ha n (MaHD, NgayHD, TenKH, ThanhTien)
f) Cho bit tn cc mt hng m khch hng Nguyn Trang mua, vi tng s
lng v tr gi l bao nhiu.
g) Tnh doanh thu bn hng theo tng ngy (NgayHD, DoanhThu)
h) Tnh doanh thu bn hng theo tng ngy ca tng mt hng (NgayHD,
TenMatHang, DoanhThu)
KhachHang MaKH HoTen DiaChi
A001 Nguyn Trang 12 Hng Bng
B002 L Cng 60 Trn Ph
C003 Mai Nguyn 22 Bch ng
MatHang MaMH TenMH DonViTinh DonGia
S03 Sa chua Vinamilk Lc 4.000
B02 Bnh Choco-Pie Hp 15.000
K01 Kem Monte-Rosa K 20.000
HoaDon MaHD NgayHD MaKH
001 12/2/2010 A001
002 12/2/2010 B002
003 20/4/2011 B002
004 25/7/2011 A001
MatHangBan MaHD MaMH SoLuong
001 S03 2
001 B02 5
002 K01 6
002 S03 8
003 S03 10
004 B02 7
-
2
2) Cho c s d liu v qun l cc d n ca mt cng ty nh sau:
Hy cho bit kha chnh, mi lin h v rng buc kha ngoi gia cc quan h trong
c s d liu trn.
Thc hin cc cu truy vn sau bng biu thc i s quan h v cho bit ni dung
kt qu ca tng cu truy vn:
a) Lit k cc phng ban v tn trng phng ca tng phng ban (h tn y ).
b) Tm cc nhn vin lng t hn . . Phng Kinh doanh hoc t hn
. . Phng K ton.
c) Lit k cc nhn vin v cho bit tn trng phng ca tng nhn vin .
d) Hy cho bit cc phng ban no c thc hin d n ti Nha Trang.
e) Tnh mc lng trung bnh ca tng phng ban.
f) Trong cc d n thc hin ti Nha Trang, tnh tng s gi nhn vin ca tng d
n.
g) Vi mi gi lm vic cho d n, mt nhn vin s c thng 1% tin lng.
Tnh s tin thng ca tng nhn vin.
h) Tnh s tin thng ca tng nhn vin theo tng d n.
PhongBan MaPB TenPB TruongPhong
KD Phng Kinh doanh N01
KT Phng K ton V02
NhanVien MaNV HoNV TenNV Luong MaPB
N01 Hoi Nam 3.000.000 KD
V02 Bnh Phng 4.000.000 KT
N03 M Ha 5.000.000 KD
V04 Phng Anh 5.000.000 KT
DuAn MaDA TenDA DiaDiem NgayBD MaPB
D1 H Con Ra Si Gn 27/3/2011 KD
D2 Cha Ty Phng H Ni 10/6/2012 KD
D3 Cha Linh Sn Nha Trang 16/8/2011 KD
D4 Dinh Bo i Nha Trang 22/1/2010 KT
PhanCong MaDA MaNV SoGio
D1 N01 2
D1 N03 5
D2 N01 6
D2 V02 8
D3 V02 10
D4 V04 7
-
Phn II
H QUN TR C S D LIU
MICROSOFT ACCESS
-
2
-
CHNG 4. GII THIU H QUN TR C S D LIU
MICROSOFT ACCESS
4.1. Gii thiu Microsoft Access
MS Access l mt H qun tr c s d liu quan h (RDBMS - Relational Database
Management System), l mt phn mm trong b ng dng Microsoft Office chy trn
mi trng Windows ca hng phn mm Microsoft.
MS Access c giao din thn thin, d s dng, hiu nng cao, cho php x l d
liu v kt xut vo cc biu mu, bo co theo dng thc chuyn nghip rt ph hp cho
cc bi ton qun l va v nh.
Microsoft Access cn cung cp nhiu cng c pht trin y nng lc nng cao
hiu sut cng vic. Bng cch dng cc Wizard ca MS Access v cc lnh c sn
(macro) ngi s dng c th d dng t ng ha cng vic m khng cn lp trnh.
4.2. Khi ng MS Access
Start All Programs Microsoft Office Microsoft Office Access
4.3. To c s d liu mi
Mt c s d liu Access c lu trn a di dng mt tp tin. to mt CSDL
mi th chn menu File New Blank Database
-
hp thoi tip theo, chn ni lu tr v tn tp tin c s d liu
Sau khi chn ni lu tr v tn tp tin th nhn vo nt to c
s d liu mi.
4.4. M mt CSDL c trong my tnh
S dng mt trong cc cch sau
Vo menu File Open
Chn th mc v double-click vo tp tin CSDL.
4.5. Cc i tng chnh ca mt CSDL Access
Access l mt h qun tr theo m hnh c s d liu quan h, v vy v vy Access
c cc i tng th hin cc khi nim quan h, lc quan h v truy vn:
Bng (Table) : th hin khi nim quan h trong c s d liu. Bng c hai ch
: design view - lc quan h v data view - quan h. Trong bng gm
nhiu dng - b v ct thuc tnh
Truy vn (Query): thc hin cc truy vn v mt s thao tc thm, xa, sa
trn cc bng.
Cc thnh phn tin ch khc:
Biu mu (Form): Giao din do ngi dng t to cho php lm vic vi d
liu, ch yu c s dng trong vic nhp v hin th d liu.
Bo co (Report) : Kt qu ca qu trnh khai thc d liu c t chc v
nh dng to thnh bn in.
Pages: Tng t nh Form nhng hot ng trn nn Web.
Macro : Tp hp cc lnh nhm t ng ha cc thao tc.
Module: Cho php lp trnh thao tc trn cc bng v truy vn.
Ni lu tp tin c s d liu
Tn tp tin c s d liu
-
4.6. Cc ton t s dng trong MS Access
Ton t ngha
( ) Kt nhm biu thc
Not Ph nh mnh
And Kt hp mnh : tt c mnh thnh phn ng th cho kt qu ng, nu c t nht 1 mnh thnh phn sai th cho kt qu sai.
Or Kt hp mnh : tt c mnh thnh phn sai th cho kt qu sai, nu c t nht 1 mnh thnh phn ng th cho kt qu ng.
Xor 2 mnh c gi tr tri ngc nhau th cho kt qu ng
Epv 2 mnh c gi tr tri ngc nhau th cho kt qu sai
^ Lu tha (5^3=75)
+ - * / Cng, Tr, Nhn, Chia
\ Php chia ly phn nguyn
Mod Php chia ly phn d
, = Nh hn, Ln hn, Bng
= Nh hn hoc bng, Ln hn hoc bng
Khng bng
Is So snh 2 i tng
In Thuc, trong tp hp hoc min gi tr (dng trong cc cu truy vn)
Between ... And ...
Trong khong tn
Like Ging: * (t hp k t bt k), ? ( k t bt k), # (Mt k s bt k) V d: like "A*", like "Access????", like 1#00
& Ghp chui
+ Ghp chui hoc cng s
Ton t ngha Ton t ngha
True Gi tr ng "" hoc '' Gi tr chui, v d "ACCESS"
False Gi tr sai [] Gi tr tham s, v d [tham so]
Null Gi tr rng #...# Gi tr thi gian, v d 2 2
Date Ngy hin hnh
[Color]
Mu, v d
Now Ngy gi hin hnh
[white] : mu trng
Time Gi hin hnh [red] : mu
-
4.7. Mt s hm s dng trong MS Access
1) Cc hm v chui
Hm Kt qu
Ten LIKE 'N*' Tn bt u bng ch N
Ten LIKE '*a*' Tn c cha ch a
Len(Ten) 3 (nu Ten = 'Mai')
5 (nu Ten = 'Nguyen')
Left(Ten, 2) 'Ma'
Right(TenSV,2) 'ai' (nu TenSV = 'Mai')
Mid(TenSV,2,3) 'guy' (nu TenSV = 'Nguyen')
2) Cc hm v ngy thng
Hm Kt qu
Now() Ngy gi hin ti
Month(#8/12/2011#)
Day(#5/27/2011#) 2
Year(Now()) 2
Year(Now()) Year(NgaySinh) Tnh s tui ca sinh vin
Hour(#06:30#)
Minute(#13: 2
DatePart('q', Tnh qu 2
3) Hm IIF
C php: IIF(iu-kin, A, B)
(vi iu-kin l biu thc logic. A, B l cc biu thc bt k)
ngha: nu iu-kin ng th kt qu ca biu thc IIF l biu thc A,
nu iu-kin sai th kt qu ca biu thc IIF l biu thc B.
V d: IIF(Diem>=5, 't', 'Khng t')
Vy nu Diem = 6, 7, 8 th kt qu ca IIF l 't'. Nu Diem = 2, 4 th kt qu ca
IIF l 'Khng t'.
4.8. Bi tp
Hy thc hin cc thao tc sau trn my tnh:
1) Khi ng Access
2) To mt c s d liu mang tn bn v lu vo a C hoc D
3) Trong c s d liu va to, quan st cc mc Table, Query, Form, Report,
Macro v Module
4) ng c s d liu v ng Access
5) Khi ng li Access, m li c s d liu va to (lu : dng menu File ->
Open, khng c dng menu File -> New)
-
CHNG 5. BNG (TABLE)
5.1. Cc khi nim
5.1.1. Bng
Bng l thnh phn c bn v quan trng nht ca CSDL Access, th hin khi nim
lc quan h v quan h.
Mt bng d liu ca CSDL Access bao gm cc thnh phn: tp hp cc trng d
liu (thuc tnh trong m hnh quan h), trng kho chnh, tp hp cc thuc tnh cn
thit cho mi trng d liu, tp hp cc bn ghi (b).
V d:
Bng d liu trong trng thi Datasheet (dng cp nhp, xem, sa d liu)
Bng d liu trong trng thi Design view (dng thit k cu trc lc
quan h)
Bn ghi (record)
Trng d liu (field) Tn bng
Cc thuc tnh m
t trng d liu
Trng kha chnh
(primary key)
-
5.1.2. Trng d liu (field)
Trng d liu, tng ng vi ct ca bng, m t tng c im ring ca i
tng. Mi trng d liu s c mt tn gi, kiu d liu v tp hp cc tnh cht m t
trng d liu .
V d: Trng MaKhoa c kiu d liu l Text, kch thc 2 k t, c hin th l
ch in hoa,
5.1.3. Bn ghi (record)
Mi dng d liu ca bng c gi mt bn ghi.
V d: Bng Khoa c 3 bn ghi l (CN, Khoa Cng ngh thng tin), (KT, Khoa
Kinh t), (NN, Khoa Ngoi ng)
5.1.4. Kha chnh (primary key)
Kha chnh ca bng l trng hoc tp trng dng phn bit cc bn ghi trong
cng mt bng.
V d: mt trng i hc, mi sinh vin khi nhp hc u c cp 1 m sinh
vin khng ging nhau, do c bng SinhVien c thit k nh sau:
Nh vy trng MaSV cha d liu m sinh vin s l kha chnh ca bng
SINHVIEN v m sinh vin l duy nht, cc sinh vin c th trng h tn, ngy
sinh,nhng khng th c m sinh vin ging nhau.
V d: Kt qu hc tp ca sinh vin bao gm cc d liu sau: m sinh vin, m cc
lp hc sinh vin ng k v im kt qu ca cc lp hc . Trong CSDL ca
trng c bng KetQua c thit k nh sau
Nh vy 2 trng MaSV (cha d liu m sinh vin) v MaLop (cha m lp hc m
sinh vin ng k) s to thnh kha chnh ca bng KetQua, khng th c 1 sinh vin
ng k lp hc m c 2 im kt qu khc nhau.
-
Ch : MS Access khng chp nhn cc gi tr trng nhau hay trng (null) trong trng kha chnh.
5.1.5. Mi lin h gia cc bng (relationship)
Th hin khi nim mi lin h gia cc quan h trong m hnh l thuyt (xem phn
Phn I2.3.2). i km vi mi lin h l rng buc ton vn v kha ngoi.
Trong Access tn ti 2 kiu quan h: quan h - v quan h - (mt-nhiu)
a) Quan h 1-1
Mi bn ghi ca bng ny s khng lin kt hoc lin kt vi duy nht ti mt bn
ghi ca bng kia v ngc li
V d: Mi s bo danh ca th sinh
thi i hc ch c 1 s phch bi thi v s
phch ca mi bi thi ch thuc v 1 s
bo danh.
M t d liu 2 bng nh sau:
b) Quan h 1-
Mt bn ghi trong bng A khng kt hp hoc kt hp vi mt hay nhiu bn ghi
trong bng B, nhng ngc li mt bn ghi trong bng B ch c th kt hp duy nht vi
mt bn ghi trong bng A.
V d: mt khoa ca trng i hc Nha Trang
c nhiu sinh vin nhng mt sinh vin ch thuc v
duy nht mt khoa.
-
M t d liu 2 bng nh sau:
5.2. Xy dng cu trc bng
5.2.1. S dng ch Design View to bng
Tab Tables Create Table in Design View hoc Tab Tables
Sau ta c bng thit k nh sau:
Tn trng
La chn kiu d liu
M t ngn gn ca trng
-
Bng thit k sau khi c nhp gi tr:
a) Tn trng
Tn trng c th t ty , tuy nhin d qun l nn t ngn gn, d gi nh,
khng cha k t trng v khng dng ch ting Vit c du.
b) Kiu d liu (Data Type)
MS Access cung cp mt s kiu d liu c bn sau:
Text: kiu chui c di ti a 2 k t
Memo: kiu chui c di ti a . k t
Number: kiu s
Date/Time: kiu ngy (nu cn c th lu thm thng tin v gi)
Currency: kiu s c nh dng theo loi tin t
AutoNumber: kiu s nhng t ng tng do Microsoft Access cung cp v
qun l, ngi dng khng th cp nht
Yes/No: kiu Logic
OLE Object: kiu i tng kt nhng: Word, Excel,..
Hyperlink: kiu chui ch ng dn ca mt tp tin trn cng hay trn my
ch ca mng hay mt a ch URL trn mng.
Lookup Wizard: to mt ct chn gi tr v tm kim t mt bng khc
Kha
chnh Kch thc ca trng
Quy nh dng hin th d liu
Quy nh dng thc d liu
phi nhp
Tiu ct m trng hin th
Gi tr mc nh ca trng khi nhp d liu
Cc quy tc hp l ca d liu nhp
Cho php nhp
chui rng
Thng bo khi nhp d liu sai
quy tc
Bt buc phi nhp d
liu hay khng To ch mc
-
2
Khai bo thuc tnh cho trng th General:
c) Field Size
Xc nh kch thc ti a cho d liu kiu Number hay Text ca trng.
i vi kiu s (number) th Access cung cp cc kiu sau
Loi s ln
Byte s nguyn byte
Integer s nguyn 2 byte
Long Integer s nguyn byte
Single s thc byte
Double s thc 2 byte
Decimal s thc byte
d) Format
nh dng cch th hin ca d liu khi hin th hoc khi in n.
Kiu chui: gm 3 phn
[Phn 1];[Phn 2];[Phn 3]
Trong :
- Phn 1: Chui nh dng tng ng trong trng hp c cha vn bn.
- Phn 2: Chui nh dng tng ng trong trng hp khng cha vn bn.
- Phn 3: Chui nh dng tng ng trong trng hp null
Cc k t dng nh dng chui
K t Tc dng
@ Chui k t
"123ABC" Hin th nhng g trong ngoc kp nh k t
> i tt c k t nhp vo thnh in hoa
< i tt c k t nhp vo thnh in thng
\ Hin th k t k tip nh k t bnh thng
(dng hin th cc k t c bit)
-
V d
Cch nh dng D liu nhp vo Hin th
@@@-@@@ 2
abcdef
2 -
abc-def
> Tinhoc TINHOC
< TinHoc tinhoc
@; "Khng c"; "Cha nhp"
ABC
Null
ABC
Khng c
Cha nhp
Kiu s (Number) v kiu s tin t (Currency)
nh dng do ACCESS cung cp
Loi s D liu nhp vo Hin th
General Number 2 . 2 .
Currency 2 . ,2 .
Euro 2 . ,2 .
Fixed 2 . 2
Standard 2 . ,2 .
Pecent . 2 2.
Scientific 2 . 1.23E+0
nh dng do ngi s dng:
[Phn 1];[Phn 2];[Phn 3];[Phn 4]
Trong :
- Phn 1: Chui nh dng tng ng trong trng hp s dng.
- Phn 2: Chui nh dng tng ng trong trng hp s m.
- Phn 3: Chui nh dng tng ng trong trng hp s bng zero.
- Phn 4: Chui nh dng tng ng trong trng hp null.
V d
nh dng Hin th
0;(0);;"Null"
S dng hin th bnh thng
S m c bao gia 2 du ngoc ( )
S b b trng
Null hin ch Null
. - . .
Hin th du + pha trc nu s dng
Hin th du - pha trc nu s m
Hin th . nu m hoc Null
Kiu Date/Time
nh dng do ACCESS cung cp
nh dng Hin th
General date 10/30/99 5:10:30PM
-
Long date Friday, may 30 , 1999
Medium date 30-jul-
Short date
Long time 6:20:00 PM
Medium time 6:20 PM
Short time :2
Kiu Yes/No
nh dng do ACCESS cung cp
nh dng Tc dng
Yes / No ng Sai
True / False ng Sai
On / Off ng Sai
nh dng do ngi s dng: Gm 3 phn
;[Phn 1];[Phn 2]
Trong :
- Phn : Trng hp gi tr trng ng
- Phn 2: Trng hp gi tr trng sai
V d
nh dng Hin th
Trng hp True Trng hp False
"Nam" "N" Nam N
;"C";"Khng" C Khng
Ch : xem c hin th ca kiu Yes/No ta phi thay i thuc tnh Display Control th Lookup thnh Text Box
-
e) Input Mask
Mt n nh dng d liu, ngi s dng bt buc phi nhp d liu cho trng ng
theo quy nh ci t thuc tnh ny.
K t Tc dng
Bt buc nhp k t s
Khng bt buc nhp, k t s
# Khng bt buc nhp, s 0-9, khong trng, du + v -
L Bt buc nhp, k t ch
? Khng bt buc nhp, k t ch hoc khong trng
a Bt buc nhp, k t ch hoc s
A Khng bt buc nhp, k t ch hoc s
& Bt buc nhp, k t bt k
C Khng bt buc nhp k t bt k
< Cc k t bn phi c i thnh ch thng
> Cc k t bn phi c i thnh ch hoa
! D liu c ghi t phi sang tri
V d:
Input Mask D liu nhp vo
( ) - ( ) 2 - 2 2
(000)AAA-A ( 23)124-E
Ngoi ra ta c th s dng nhng Input Mask c sn do Access cung cp
f) Caption
Dng lm tiu cho cc trng trong ch Datasheet ca bng, c th dng ting
Vit. Chui k t ny cng xut hin ti nhn cc ca cc iu khin trong cc biu mu
hoc bo co.
Nu khng xc nh Caption th Access s ly tn trng lm tiu .
g) Default Value
Quy nh gi tr mc nh cho trng tr Auto number v OEL Object. C th l mt
biu thc, hng, cc hm mu v cc php ton.
-
h) Validation rule v Validation Text
Quy nh quy tc hp l d liu (Validation rule) gii hn gi tr nhp vo cho
mt trng. Khi gii hn ny b vi phm s c cu thng bo Validation text.
V d:
Validation rule Tc dng
0 Khc s khng
Like "*HUE*" Trong chui phi cha HUE
>= #10/10/99# and
-
5.2.3. Lu bng
Thc hin bi 1 trong nhiu cch sau
Ctrl+S
Click biu tng trn thanh cng c.
Menu File Save
5.2.4. Hiu chnh bng
Di chuyn trng: a con tr ra u trng
cn di chuyn, gi v ko n v tr mi.
Chn thm trng mi: Chn trng hin thi
l trng s nm sau trng c chn vo
Right Click Insert Row
Xa trng: Chn trng cn xa
Right Click Delete Row
5.3. Thit lp mi quan h gia cc bng
Bc 1: Chn biu tng Relationship hoc vo menu Tool Relationships.
Bc 2: a cc bng mun to mi quan h vo ca s Relationships bng cch ln
lt chn bng Add
Sau khi chn xong th click Close
Nu cn chn thm bng th Right Click (ti vng ca
s Relationships) Show Table
Bc 3: Trong ca s Relationships dng
chut ko v th trng lin h t bng ny
sang bng kia.
-
Bc 4: Xc nh cc qui tc rng buc
ca mi quan h ny bng cch chn vo
kim tra hiu lc ca rng buc ton vn
(Enforce Referential Integrity)
ng thit lp ton vn tham chiu, ngha l d liu trn
trng tham chiu ca bng con phi tng ng vi d liu tn ti trn trng ca bng
cha. Ngoi ra thit lp ny cn cho bit kiu quan h gia 2 bng
m bo ton vn d liu khi cp nht d liu gia 2 bng lin quan. Khi , nu gi tr trng kho lin kt bng 1 b thay i, ton b gi tr
trng kho lin kt bng nhiu cng b thay i theo.
m bo ton vn d liu khi xo d liu gia 2 bng lin quan. Khi , nu mt bn ghi bng c quan h 1 b xo, ton b cc bn ghi c quan
h vi bn ghi hin ti s c t ng xo bng c quan h nhiu (nu xo 1 CHA, ton
b cc con ca cha s t ng b xo khi bng CON)
Hp Relationship Type: cho bit kiu quan h gia 2 bng ang thit lp:
One To One Kiu -
One To Many Kiu -
Indeterminate Khng xc nh c kiu lin kt
Bc 5: Chn Create
Bc 6: Lu li cc mi quan h vo ca s quan h: chn menu File Save
hoc click vo biu tng trn thanh cng c.
Ch : Khi thit lp mi quan h phi ng tt c cc bng tham gia.
-
5.4. Cp nht bng
5.4.1. Xem v nhp d liu
C th xem v nhp d liu trong bng bng cc cch sau
Double click vo bng cn xem (hoc nhp d liu)
Click chn bng, sau click vo biu tng
5.4.2. Nhp d liu s dng Lookup
vic nhp cc gi tr cho cc thuc tnh kha ngoi c d dng, nhanh chng v
trnh sai st, c th nhp d liu cho cc thuc tnh ny dng lookup. V d bn di l
thit lp lookup cho kha ngoi MaKH ca bng SinhVien
Mn hnh khi nhp liu:
Trng kha ngoi n
bng quan h
Bng c quan h
nhiu ()
Kiu th hin d liu
Bng c tham chiu
(bng c quan h )
-
5.4.3. Mt s li c th xy ra khi nhp d liu
Li do: Nhp vo gi tr khng tng thch vi kiu d liu ca trng ch nh.
V d: trng kiu Numeric m g vo ch ci; hoc khng g y cc gi tr
ngy, thng, nm cho trng kiu Date/Time,..
Khc phc: Nhp li cho ng, gi tr cc trng yu cu n khi khng xut
hin thng bo li.
Li do: Khng nhp gi tr hoc trng gi tr trng kho.
Khc phc: phi nhp y gi tr cho trng kho.
Li do: Gi tr trng kho trng nhau. Gi tr trng kho va nhp vo trng
vi gi tr ca mt kha ca bn ghi khc trn bng d liu.
Khc phc: nhp li gi tr trng kho khc sao cho va ng, v khng b
trng kho.
Li do: Khng nhp d liu trng bt buc nhp d liu (nhng trng c thit
lp thuc tnh Required=Yes)
Khc phc: Phi nhp d liu cho cc trng bt buc phi nhp d liu.
-
L do: Li do thc hin mt thao tc vi phm cc nguyn tc m bo ton vn d liu.
V d: Nhp d liu trn mt bng c quan h m bn ghi ang nhp khng th lin kt
c ti c mt bn ghi no ca bng c quan h 1 vi n (nhp mt hng bn m m
hng cha c trong bng danh mc hng ho).
5.4.4. Xa bn ghi
Vi bng d liu ang m c th thc hin 2 bc sau xo cc bn ghi:
Bc 1: Chn nhng bn ghi cn xo. C th chn mt hoc nhiu bn ghi bng
cch dng chut nh du u dng nhng bn ghi cn chn;
Bc 2: Ra lnh xo bng mt trong cc cch sau
Nhn phm Delete.
Right Click trn vng chn Delete Record
Click vo biu tng trn thanh cng c
Mt hp thoi xut hin bn khng nh mt ln na vic xo d liu:
Chn Yes ng xo, No hu lnh xo.
5.4.5. Sp xp d liu
Sp xp l vic thay i th t hin th mt bng d liu theo mt trt t no . Kt
qu ca vic sp xp gip ngi dng c th quan st c tt hn d liu trn bng, tt
nhin mun quan st bng d liu theo trng no phi thc hin sp xp bng theo d liu
trng y.
Cch sp xp d liu trn bng ang m nh sau:
Bc 1: t con tr ln trng (ct) mun sp xp;
Bc 2: Nhn nt lnh sp xp trn thanh cng c:
- Sp xp tng dn
- Sp xp gim dn.
-
2
5.4.6. Lc d liu
Lc d liu l vic chn ra nhng bn ghi trn bng c cng mt s gi tr. Kt qu
vic lc d liu s gip ngi dng lm vic mt cch hiu qu trn tp hp cc bn ghi h
mong mun.
Cc bc lc d liu trn mt bng ang m nh sau:
Bc 1: Click chn trng cn lc d liu.
Bc : Click chn biu tng Filter by Form
Bc 3: Thit lp iu kin lc trn trng ang chn
-
CHNG 6. TRUY VN (QUERY)
6.1. Cc khi nim
Sau khi xy dng c CSDL, ngi dng s cn kt xut d liu trn CSDL nhm
phc v cho nhng yu cu khc nhau. Mt trong nhng cng c x l d liu m MS
Access cung cp l Query. Query cho php thc hin cc php ton i s quan h nh
php chiu, chn kt, gom nhm.
C cc loi query sau trong Access:
Query truy vn:
Select Query
Group by Select Query
Crosstab Query
Query thm, xa, sa d liu:
Append Query
Delete Query
Update Query
Make Table Query
6.2. Query truy vn
6.2.1. Select Query (truy vn vi php chn, chiu, kt ni)
Phn ny minh ha li cch thc hin Query cho cc v d v cc php chn, chiu,
kt ni trong chng v i s quan h.
V d 01: Cho bit tn khoa ca sinh vin c m s 2 2. Lit k cc thng tin
MaSV, HoSV, TenSV, TenKhoa.
Biu thc i s quan h cho truy vn trn:
MaSV, HoSV, TenSV, TenKhoa [ MaSV=5202 (SinhVien MaKH = MaKhoa Khoa)]
To truy vn trong Access:
-
Trong mn hnh c s d liu, chn mc Queries, sau chn Create query in
Design view m mn hnh Show Table.
Trong mn hnh Show Table, chn v nhn nt Add cc table tham gia truy vn
(Khoa v SinhVien). Sau khi chn xong, nhn nt Close tr v mn hnh Design Query.
Mn hnh design Query gm hai phn:
Phn A dng th hin cc bng tham gia truy vn. Phn ny cng th hin mi
quan h gia cc bng v mi quan h c s dng lm php kt ni bng.
Phn B gm nhiu ct dng thc hin cc php chn v chiu. Mt ct trong
phn B tng ng vi mt ct trong php chiu.
Ko th (hoc Double-Click) cc trng lin quan n truy vn t phn A vo cc
ct phn B. Du * i din cho tt c cc ct trong bng.
Nhn nt View Design chuyn i gia ch thit k
Query v ch xem kt qu thc hin php kt ni gia bng
SinhVien v Khoa:
A
B
Cc trng (ct)
c chn Bng tham gia
truy vn
Vng nhp iu kin ca php chn
Sp xp
Cho php (khng cho php)
hin th kt qu
-
B sung php chn v php chiu:
Ko bn ct MaSV, HoSV, TenSV, TenKhoa vo phn B.
Thc hin php chn MaSV = ' 2 2': g mnh = ' 2 2' vo dng Criteria
ng vi ct MaSV.
Kt qu thc hin:
V d 02: To ct mi (HoTen) t 2 trng HoSV v TenSV
Kt qu thc hin:
-
Ch : Tn ct mi t dng Field c cu trc nh sau :
V d: HoTen : [HoSV] + ' ' + [TenSV]
V d 0 : Biu thc chn c mnh AND
Xt cu truy vn: Lit k cc sinh vin sinh nm v c hc bng trn 500.
Year(NgaySinh)=1990 AND HocBong>300 (SinhVien)
Trong cu truy vn ny, biu thc logic gm 2 phn: Year(NgaySinh)=1990 v
HocBong > c t phn Criteria:
Ch : Year([NgaySinh]) ging nh l mt thuc tnh mi nhng khng c hin ra do khng c chn dng Show.
Xt cu truy vn: Lit k cc sinh vin t mc hc bng t n 500
(HocBong>=300 AND HocBong
-
V d 0 : Lit k cc mn hc cha m lp:
iu kin NOT IN (SELECT MaMH FROM LopHoc) ngha l: trong bng mn hc,
hy tm cc mn m MaMH khng c trong bng LopHoc. Kt qu:
V d 0 : Sp xp v la dng
Xt cu truy vn: Chn hai sinh vin t mc hc bng cao nht.
Trc tin sp xp danh sch sinh vin theo hc bng t cao n thp:
Kt qu sp xp:
-
Sau trong mn hnh Design, trn thanh cng c, thay t All thnh 2:
Kt qu thc hin:
6.2.2. Group by Select Query (truy vn vi php nhm)
V d 0 : Xt cu truy vn: da vo bng SinhVien, m s sinh vin v tnh tng
hc bng theo tng khoa:
Trong Access to Group by Select Query, u tin to mt Select Query nh bnh
thng. Sau nhn vo nt trn thanh cng c xut hin dng Total.
MaSV HoSV TenSV NgaySinh GioiTinh HocBong MaKH
5202 L Cng 21/5/1 1 Nam 200 KT
5207 Nguyn Sn 17/7/1 0 N 800 KT
520 Ng Ha 16/8/1 0 Nam 200 CN
5306 Hunh Nga 22/3/1 2 N 400 CN
5308 Phm Trang 12/7/1 0 N 800 CN
MaKhoa SoSV TongHB
KT 2 1.000
CN 3 1.400
2
3
Tch nhm
theo m khoa
m s SV
trong nhm
-
Sau a ba trng MaKh, MaSV, HocBong vo ba ct bn di.
Trng MaKh dng tch nhm, nn trong dng Total chn l Group By.
Trng MaSV dng m s lng sinh vin nn trong dng Total chn hm Count.
Trng HocBong dng tnh tng hc bng nn trong dng Total chn hm Sum.
Kt qu thc hin.
V d 0 : B sung thm trng TenKhoa.
Kt ni bng SinhVien vi bng Khoa, sau chn trng MaKhoa, TenKhoa l
Group by
V d 0 : Tnh s sinh vin n ca tng khoa
Cu truy vn ny cng tng t nh cu tnh tng s sinh vin ca tng khoa, tuy
nhin trc khi tch nhm th phi thc hin php chn lc ra cc sinh vin n
y, trng GioiTinh ch dng chn ra cc sinh vin n, khng dng tch
nhm, do dng Total ca ct GioiTinh chn Where (khng chn Group By).
Kt qu thc hin
-
V d 10 Da vo cc bng SinhVien, LopHoc, KetQua v MonHoc, tnh im
trung bnh hc k nm 2 ca cc sinh vin. Lit k: MaSV, HoSV, TenSV, DTB.
tam NamHoc=2010 AND HocKy= 1 (LopHoc MonHoc KetQua)
MaSV, HoSV, TenSV G DTB: Sum(Diem*SoTinChi)/Sum(SoTinChi) (tam)
Trong v d trn, v cch tnh im trung bnh l mt cng thc ton hc nn dng
Total ct DTB:Sum([Diem]*[SoTinChi])/Sum([SoTinChi]) c chn l Expression
(ngha l mt biu thc).
Kt qu thc hin
Tm tt Chc nng Total cung cp cho ngi dng cc phng thc thng k sau: Group By: Gom nhm cc trng cn thng k.
Sum: Tnh tng cc gi tr trong cng mt nhm
Count: m s phn t trong mt nhm
AVG: Tnh trung bnh cng cc phn t trong cng mt nhm
Min: Tnh gi tr nh nht ca cc phn t trong cng mt nhm
Max: tnh gi tr ln nht ca cc phn t trong cng mt nhm
Expresion: Biu thc ton hc.
-
6.2.3. Crosstab Query
L dng query tng hp s liu kt nhm theo hng v ct t s liu ca cc table
hay query khc.
Cu trc ca 1 kt qu crosstab query
Row heading: l tiu cc dng, c cha cc gi tr ca hay nhiu trng
lm i tng thng k. Mi crosstab query phi c ti thiu 1 trng lm Row heading.
Column heading l tiu cc ct, c cha cc gi tr ca mt trng lm iu
kin thng k. Mi crosstab query ch c duy nht 01 trng lm Column heading.
Value l vng d liu tng hp (kiu s). Ch c duy nht mt trng lm
Value, tng ng vi n l cc hm thng k: Sum, Count, Avg, Max, Min
V d 11: Thng k im s cui cng ca tng sinh vin theo tng mn hc:
Kt qu ca php kt:
MaSV, Ho,Ten, MaLop, TenMH, Diem (SinhVien KetQua LopHoc MonHoc)
MaSV HoTen MaLop TenMH Diem
5308 Phm Trang 01 Tin hc c s 3
5308 Phm Trang 03 Tin hc c s
5308 Phm Trang 02 K ton ti chnh
5202 L Cng 01 Tin hc c s 4
5202 L Cng 03 Tin hc c s 8
5202 L Cng 04 Cu trc d liu 7
5202 L Cng 02 K ton ti chnh
MaSV HoTen Cu trc d liu K ton ti chnh Tin hc c s
5202 L Cng
5308 Phm Trang
to bng crosstab, trc tin to mt Group By Select Query. Sau chuyn
thnh Crosstab Query bng cch vo menu Query Crosstab Query
Value
Row heading
Column heading
Max(3, 9)
Max(4, 8)
-
2
Phn thit k Query xut hin thm dng Crosstab.
- MaSV, HoTen sp theo chiu dc nn ti dng total l Group By, ti dng
crosstab chn l Row Heading.
- TenMH sp theo chiu ngang nn ti dng total l Group By, ti dng crosstab
chn l Column Heading.
- Diem l gi tr ca bng nn ti dng total l Max, ti dng crosstab chn l
Value.
Kt qu thc hin:
6.3. Query thm, xa, sa
6.3.1. Make Table Query
Trong cc phn trn, truy vn c to theo hai ch : ch thit k (Design) v
ch xem kt qu (View). c th lu kt qu ca query nhm mc ch s dng sau
ny, Access cung cp Make-Table Query.
Make-Table Query hon ton ging nh mt Select Query bnh thng, ch khc l
cho php lu kt qu thnh mt bng.
-
V d 12: Tnh s sinh vin theo tng Khoa v lu vo bng DemSinhVien.
Trc tin thit k Select query m s sinh vin theo tng Khoa nh bnh thng.
Sau vo menu Query Make-Table Query.
Sau nhp vo tn ca bng cn lu kt qu
chnh thc lu kt qu vo bng DemSinhVien, click vo biu tng Run (biu
tng View vn c tc dng xem trc kt qu nh bnh thng)
Sau khi nhn nt Run, chn Yes hp thoi tip theo. Quay tr li mn hnh xem
Table ca database, xut hin bng DemSinhVien.
-
6.3.2. Update Query
Sau khi nhp d liu vo cc table, nu mun thay i d liu, mt cch thc hin
l m cc table cp nht trc tip trn cc table . Tuy nhin nu d liu cn sa i
nhiu, th vic cp nht tn nhiu cng sc. Trong thc t, vic thay i d liu thng
theo mt quy tc no . V d: tng hc bng cc sinh vin thm 50%, hay b sung cc
mn hc thm mt tn ch.
Access cung cp query update c th thc hin vic cp nht mt cch t ng.
V d 1 : Tng hc bng cho cc sinh vin n thm 50%.
thc hin truy vn ny, trc tin to mt Select Query cho bng SinhVien vi 2
trng c chn l HocBong v GioiTinh
Sau vo menu Query Update Query.
Sau khi chn kiu query l Update Query, phn thit k xut hin dng Update To.
- Ct HocBong l ct s phi cp nht d liu mi, do trong dng Update to,
nhp vo biu thc [HocBong]*1,5
- Ct GioiTinh, nhp iu kin chn l No chn ra cc sinh vin n tng hc
bng (Gi s khi thit k bng SinhVien ta thit lp gi tr No trng GioiTinh ch
sinh vin n)
Sau khi thit k truy vn xong, click Run tht s cp nht d liu (biu tng
View xem trc cc dng c chn).
Nhn nt Yes cp nht. Kt qu ca bng SinhVien sau khi update l:
-
6.3.3. Delete Query
Tng t nh Update Query, Delete Query cng c dng xa cng lc nhiu
dng trong bng. Cc dng cn xa phi tha mn mt iu kin no .
V d 14: Hy b kt qu ca lp hc c m .
MaSV MaLop Diem
5202 01 4
5202 02 7
5202 03 8
5202 04
5308 01 3
5308 02
5308 03
thc hin truy vn ny, trc tin ta to mt Select Query cho bng KetQua vi
trng c chn l MaLop
Sau vo menu Query Delete Query.
dng Criteria nhp gi tr m mn hc cn xa l . Click Run, sau click
Yes, Access s tin hnh xa trong bng KetQua.
6.3.4. Append Query
Tng t nh Make-Table Query, Append Query cng c dng lu li kt qu
truy vn. im khc nhau l Make-Table Query to ra mt bng mi. Cn Append th lu
kt qu vo mt bng c sn.
V d, lu tr im trung bnh ca tng sinh vin trong tng hc k (xem v d
10), chng ta c th thit k thm mt bng DiemTrungBinh nh sau:
-
Sau lu tr im trung bnh ca tng sinh vin trong hc k nm hc 2010,
thc hin truy vn nh trong v d 10 v chuyn thnh Append Query, vo menu Query
Append Query.
Mt hp thoi xut hin yu cu cho bit bng d liu ch:
Thc hin ch nng Run tng t nh cc query Update, Delete. Kt qu ca truy
vn s c lu vo table DiemTrungBinh. Sau c th lu tr tip im trung bnh ca
cc hc k khc.
-
6.4. Truy vn c tham s
Xt cu truy vn: Lit k cc sinh vin t mc hc bng t n
( HocBong>=300 AND HocBong
-
CHNG . BIU MU (FORM)
7.1. Khi nim Form
Form l mt thnh phn trong CSDL Access h tr thit k giao din gia ngi s
dng v CSDL.
C hai cch xy dng Form trong Access:
S dng Form Wizard: y l cch rt n gin, nhanh chng, d dng gip
to nhanh mt Form. Tuy nhin Form c to ra theo nhng mu (templates)
c sn nn ch c th p ng nhng nhu cu n gin.
S dng Form Design View: mt cng c gip to ra cc form p ng nhiu
yu cu khc nhau ca ngi s dng,
Ch : Thng thng nn s dng Form Wizard hnh thnh cc Form n gin sau s dng tip Form Design View tip tc thit k.
7.2. S dng Form Wizard to Form
Phn ny trnh by vic to Form bng cch s dng Form Wizard vi v d l trnh
by v nhp liu cho bng SinhVien.
Bc 1: Trong ca s CSDL ang s dng,
Chn Forms Create form by using wizard.
Bc 2: Chn thng tin cn a ln Form
Ti mc Tables/ Queries chn Table: SinhVien
Chn bng (table) hay truy vn (query) cn thit cho Form
-
Vic chn table SinhVien c ngha l Form s tng tc vi cc gi tr trong cc ct
ca bng SinhVien. Trong Available Fields hin th cc trng c trong bng SinhVien m
cha c chn hin th trn Form. Trong Selected Fields cha cc trng s hin th
trn Form.
chn mt vi trng vo Selected Fields, chn trng Available Fields ri click
. ly tt c cc trng t Available Fields, click .
Ngc li, cc nt v loi b mt vi hoc tt c cc trng
trong Selected Fields.
Sau khi chn c cc trng cn thit vo Selected Fields, click Next
Bc 3: Chn kiu trnh by (layout) ca Form
Ti giao din ny, Access cung cp mt s mu (template) cho vic hin th d liu
ln Form. C 4 kiu chnh
- Columnar: hin th d liu ca mt bn ghi trn mt trang Form.
- Tabular: hin th d liu ca tt c cc record trn mt trang Form
- Datasheet: hin th d liu ca tt c cc bn ghi trn mt trang Form di dng
bng (tng t nh bng c m dng Open)
- Justified: Phn b d liu ca bn ghi trn Form theo cu trc nh sn ca Access.
Thng thng chn Columnar Next
Bc 4: Chn kiu dng (Style) cho form.
Trong giao din ny Access cung cp mt danh sch cc kiu dng. Hy th tng
mu v chn cho Form mt kiu dng ph hp.
Thng thng chn Standard Next
-
Bc 5: Hon thin cng vic
- t tiu hin th cho Form, tiu ny cng s l tn ca Form (tuy nhin tn
Form c th c thay i ca s cc i tng CSDL m khng nh hng n tiu
Form).
- La chn Open the form to view or enter information: hin th Form sau khi click Finish
- La chn Modify the forms design: m giao din Form Design chnh sa Form.
Nu la chn hin th Form th:
Chnh sa li tn cc nhn, tiu trong Form: click biu tng thit k Form
Xem/Thit
k Form
Hin th bn
ghi u tin
Hin thi bn
ghi trc
Hin th bn
ghi tip theo
Hin th bn
ghi cui cng
Thm bn ghi
mi
-
7.3. S dng Design View to Form
to ra c form mang tnh chuyn nghip v p ng c st yu cu thc t
bt buc phi s dng n Form Design View. Ni nh vy khng c ngha l khng dng
Form Wizard to form, m trong nhiu tnh hung vn dng Form Wizard ri s dng
n Form Design View tip tc hon thin yu cu.
To form mi ngay t u
Chn Forms Create form in Design view.
Thit k li form to trc bng Form Wizard
Chn Form click vo biu tng thit k
-
2
Mn hnh thit k form xut hin nh sau
1) Ca s thuc tnh (Properties): m t chi tit v i tng ca form ang c thit k
Ch : - Ngun d liu c s dng hin th trn form c khai bo th All ca
i tng Form
- Mun thay i nh dng ca i tng trn form (v d: font ch, mu nn,
mu ch) th chn i tng tinh chnh ca s thuc tnh.
2) Thanh cng c Toolbox: ni cha nhng i tng, nhng cng c c th a ln
form vi mc ch thit k giao din v iu khin d liu theo mc ch thit k.
3) Field List: hin th danh sch cc trng ca ngun d liu c khai bo ca s
thuc tnh. Mun hin th d liu ca trng no trn form ch cn ko trng
trong Field List vo Form Design.
Phn tiu
u
Phn thn
form
Phn tiu
cui
Danh sch cc trng
ca ngun d liu
(Table/Query)
Bt/Tt ca s
ngun d liu
Bt/Tt ca s
Toolbox
Bt/Tt ca s
thuc tnh ca form
Ca s thuc tnh
ca form
Ca s cc
cng c thit k
(Toolbox)
Ngun d liu
i tng ang
thit k
-
7.4. Main-Sub Form
t vn : cn xy dng mt Form hin th thng tin cc Khoa, khi mt Khoa c
hin th th phi hin th lun danh sch sinh vin thuc Khoa .
Trong trng hp ny, Access cung cp k thut to form c th tha mn yu cu
trn, form c to ra c gi l Main-Sub form. C th hiu Sub form l form ny lng
trong form kia (c th lng trong nhau nhiu lp). Form cha gi l form cha (Main form);
form c lng vo gi l form con (Sub form). Vic x l d liu trn tng form c th
x l c lp hoc c quan h vi nhau tu theo mc ch cng vic.
V d: cc bc to mt mt Main-Sub form cho bng Khoa v SinhVien nh hnh
bn di:
Cch 1: To Main Form v Sub Form ring ri lin kt li vi nhau:
Bc 1: To Form hin th cho bng Khoa bng Wizard v chn Style Columnar.
t tn cho Form ny l Khoa_MainForm
-
Bc 2: To Form hin th cho bng SinhVien bng Wizard v chn Style DataSheet, tn
l SinhVien_SubForm. Form ny c hnh dng tng t nh phn DataView ca table
SinhVien.
Bc 3: M Form Khoa ch Design View M rng phn Detail Ko
Form SinhVien_SubForm vo phn trng va c to ra.
-
Bc 4: iu chnh giao din v chuyn qua Form View
Trong Sub Form SinhVien hin th cc sinh vin thuc Khoa Cng ngh Thng tin.
Giao din Main-Sub nh trn trnh by nhng sinh vin trong tng khoa. ng thi
c th tin hnh thm, xa, sa thng tin SinhVien.
Cch 2: To Main-Sub Form cng lc:
Bc 1: S dng form Wizard, chn cc thuc tnh ca bng Khoa:
-
Bc : Chn tip cc thuc tnh ca bng SinhVien:
Bc : trong mc ny chn l by Khoa to Main-Sub form (nu chn by
SinhVien th ch l form thng)
Bc : trong mc ny chn l by Khoa to Main-Sub form. Access t ng
hiu rng Khoa l Main-Form cn SinhVien l Sub-Form.
Bc 4: Chn kiu cho Sub form l Datasheet
-
Bc 5: Lu li tn ca form Main v form Sub
Kt qu t c cng tng t nh vic to 2 form ring ri lin kt li vi nhau:
7.5. S dng nt lnh (Command Button)
Nt lnh l mt biu tng trn form m khi click cht vo th form s thc hin
mt cng vic no , v d: khi nhn ln nt
- Mt bng lng s c in ra.
- Form ang lm vic s c ng li.
Access cung cp tnh nng Control Button Wizard gip ngi thit k to mt s
loi nt lnh m khng cn bit nhiu n lp trnh. Di y l cc bc s dng:
V d: To nt
Bc : M form ch Design v m ca s cc cng c thit k (Toolbox).
Ch phi kch hot tnh nng Control Wizard ca toolbox
-
Bc : M rng phn Detail ca Form, chn biu tng to nt lnh trn
Toolbox, dng chut v nt lnh v tr thch hp
Control Wizard
-
Bc : Mt hp thoi xut hin yu cu chn hnh ng cho nt lnh
- Categories: cha cc nhm thao tc m mt nt lnh c th nhn
- Actions: cha danh sch cc lnh ca mi nhm.
Nhm / Lnh ngha
Record Navigation nh hng tr chut trn bn ghi
- Go To First Record - Chuyn v bn ghi u
- Go To Last Record - Chuyn n bn ghi cui cng
- Go To Next Record - Chuyn n bn ghi k sau
- Go To Previous Record - Chuyn v bn ghi k trc
Record Operations Cc x l vi bn ghi
- Add New Record - Thm bn ghi mi
- Delete Record - Xo bn ghi hin ti
- Update Record - Cp nht bn ghi hin ti
- Undo Record - Phc hi thay i d liu bn ghi
Form Operations Cc x l vi Form
- Close Form - ng form
- Open Form - M mt form khc
Report Operations Cc x l vi Report
- Preview report - Xem trc ni dung (Preview) report
- Print report - In report
- Send report to file - Xut report ra mt tp tin khc
Applications X l ng dng
- Quit Application - Thot khi Access
- Run Application - Chy mt ng dng no (v d, file .exe)
Miscellaneous Mt s thao tc khc
- Print table - In ni dung mt bng
- Run macro - Thi hnh mt macro
- Run query - Thi hnh mt query
-
Vi yu cu ng form th chn: Categories l Form Actions v Actions l Close Form.