Qun tr H thng thông tin
1
QUN TR CƠ S D LIU
1
CHƯƠNG 3
Mc tiêu hc tp
1. Hiu tm quan trng ca s d liu đi v"i
t# ch$c
2. t đư(c n)i dung cách th$c v,n hành
ca cơ s d liu và h qun tr cơ s d liu
3. Gii thích sao t# ch$c ngày nay đu vào
công ngh cơ s d liu
2
N!i dung
I. Qu&n tr( cơ s+ d, li.u và chi1n lư3c
1. Ti4p c,n hư"ng cơ s d liu
2. Ưu đim ca hư"ng ti4p c,n b8ng CSDL
II. Các ho6t đ!ng cơ b&n c9a cơ s+ d, li.u
1. Nh,p và truy v>n
2. T?o report
3. Thi4t k4 CSDL theo mô hình quan h
4. ChuCn hóa CSDL
5. TF đin d liu
III. Xu hư<ng khai thác CSDL
1. Liên k4t $ng dHng Web v"i CSDL
2. Data Warehouse
3. Data Marts
4. Data Mining
3
I. Qu&n tr( CSDL và chi1n lư3c
1. Ti1p cn hư<ng CSDL
2. Ưu đi@m c9a hư<ng ti1p cn bBng CSDL
4
1. Ti1p cn hư<ng CSDL
Các khái ni.m
Cơ s d liu (Database) là m)t t,p h(p các d
liu có liên quan, đư(c t# ch$c đ thu,n tin cho
vic tìm ki4m và truy xu>t d liu.
Ví dH, sO dHng cơ s d liu đ:
Lưu thông tin 1 quyn sách
Theo dõi doanh s bán sách
Lên bng lương
Tr lương cho nhân viên
5
1. Ti1p cn hư<ng CSDL
Các khái ni.m
H qun tr cơ s d liu (Database Management
Systems, DBMS) là m)t phn mTm dùng đ qun tr
cơ s d liu
SO dHng phn mTm qun tr sd liu đ t?o
m"i, lưu tr, sVp x4p, truy xu>t d liu tF m)t
hoWc nhiTu cơ s d liu
Các h qun tr cơ s d liu thông dHng:
Microsoft Access,
Microsoft SQL Server,
Oracle,[
6
Qun tr H thng thông tin
2
1. Ti1p cn hư<ng CSDL
DBMS và con ngưDi
7
NgưDi qu&n tr( CSDL
(Thit k, kim soát, các
th tc)
Cơ s d liu
H. qu&n tr(
cơ s+ d, li.u
Các chương trình
Gng dng
Phân tích/Lp trình viên
(Thit k, to, và bo trì)
NgưDi dùng
(Báo cáo, truy vPn, và
phân tích)
Ho6t đ!ng s&n xuPt
(Tp h3p d, li.u và xS lý
giao tác)
2. Ưu đi@m c9a hư<ng ti1p cn bBng CSDL
Đ)c l,p gia chương trình và d liu
Dư thFa d liu ít nh>t
Tăng tính nh>t quán d liu
Tăng tính chia s` d liu
Phát trin $ng dHng hiu qu hơn
Tuân th các tiêu chuCn
Ch>t lư(ng d liu đư(c ci thin
Tăng kh năng truy xu>t d liu
Gim bo trì chương trình
8
II. Các ho6t đ!ng cơ b&n c9a CSDL
1. Nh,p liu và truy v>n
2. T?o report
3. Thi4t k4 CSDL theo mô hình quan h
4. ChuCn hóa CSDL
5. TF đin d liu
9
1. Nhp li.u và truy vPn
10
Form nh,p liu
Vùng
nhp
d,
li.u
1. Nhp li.u và truy vPn
Truy vPn d, li.u
11
Ca hàng
?
Hãy cho tôi bi4t thông tin vT c
nhân viên n ?
Hãy cho tôi bi4t thông tin vT c
khách hàng thích ung Pepsi
Hãy cho tôi bi4t doanh thu ca
cOa hàng trong tháng 8
Hãy cho tôi bi4t khách hàng nào
đã mua hàng > 1,000,000 VND
Hãy cho tôi bi4t doanh thu theo
tFng sn phCm
Hãy cho tôi bi4t[[..
Hãy cho tôi bi4t..[[
Cửa hàng
1. Nhp li.u và truy vPn
12
Ngôn ng truy v>n SQL
ĐiXu ki.n
SQL: SELECT CID, Name, Phone, City, AccountBalance
FROM Customers
WHERE AccountBalance > 200 ;
Ví d
Qun tr H thng thông tin
3
2. T6o báo cáo (Report)
Báo cáo (report)
13
Báo cáo là m)t t,p h(p d liu đư(c t# ch$c
theo đnh d?ng có th in đư(c
14
M!t ví d
vX báo cáo
3. Thi1t k1 CSDL theo MH quan h.
15
3. Thi1t k1 CSDL theo MH quan h.
Xác đ(nh mc tiêu khai thác CSDL
Phân tích hin tr?ng th4 gi"i thmc ca t# ch$c,
doanh nghip, cOa hàng,[
Xem luong thông tin ho?t đ)ng tFng bư"c như th4
nào: đu vào (nhng thông tin nào) xO lý (xO
thông tin đu vào) k4t qu (xu>t báo cáo chi ti4t).
Quy4t đnh thông tin nào sq đưa vào CSDL,hình
thành các bng cn thi4t đ ch$a d liu, đnh
nghĩa các trưsng thu)c tính sao cho t đy đ
các đi tư(ng
16
3. Thi1t k1 CSDL theo MH quan h.
Xác đ(nh các b&ng CSDL
Bng (table) là nơi lưu tr d liu
Thi4t k4 sao cho có th lưu đư(c đy đ d
liu cn thi4t, tránh vic dư thFa d liu
17
3. Thi1t k1 CSDL theo MH quan h.
Xác đ(nh các trưDng trong b&ng
Xác đnh các thông tin thu)c tính ca m)t bng.
M)t s phương pháp xác đnh trưsng:
Mti trưsng chu có mi quan h trmc ti4p đ4n 1 đi tư(ng
trong bng, trưsng nào mô t thu)c tính ca đi tư(ng
khác phi thu)c bng khác
Không đưa nhng trưsng ch$a thông tin có th rút đư(c
tF trưsng khác, hoWc là k4t qu có th tính toán đư(c.
Các trưsng phi ph h4t thông tin
18
Qun tr H thng thông tin
4
3. Thi1t k1 CSDL theo MH quan h.
19
10/30/2011

MZu tin
TrưDng
Khóa chính Tên trưDng
Thu!c tính c9a trưDng Rating
3. Thi1t k1 CSDL theo MH quan h.
Xác lp các m]i quan h. (MH quan h.)
Quan h m)t nhiTu (1yn)
Đây là mi quan h ph# bi4n nh>t.
M)t mzu tin ca bng bên 1 sq có th có nhiTu mzu tin
tương $ng bên bng nhiTu, ngư(c l?i m)t mzu tin bên
nhiTu chu $ng v"i m)t mzu tin bên 1.
Đ thi4t l,p mi quan h 1y n, ta thêm khóa chính ca bên
1 vào bên n làm khóa ngo?i
20
3. Thi1t k1 CSDL theo MH quan h.
Xác lp các m]i quan h. (MH quan h.)
Quan h nhiTu nhiTu (nyn)
M)t mzu tin bên m)t bng sq $ng v"i nhiTu mzu tin bên
bng còn l?i và ngư(c l?i. ĐiTu này dzn đ4n thFa d
liu.
Đ thi4t l,p mi quan h nyn, ta t?o thêm 1 bng trung
gian sau đó du nh,p 2 khóa chính ca 2 bng trên sang
bng trung gian. Lúc này 2 khóa này tr thành khóa chính
ca bng trung gian khóa ngo?i ca 2 bng nhiTu
trên
21
3. Thi1t k1 CSDL theo MH quan h.
Xác lp các m]i quan h. (MH quan h.)
Quan h m)t m)t (1y1)
|ng v"i mti mzu tin trong bng này thì 1 mzu
tin bên bng kia.
Ta thchuyn khóa chính bên bng y sang
bng kia, hoWc ngư(c l?i
22
3. Thi1t k1 CSDL theo MH quan h.
Sơ đ^ th_c th@ k1t h3p (ERD)
23
4. ChuZn hóa CSDL
Đ(nh nghĩa
24
ChuCn hóa (Normalization) là k~ thu,t làm cho
cơ s d liu ph$c t?p tr nên hiu qu hơn,
d• đư(c qun lý bi h qun tr cơ s d liu
(DBMS) hơn.
Qun tr H thng thông tin
5
4. ChuZn hóa CSDL
D6ng chuZn 1
25
D6ng chuZn 1 (1NF) mô t& đ(nh d6ng b&ng d, li.u
TPt c& các thu!c tính khóa đư3c xác đ(nh
Không có các nhóm lep l6i trong b&ng
Mfi giao đi@m hàng/c!t chGa 1 và chg 1 giá tr(
TPt c& các thu!c tính ph thu!c vào khóa chính
D6ng chuZn 1 (1NF)
4. ChuZn hóa CSDL
VD: d6ng chuZn 1
Mã HĐ Ngày lp Mã KH Tên KH Mã SP Tên SP S] lư3ng mua
HD1 28/11/08 KH3 A. Minh SP1 Bút bi 10
SP3 Bút mmc 5
SP9 Bút chì 2
HD2 29/11/08 KH2 C. Thu SP3 Bút mmc 6
SP4 V 2
HD3 1/12/08 KH3 A. Minh SP5 Bút xóa 3
SP3 Bút mmc 1
26
Không đ6t d6ng chuZn 1
4. ChuZn hóa CSDL
VD: d6ng chuZn 1
Mã HĐ Ngày lp Mã KH Tên KH Mã SP Tên SP S] lư3ng mua
HD1 28/11/08 KH3 A. Minh SP1 Bút bi 10
HD2 28/11/08 KH3 A. Minh SP3 Bút mmc 5
HD3 28/11/08 KH3 A. Minh SP9 Bút chì 2
HD4 29/11/08 KH2 C. Thu SP3 Bút mmc 6
HD5 29/11/08 KH2 C. Thu SP4 V 2
HD6 1/12/08 KH3 A. Minh SP5 Bút xóa 3
HD7 1/12/08 KH3 A. Minh SP3 Bút mmc 1
27
Đ6t d6ng chuZn 1
4. ChuZn hóa CSDL
D6ng chuZn 2
28
M!t b&ng đ6t d6ng chuZn 2NF n1u:
Nó đ6t d6ng chuZn 1NF
Không có thu!c tính nào chg ph thu!c vào m!t phjn
c9a khóa chính
D6ng chuZn 2 (2NF)
4. ChuZn hóa CSDL
D6ng chuZn 2
Mã HĐ Ngày lp Mã KH Tên KH Đ(a chg Đi.n tho6i .........
HD1 28/11/08 KH1 A. Minh 33 Vĩnh Vi•n 0987654320 yyyyyyyyyyyy
HD2 28/11/08 KH2 A. Hùng Q.8 0987656788 yyyyyyyyyyy
HD3 28/11/08 KH3 C.Thư Q.10 0999764679 yyyyyyyyyyy
HD4 29/11/08 KH2 A. Hùng Q.8 0987656788 yyyyyyyyyyy
29
HOADON ( MaHD, NgayLap, MaKH, TenKH )
Mã HĐ Mã SP S] lư3ng Tên SP
HD1 SP1 3 Bút bi
HD1 SP2 6 Sách Văn 11
HD2 SP1 10 Bút bi
HD2 SP5 4 Bút xóa
CHITIET_HOADON ( MaHD, MaSP, SoLuong, TenSP )
TenSP phH thu)c vào MaSP
Không đ?t d?ng chuCn 2
4. ChuZn hóa CSDL
D6ng chuZn 2
Mã SP Tên SP Đơn v( tính Đơn giá
SP1 Bút bi Cây 5.000VND
SP2 Sách Văn 11 Quyn 15.000VND
SP3 Bút mmc Cây 10.000VND
SP4 V Quyn 6.000VND
30
SANPHAM ( MaSP, TenSP, Donvitinh, Dongia )
Mã HĐ Mã SP S] lư3ng
HD1 SP1 3
HD1 SP2 6
HD2 SP1 10
HD2 SP5 4
CHITIET_HOADON ( MaHD, MaSP, SoLuong)
Các trưsng phH thu)c
hoàn toàn vào khóa chính
Đ6t d6ng chuZn 2