I HC NHA TRANG
KHOA CÔNG NGH THÔNG TIN
B MÔN H THNG THÔNG TIN
i b)
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 ...................................................................
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 ..........................................................................................................
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
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
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 /
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
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
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
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
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
) 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,
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 :
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
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