I HC NHA TRANG
KHOA CÔNG NGH THÔNG TIN
B MÔN H THNG THÔNG TIN
i b)
Nha T
BÀI GING
TIN HỌC ỨNG DỤNG
DÀNH CHO SINH VIÊN CÁC NGÀNH KINH TẾ
I HC NHA TRANG
KHOA CÔNG NGH THÔNG TIN
B MÔN H THNG THÔNG TIN
i b)
BÀI GING
TIN HỌC ỨNG DỤNG
DÀNH CHO SINH VIÊN CÁC NGÀNH KINH TẾ
i
MC LC
LI M U .................................................................................................................................... v
Phn I NH D LIU ...................................................................
NG QUAN V D LIU .......................................................................
1.1. Các khái nim .............................................................................................................
1.2. Ví d ...........................................................................................................................
1.3. Mô hình d liu ..........................................................................................................
1.4. Bài tp ........................................................................................................................
2. MÔ HÌNH D LIU QUAN H ..............................................................................
2.1. Thuc tính, b quan h và quan h ..............................................................
d li d liu ......................................................................
2.3. Ràng buc toàn vn ..................................................................................................
2.3.1. Ràng buc Khóa c quan h .............................................................
Mi liên h gia các quan h. Ràng buc Khóa ngoi ....................................
2.3.3. Các ràng buc khác ..........................................................................................
2.4. Cp nht d liu và vi phm ràng buc toàn vn .....................................................
2.4.1. Thêm (Insert, Append) ......................................................................................
2.4.2. Xóa (Delete) .....................................................................................................
2.4.3. Sa (Update) ....................................................................................................
2.5. Bài tp ......................................................................................................................
I S QUAN H ..................................................................................................
3.1. Biu thc n ......................................................................................................
3.2. Phép chn (SELECT) ...............................................................................................
3.3. Phép chiu (PROJECT)............................................................................................
3.4. Phép tích Descartes (CARTESIAN PRODUCT) ....................................................
3.5. Phép kt ni bng (EQUI JOIN) ..............................................................................
3.6. Phép nhóm d liu (GROUP) ..................................................................................
3.7. Bài tp ......................................................................................................................
Phn II H QUN TR D LIU MICROSOFT ACCESS ................
GII THIU H QUN TR D LIU MICROSOFT ACCESS .......
4.1. Gii thiu Microsoft Access ....................................................................................
4.2. Khng MS Access .............................................................................................
4.3. T d liu mi ..............................................................................................
ii
4.4. M mt ........................................................................
ng chính ca mt CSDL Access ............................................................
4.6. Các toán t s dng trong MS Access .....................................................................
4.7. Mt s hàm s dng trong MS Access.....................................................................
4.8. Bài tp ......................................................................................................................
NG (TABLE) ......................................................................................................
5.1. Các khái nim ...........................................................................................................
5.1.1. Bng ..................................................................................................................
ng d liu (field) .......................................................................................
5.1.3. Bn ghi (record) ...............................................................................................
5.1.4. Khóa chính (primary key) .................................................................................
5.1.5. Mi liên h gia các bng (relationship) .........................................................
5.2. Xây dng cu trúc bng ............................................................................................
5.2.1. S dng ch to bng ........................................................
5.2.2. To khóa chính .................................................................................................
ng ...........................................................................................................
5.2.4. Hiu chnh bng................................................................................................
5.3. Thit lp mi quan h gia các 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. Xóa bn ghi .......................................................................................................
5.4.5. Sp xp d liu .................................................................................................
.6. Lc d liu ........................................................................................................
N (QUERY) ............................................................................................
6.1. Các khái nim ...........................................................................................................
Query truy vn ..........................................................................................................
6.2.1. Select Query (truy vn vi phép chn, chiu, kt ni) ......................................
6.2.2. Group by Select Query (truy vn vi phép nhóm) ............................................
6.2.3. Crosstab Query .................................................................................................
6.3. Query thêm, xóa, sa ................................................................................................
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
U MU (FORM) ...............................................................................................
7.1. Khái nim Form .......................................................................................................
7.2. S d to Form ..........................................................................
7.3. S dng Desi to Form ..........................................................................
7.4. Main-Sub Form ........................................................................................................
7.5. S dng nút lnh (Command Button) ......................................................................
.............................................................................................
8.1. Khái nim v Report ................................................................................................
8.2. S d to báo cáo ....................................................................
To báo cáo có phân nhóm.......................................................................................
P THC HÀNH ..........................................................................................
9.1. Bài tp 1 Qun lý Sinh viên ..................................................................................
9.2. Bài tp 2 Qun lý Bán hàng ................................................................................
9.3. Bài tp 3 Qun .................................................................................
9.4. Bài tp 4 Qun lý D án ......................................................................................
TÀI LIU THAM KHO ............................................................................................................
iv
v
LI M U
Ngày nay các h tht vai trò quan trng trong hong
ca doanh nghip. Các h th toán, khách hàng, thông tin v sn
xut, phân phn tr doanh nghip mt cách hiu qu
các quynh hp lý. S phát trin ca công ngh thông tin làm cho vic xây dng
và vn hành các h thng d liu c d dàng, tin li.
Trong phm vi ca môn hc Tin hc ng dng dành cho sinh viên các ngành
kinh t, chúng tôi quynh chn ch d li ging dy, nhm cung
cp các kin thc và k n, làm ti i hc tip cn vi vic
xây dng hay s dng các h thng thông tin sau này. Ni dung ca môn hc gm
hai phn chính:
Phn I: Nh d liu. Phn này cung cp các kin thc lý thuyt
v d liu, c th là mô hình t chc d liu quan h và các phép toán x lý
s liu.
Phn II: H qun tr d liu Microsoft Access.Trong phi
hc ng dng các kin thc trong phn I cho mt phn mm c th là Microsoft
Access, rèn luyn các k thit l d liu, thc hin các câu truy vn,
xây dng các biu mu nhp li
Vi thng là 2 tín ch cho c lý thuyt và thc hành, chúng tôi c gng
cung cp nhng kin thn nh tránh nhng thiu sót.
Chúng tôi mong nh c nhng ý ki môn h c hoàn thin
KHOA CÔNG NGH THÔNG TIN
B MÔN H THNG THÔNG TIN
vi
Phần I
NHẬP MÔN CƠ SỞ DỮ LIỆU
TNG QUAN V D LIU
1.1. Các khái nim
1) D liu (Data)
D liu là các s kin có th ghi nhn lc và có mt ng :
Tên ca mi: 'Nguyn Tun'
S n thoi: ''
a ch: '120 Ngô Gia T'
Ngày sinh: 21/12/1990
2) d liu (Database)
d liu là mt tp hp các d liu có liên quan v trên các
thit b tr tin, tha mãn yêu cu s dng cho nhii dùng khác nhau và cho nhng
m
Ví d: Thông tin ci hc Nha Trang h tên, a ch, quê
quán, gii tính, ngày sinh tr trong s c trong h thng máy
tính (hin nay). Các thông tin này hình thành nên mt d liu v sinh viên và c
các phòng ban cng s dng nhm phc v cho các nhu cu qun lý khác nhau.
Các tính cht c d liu:
M d lii din cho mt v trong th gii thc. Chng hn
d liu v sinh viên ca mi hc, d liu v hàng hóa
và khách hàng ca mt công ty Nh i trong th gii thc s c
phn ánh l d liu.
Các d li d liu phi liên quan vi nhau theo mic nào
p hp các d liu ngu nhiên không th c xem là m d liu
d lic các yêu cu khác nhau ca nhii s dng.
3) H qun tr d liu (Database Management System - DBMS)
d liu có th c to ra và qun lý th công trên s sách hoc trên máy tính.
d liu trên máy tính.
Mt h qun tr d liu là mt h thng các phn mm máy tính cho phép
i s dng có th to và qun lý m d liu. H qun tr CSDL có các ch
chính sau:
liu: to cu trúc d liu tùy theo m d
liu.
Thao tác d liui dùng có th truy vn các d li d
liu, hay cp nhi trong th gii th d liu.
Chia s: cho phép nhii dùng có th khai thác d liu mng thi.
Bo v h thng: nhm b d ling hp
xy ra hng hóc phn cn mm máy tính. Bo v khi các hành
vi phá hoi t bên ngoài.
Hình I-. Mô t n mt h th d liu
Mt s h qun tr d liu ph bin hin nay:
Microsoft Access: thích hi dùng cá nhân, các doanh nghip nh.
Oracle, DB2, SQL Server: dành cho các doanh nghip có các h thng thông tin ln.
1.2. Ví d
Chúng ta hãy xem xét mt ví d v d liu BanHang nhm qun lý các thông
tin v khách hàng, các mt hàng, các ln bán hàng cùng vi s ng hàng bán ca mt
công ty. Hình 1-i th hin cu trúc và mt vài d liu ví d d liu
d lic t chc thành ba h i h d liu v ng
có kiu ging nhau. H KhachHang thông tin ca các khách hàng ca công ty.
H MatHang thông tin v các mt hàng mà công ty có bán. H BanHang ghi
nhn các ln bán hàng.
Quá trình thit l d liu trên gu tiên là cu trúc
cho các h KhachHang gm có hai thông tin là tên khách hàng
(HoTen) và a ch (DiaChi). H MatHang có các thông tin là mã hàng, tên
tính và giá y cho h BanHang. Chú ý rng các h liên
quan vi nhau, chng h BanHang có thông tin v HoTenKH, cho bit
bán cho khách hàng nào, hoc có thông tin v MaMH, cho bit mt hàng nào
c bán vi s ng bao nhiêu.
H Qun tr
d liu
i dùng
ng dng
Phn mm qu d
liu
Phn mm x lý thao tác trên
d liu
Cu trúc
c d
C
d liu
Hình I-. C d liu BanHang
c th d liu, n cp nht và truy vn. Cp
nht là phn ánh s i trong th gii th d liu chng hghi nhn
thêm mt mt hàng mSô cô la sa mt . Hoc: bán 50 hp
- ngày 20/03/2011. Mt ví d liên quan
n truy vn là: tính doanh thu ngày /
1.3. Mô hình d liu
m bn, vic u trúc ca m d liu phi tuân theo
mt mô hình d liu i là mt s c s dng t n nay:
Mô hình d liu mng (Network Data Model)
Mô hình d liu phân cp (Hierachical Data Model)
Mô hình d liu quan h (Relational Data Model)
Mô hình d ling (Object-Oriented Model)
Vi cp chi tin các mô hình trên nm ngoài phm vi ca tài liu này.
ch nhn mnh rng Mô hình d liu quan h là mn, có nn tng toán
hc cht ch. c s dng ph bin rng rãi trên khp th gii trong
các h qun tr d li
c trình bày p theo.
1.4. Bài tp
1) Mt trung tâm Anh ng cn t chc m d liu nhm qun lý hong ging
dy ca trung tâm. Các thông tin cn qu
Danh sách các hc.
Danh sách các lp hc c th, môn hc ca l
ngày khai ging lp.
Hp nào, cum bao nhiêu.
Yêu cu: d liu nói trên và cung cp mt s d
liu m Hình I-.
KhachHang HoTenKH DiaChi
Nguyn Trang 12 Hng Bàng
ng 60 Trn Phú
Mai Hòa 22 Bng
MatHang MaMH TenMH DonViTinh DonGia
S03 Sa chua Vinamilk Lc
B02 Bánh Choco-Pie Hp
K01 Kem Mote-Rosa Ký
BanHang STT NgayBan HoTenKH MaMH SoLuong
Nguyn Trang S03
ng B02
/ Mai Nguyn K01
Nguyn Trang K01
2) Mt công ty sn xut bánh ko cn t chc m d liu nhm qun lý nhân s
ca công ty. Các thông tin cn qu
Danh sách các phòng ban và các nhân viên theo tng phòng ban. D liu v
nhân viên bao gm h a ch s
B hàng tháng cho tng nhân viên, bit rc tính
theo ngày công làm vic ca nhân viên trong tháng:
ngày công x H s
Yêu cu: d liu nói trên và cung cp mt s d
liu m Hình I-.
MÔ HÌNH D LIU QUAN H
Trong mô hình d liu quan h, m d liu là mt tp hp các quan h. Mi
quan h có th c xem là mt bng các giá tr.
KhachHang MaKH HoTen DiaChi
A001 Nguyn Trang 12 Hng Bàng
B002 ng 60 Trn Phú
C003 Mai Nguyn 22 Bng
Mi dòng trong bng th hin mng hay mt s kin trong th gii thc.
Mi dòng gm nhiu giá tr có liên quan vi nhau. Tên ct giúp th hia các
giá tr trong mt dòng. Ví d bc gi là bng KhachHang vì mi dòng cho bit
thông tin v mng khách hàng c th. Các tên ct MaKH, HoTen, DiaChi cho bit
a tng giá tr
Theo thut ng ca mô hình quan h, mc gi là mt b ca các
cc gi là thuc tính, mt bc gi là mt quan h. Phn tip theo s
các khái nim b, thuc tính, quan h m
2.1. Thuc tính, b, quan h và quan h
1) Thuc tính và kiu d liu:
Thuc tính th hin tính chm ca mc t. Ví
d ng sinh viên có th có các thu tên, gia ch,
ng hàng hóa có th có các thu
Mi thuc tính thuc mt kiu d liu. Chng ha ch ca mi gm
các ký t c gi là kiu chui (text). Ngày sinh thuc khái nim ngày tháng nên
c gi là kiu ngày gi (datetime). t mt hàng có th tính toán nên
thuc kiu s (number). Mt kiu d lic s dng ph bin là kiu logic
(yes/no xem ).
Thuc tính Kiu d liu Ví d
HoTen Text n Th
DiaChi Text
NgaySinh datetime
DonGia number
2) quan h:
Mt quan h R, biu th bi R(A
, A
n
), gm có tên quan h R và danh
sách n thuc tính A
, A
n
.
quan h mô t mt quan h. Ví d m có thuc
mô t ng sinh viên ci hc th hi
SinhVien(MaSV, HoTen, SoCMND, NgaySinh, DiemTOEIC)
. MaSV, HoTen, SoCMND, NgaySinh,
DiemTOEIC là các thuc tính. N kiu d liu ca các thuc tính thì có
th vi
SinhVien(MaSV: text, HoTen: text, SoCMND: text, NgaySinh: datetime,
DiemTOEIC: number)
SinhVien
MaSV HoTen SoCMND NgaySinh DiemTOEIC
3) Quan h
Mt quan h r phát sinh t quan h R(A
, A
n
) là mt tp hp m b r
= {t
, t
m
}i b là mt danh sách n giá tr t = {v
,v
n
}, mi giá tr v
i
ng vi thuc tính A
i
Ví d: xét quan h sv phát sinh t quan h SinhVien(MaSV, Ho, Ten,
SoCMND, NgaySinh, TOEIC) trên. Quan h này có 4 b:
t
}
t
}
t
}
t
, }
Trong quan h trên, mi b t
, t
, t
, t
i din cho mng sinh viên c th.
Trong b t
giá tr v
ng vi thuc tính A
là HoTen cho bit HoTen ca
sinh viên này là Cng n và rõ ràng, quan h sv c trình bày li theo
dng bhình i :
Hình I-. Quan h th hii dng bng
T quan h SinhVien có th xây dng mt quan h sv2 khác gm 5 b
ng vi 5 sinh viên, hoc mt quan h sv3
khác.
y ng vi mt l quan h, thì có th có nhiu quan h
khác nhau. Xét ti mt th có mt quan h phc t
trong th gii thc. Quan h c gi quan h hin hành. Khi th gii thi,
quan h hii theo bng các thao tác thêm, xóa, sa. Chng hp
nhn thêm mt sinh viên mi vào h i DiemTOEIC ca mt sinh viên
sv MaSV HoTen SoCMND NgaySinh DiemTOEIC
Cng
Sn
Nga
Trang
thuc tính
tên quan h
b
(sa). n tên ca m quan h, ví d R hay SinhVien, chúng ta
ngm hiu rng a quan h hin hành c Còn i
danh sách thuc tính, R(A
, A
n
) , thì ch có mt ý
quan h.
Tính th t ca các b trong quan h: Th t ca các b trong mt quan h là không
quan tr là mt tp hp ca các b, nên th t các b là không
t tp hp thì {A, B, C} = {C, B, A}
Giá tr NULL:
Trong mt s ng hp, trong mt b giá tr ca mt thuc tính là không có hoc
c bit. Giá tr c s dng hp này. Xét b
sau trong quan h SinhVien
NULL }
B trên có giá tr NULL ti thuc tính ngày sinh và thui vi
thum TOEIC i vi thuc
tính ngày sinh, do giy t b tht lc và cha m không nhc ngày
sinh chính xác cho sinh viên này (ngày sinh t, có th c b sung
sau). C ng hu dùng giá tr NULL.
2.2. d li d liu
M d liu S là tp h quan h S = { R
, R
p
}
R
i
quan h có liên quan vi nhau.
M d liu DB phát sinh t d liu S là tp các quan h DB = {
r
, r
r
i
là quan h phát sinh t R
i
.
Ví d: vi mi hc, Hình I- th hin mt
d li c gi là DaiHoc gm có : DaiHoc = { Khoa,
SinhVien, MonHoc, LopHoc, KetQua }
Hình I- th hin m d liu ng v DaiHoc. Chúng ta s s
d d li minh ha cho các v khác 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
Hình I- d liu quan h DaiHoc
Hình I-. M d liu phát sinh t d liu DaiHoc
y, n m d liu, chúng ta ngm hin c
c d lii trng thái hin hành phn ánh thc t trong th gii thc
ng.
2.3. Ràng buc toàn vn
D liu trong các quan h ca m d lic là thông qua quá trình tin
hành các thao tác thêm, xóa, sa. Tuy nhiên vic xy ra các sai sót trong quá trình cp nht
d liu có th dn nhng tình trng d liu không mong mun. Ví d xét quan h
d liu DaiHoc:
KetQua MaSV MaLop Diem
-
Khoa MaKhoa TenKhoa
CN Công ngh Thông tin
KT Kinh t
SinhVien MaSV HoSV TenSV NgaySinh GioiTinh HocBong MaKH
Lê ng Nam KT
Nguyn N KT
Ngô Hòa Nam CN
Hunh Nga N CN
Phm Trang N CN
MonHoc MaMH TenMH SoTinChi
Qun tr hc
Cu trúc d liu
Tin h
K toán tài chính
LopHoc MaLop MaMH HocKy NamHoc GiaoVien
Tun
Nga
Nam
KetQua MaSV MaLop Diem
Trong th gii thc, thuc tính Diem ch có giá tr t -1
hay 11 là nhng tình trng d liu không mong mun. Có th khc phc tình trng này
bnh rng Diem ch c phép nhn các giá tr t
mt ví d v ràng buc toàn vn.
Ràng buc toàn vn là các quy tc cho m d liu nhm bo nó phn ánh
a th gii tht s loi ràng buc toàn vn ph bin.
2.3.1. Ràng buc Khóa c quan h
t quan h là mt tp hp ca các b r = {t
, t
m
}
b bt k trong mt quan h phi khác nhau. Khóa (key) là mt công c giúp phân bit các
b trong quan h.
Khóa ca m quan h R(A
, A
n
) là mt tp thuc tính nh nht
K { A
, A
n
} sao cho:
r phát sinh t R, t
, t
r thì t
[K] (*)
Ví d quan h SinhVien, m
MaSV là mt khóa c quan h này. Vic chm bo
ràng buc toàn vn rng trong quá trình cp nht d liu, không có hai b bt k nào có
MaSV ging nhau. Vic thêm, xóa, sa s b t chi nu làm cho quan h có hai b ging
nhau MaSV.
: K ph nh t (*)
Ví d: chn hai thuc tính {MaSV, HoTen} phân bit hai b bt k
quan h SinhVien. Tuy nhiên ch c
c gc gi là siêu khóa).
: M có th có nhiu khóa. Ví d
có hai sinh viên nào ging nhau v SoCMND. Thu phân
bit hai sinh viên vi vi mc , ch chn mi din
c gi là khóa chính (primary key). Trong ng d liu DaiHoc,
thuc chn làm khóa chính
quan h SinhVien.
y, khóa chính cho các l quan h d liu DaiHoc là
MaKhoa phân bit các b trong quan h Khoa
MaSV phân bit các b trong quan h SinhVien
MaMH phân bit các b trong quan h MonHoc
MaLop phân bit các b trong quan h LopHoc
KetQua, khóa có hai thuc tính là MaSV và
MaLop. Nu ch ch vì mt sinh viên có th
theo hc nhiu lu b , nu ch chn
vì mt lp có nhiu sinh viên theo hc, nên có
nhiu b có cùng MaLop. Vic chn {MaSV, MaLop} làm khóa là phù hp vì
theo ng c t mt sinh viên ch theo hc mt lp mt ln và ch có mt
m s.
2.3.2. Mi liên h gia các quan h. Ràng buc Khóa ngoi
Xét hai quan h d liu DaiHoc
Trong thc t, ging Khoa và SinhVien có mi liên h là mt Khoa thì
có nhiu sinh viên và mt sinh viên thì trc thuc mi liên
h mt nhiu (Khoa -1, SinhVien - Hay nói cách khác 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 Công ngh Thông tin
KT Kinh t
SinhVien MaSV HoSV TenSV NgaySinh GioiTinh HocBong MaKH
Lê ng Nam KT
Nguyn N KT
Ngô Hòa Nam CN
Hunh Nga N CN
Phm Trang N CN
là quan h con. Vì v quan h SinhVien có thu biu din
mi liên h này.
Lúc này thuc gi là khóa ngoi ca quan h SinhVien (quan h
con) vì nó tham chin khóa chính MaKhoa ca quan h Khoa (quan h cha)
Ràng buc toàn vn v khóa ngoi phát biu rng: vi mt giá tr ti thuc tính khóa
ngoi trong quan h con, thì giá tr phi tn tc trong quan h cha.
Xét ví d :
t trng thái không hp l vì ti b th ca quan h SinhVien, MaKH
n ti ti thuc tính MaKhoa bt c b nào trong quan h Khoa. Trng thái
c gi là hp l.
y, có th thit lp các mi quan h và ràng buc toàn vn v khóa ngoi cho
d li
Khoa
MaKhoa TenKhoa
SinhVien
MaSV Ho Ten NgaySinh GioiTinh HocBong MaKH
Khoa MaKhoa TenKhoa
CN Công ngh Thông tin
KT Kinh t
SinhVien MaSV HoSV TenSV NgaySinh GioiTinh HocBong MaKH
Lê ng Nam KT
Nguyn N KT
Ngô Hòa Nam NN
Hunh Nga N NN
Phm Trang N CN
Khoa MaKhoa TenKhoa
CN Công ngh Thông tin
KT Kinh t
NN Ngoi ng
SinhVien MaSV HoSV TenSV NgaySinh GioiTinh HocBong MaKH
Lê ng Nam KT
Nguyn N KT
Ngô Hòa Nam NN
Hunh Nga N NN
Phm Trang Nam CN
Hình I-. Mi liên h và ràng buc khóa ngoi gia các quan h trong
CSDL DaiHoc
2.3.3. Các ràng buc khác
1) Ràng buc v min giá tr
nh Diem ch nhn các giá tr t n 10 là mt ràng buc min giá tr.
2) Ràng buc giá tr NULL
Ràng buc này cho phép mt thu c nhn giá tr NULL hay không
(NULL hay NOT NULL). Ví d thuc tính SoTinChi c quan h MonHoc phi là
NOT NULL vì mi môn hc phi có s tín ch c th.
3) Ràng buc liên thuc tính:
Ràng buc này n nhiu thuc tính trong mt quan h. Xét quan h t
phòng khách s :
DatPhong(TenKhachHang, TenPhong, TuNgay, DenNgay, DonGia)
Thì có ràng buc liên thuc tính: TuNgay <= DenNgay
2.4. Cp nht d liu và vi phm ràng buc toàn vn
n cp nh d liu: thêm, xóa, sa. Thêm
b sung thêm mt b (hay nhiu b) vào mt quan h. Xóa loi b mt b
(hay nhiu b) ra khi quan h. Sa i giá tr mt s thuc tính ca mt s b
tn ti. Mt thao tác cp nht phc vi phm các ràng buc toàn vn, nu không
b t chi. Trong phn này s trình bày mt s ví d v thêm, xóa, sa, s
d d liu DaiHoc trong Hình I- và da trên các ràng buc toàn vn ch nh
trong Hình I-.
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
2.4.1. Thêm (Insert, Append)
1. Thêm b { MaiAnh vào quan h SinhVien.
Thao tác thêm này vi phm ràng buc toàn vn khóa chính phi khác
NULL. Vì vy thêm không thành công.
2. Thêm b MaiAnh vào quan h SinhVien.
Thao tác thêm này vi phm ràng buc toàn vn khóa chính vì giá tr khóa
n ti. Thêm không thành công.
3. Thêm b MaiAnh vào quan h SinhVien.
Thao tác thêm này vi phm ràng buc toàn vn khóa ngoi MaKH vì trong
quan h Khoa không có b
công.
4. Thêm b MaiAnh vào quan h SinhVien.
Thao tác này tha mãn các ràng buc. Thêm thành công.
2.4.2. Xóa (Delete)
1. Xóa môn hn tr h
Xóa thành công.
2. Xóa môn h
Thao tác này không thành công vì trong quan h LopHoc (bng con) có lp
n môn hc này. Nu xóa b này trong bng
MonHoc (bng cha) thì vi phm ràng buc toàn vn.
tránh vi phm ràng buc toàn vn khóa ngoi khi xóa mt b trong bng cha, mt
p lý khác là xóa luôn các b có liên quan trong bng con (CASCADE
DELETE).
2.4.3. Sa (Update)
1. Trong quan h SinhVien sa HocBong ca b
Thao tác sa này thành công.
2. Sa MaKH ca sinh viên
Vi phm ràng buc toàn vn khóa ngoi vì trong quan h Khoa không có b
MonHoc MaMH TenMH SoTinChi
Qun tr hc
Cu trúc d liu
Tin h
K toán tài chính
LopHoc MaLop MaMH HocKy NamHoc GiaoVien
Tun
Nga
Nam
cascade
delete