Upload
thanhxuan-nguyen
View
20
Download
0
Embed Size (px)
DESCRIPTION
123456
Citation preview
Chng 1
Tng quan v CSDL
Ni dung chi tit
Gii thiu
Qu trnh pht trin
Mt s c tnh ca CSDL
Ngi s dng CSDL
Kin trc ca HQT CSDL
Cc tnh nng ca HQT CSDL
M hnh d liu
Ngn ng CSDL
C S
D
L
iu -
CN
TT -
H
GTVT T
p.H
CM
2
Gii thiu
V d: Kinh doanh
Ngn hng v ti chnh
Gio dc
Hnh chnh
Gii tr
D liu (Data) Mt m t v thng tin v hot ng
Tn, a ch, s in thoi ca khch hng
Thng tin bn hng
ng k hc phn
D liu to ra thng tin Bo co doanh thu
C S
D
L
iu -
CN
TT -
H
GTVT T
p.H
CM
3
Thng tin
D liu
Chn lc
Gii thiu (tt)
C s d liu (Database)
Mt tp hp c cu trc ca nhng d liu c lin quan vi nhau
Danh sch sinh vin
Nin gim in thoi
Danh mc cc n
Mt CSDL biu din mt phn ca th gii thc (th gii thu nh)
CSDL c thit k, xy dng, v lu tr vi mt mc ch xc nh, phc v cho mt s ng dng v ngi dng
Tp ngu nhin ca cc d liu khng th xem l mt CSDL
C S
D
L
iu -
CN
TT -
H
GTVT T
p.H
CM
4
Gii thiu (tt)
H qun tr CSDL (Database Management System)
Tp hp cc chng trnh hoc h thng c thit k to ra v duy tr hot ng ca mt CSDL.
Mt phn mm h thng cho php nh ngha, xy dng v x l d liu
nh ngha khai bo b khung d liu cng vi cc m t chi tit v d liu
Xy dng lu tr d liu ln b nh ph
X l truy vn, cp nht v pht sinh bo co
Mt s h QTCSDL ph bin: MySQL, Oracle, SQL Server,
C S
D
L
iu -
CN
TT -
H
GTVT T
p.H
CM
5
Gii thiu (tt)
H CSDL (Database System)
C S
D
L
iu -
CN
TT -
H
GTVT T
p.H
CM
6
X l truy vn
HQT CSDL
Truy xut d liu
CSDL nh ngha
CSDL
Ngi s dng/Lp trnh vin
Chng trnh ng dng/Truy vn
H CSDL
Catalog
Mt v d v CSDL
C S
D
L
iu -
CN
TT -
H
GTVT T
p.H
CM
7
PHANCONG MA_NVIEN SODA THOIGIAN
123456789 1 32.5
123456789 2 7.5
666884444 3 40.0
453453453 1 20.0
DEAN TENDA MADA DDIEM_DA PHONG
San pham X 1 VUNG TAU 5
San pham Y 2 NHA TRANG 5
San pham Z 3 TP HCM 5
Tin hoc hoa 10 HA NOI 4
NHANVIEN HONV TENLOT TENNV MANV NGSINH MA_NQL PHG
Tran Hong Quang 987987987 03/09/1969 987654321 4
Nguyen Thanh Tung 333445555 12/08/1955 888665555 5
Nguyen Manh Hung 666884444 09/15/1962 333445555 5
Tran Thanh Tam 453453453 07/31/1972 333445555 5
Mt v d v CSDL (tt)
Qun l n ca mt cng ty
nh ngha CSDL
Cu trc bng, bao gm cc thnh phn d liu v kiu d liu tng ng
Xy dng CSDL
a d liu vo cc bng
X l CSDL
Thc hin cc truy vn: Cho bit nhng nhn vin thuc phng 5
Thc hin cc php cp nht: Chuyn nhn vin Nguyn Thanh Tng sang phng s 1
C S
D
L
iu -
CN
TT -
H
GTVT T
p.H
CM
8
Ni dung chi tit
Gii thiu
Qu trnh pht trin
Mt s c tnh ca CSDL
Ngi s dng CSDL
Kin trc ca HQT CSDL
Cc tnh nng ca HQT CSDL
M hnh d liu
Ngn ng CSDL
C S
D
L
iu -
CN
TT -
H
GTVT T
p.H
CM
9
Qu trnh pht trin
Tp tin (File)
C S
D
L
iu -
CN
TT -
H
GTVT T
p.H
CM
10
Chng trnh ng dng 1
Chng trnh ng dng 2
Chng trnh ng dng 3
Tp tin
Tp tin
Tp tin
H Thng Qun
L Tp Tin
D liu
Mi chng trnh u c d liu tng ng
Qu trnh pht trin (tt)
Hn ch
D liu b trng lp
Tn khng gian lu tr
Tim tng kh nng d liu khng nht qun
Vic chia s d liu b hn ch
Kh khi phc
Tnh bo mt thp
Nhng vn ph hp vi 1 s ng dng
Kch c ng dng nh
Ch c d liu, khng c nhng x l d liu khc
t tn km chi ph
Vn hnh hay bo tr
C S
D
L
iu -
CN
TT -
H
GTVT T
p.H
CM
11
Qu trnh pht trin (tt)
C s d liu (Database)
C S
D
L
iu -
CN
TT -
H
GTVT T
p.H
CM
12
H Qun
Tr CSDL
Chng trnh ng dng 1
Chng trnh ng dng 2
Chng trnh ng dng 3
CSDL
Ni dung chi tit
Gii thiu
Qu trnh pht trin
Mt s c tnh ca CSDL
Tnh t m t
Tnh c lp gia chng trnh v d liu
Tnh tru tng d liu
Tnh nht qun
Cch nhn d liu
Ngi s dng CSDL
Kin trc ca HQT CSDL
Cc tnh nng ca HQT CSDL
M hnh d liu
Ngn ng CSDL
C S
D
L
iu -
CN
TT -
H
GTVT T
p.H
CM
13
Tnh t m t
H CSDL khng ch cha bn thn CSDL m cn cha nh ngha y (m t) ca CSDL
Cc nh ngha c lu tr trong catalog
Cha cc thng tin v cu trc tp tin, kiu v dng thc lu tr ca mi thnh phn d liu v nhng rng buc d liu
D liu trong catalog gi l meta-data (data of data)
Cc CTD c th truy xut n nhiu CSDL nh thng tin cu trc c lu tr trong catalog
C S
D
L
iu -
CN
TT -
H
GTVT T
p.H
CM
14
Tnh c lp
V nh ngha v cu trc CSDL c lu tr trong catalog nn khi c thay i nh v cu trc ta t phi sa li chng trnh
C S
D
L
iu -
CN
TT -
H
GTVT T
p.H
CM
15
c lp
Chng trnh
D liu
Tnh tru tng
H CSDL cho php trnh by d liu mt mc tru tng cho php, nhm che bt nhng chi tit lu tr tht ca d liu
Tru tng ha d liu
M hnh d liu
i tng
Thuc tnh ca i tng
Mi lin h
C S
D
L
iu -
CN
TT -
H
GTVT T
p.H
CM
16
Tnh nht qun
Lu tr d liu thng nht
Trnh c tnh trng trng lp thng tin
C c ch iu khin truy xut d liu hp l
Trnh c vic tranh chp d liu
Bo m d liu lun ng khi mun truy xut
C S
D
L
iu -
CN
TT -
H
GTVT T
p.H
CM
17
Cch nhn d liu
H CSDL cho php nhiu ngi dng thao tc ln cng mt CSDL
Mi ngi i hi mt cch nhn (view) khc nhau v CSDL
Mt view l
Mt phn ca CSDL hoc
D liu tng hp t CSDL
C S
D
L
iu -
CN
TT -
H
GTVT T
p.H
CM
18
Ni dung chi tit
Gii thiu
Qu trnh pht trin
Mt s c tnh ca CSDL
Ngi s dng CSDL
Qun tr vin (Database Administrator - DBA)
Thit k vin (Database Designer)
Ngi dng cui (End User)
Kin trc ca HQT CSDL
Cc tnh nng ca HQT CSDL
M hnh d liu
Ngn ng CSDL
C S
D
L
iu -
CN
TT -
H
GTVT T
p.H
CM
19
Qun tr vin
C trch nhim qun l h CSDL
Cp quyn truy cp CSDL
iu phi v gim st vic s dng CSDL
C S
D
L
iu -
CN
TT -
H
GTVT T
p.H
CM
20
Thit k vin
Chu trch nhim v
La chn cu trc ph hp lu tr d liu
Quyt nh nhng d liu no cn c lu tr
Lin h vi ngi dng nm bt c nhng yu cu v a ra mt thit k CSDL tha yu cu ny
C th l 1 nhm cc DBA qun l cc CSDL sau khi vic thit k hon tt
C S
D
L
iu -
CN
TT -
H
GTVT T
p.H
CM
21
Ngi dng cui
Ngi t s dng
t khi truy cp CSDL, nhng cn nhng thng tin khc nhau trong mi ln truy cp v dng nhng cu truy vn phc tp
Ngi qun l
Ngi s dng thng xuyn
Thng xuyn truy vn v cp nht CSDL nh vo mt s cc chc nng c xy dng sn
Nhn vin
Ngi s dng c bit
Thng tho v HQT CSDL, t xy dng nhng truy vn phc tp cho cng vic
K s, nh khoa hc, ngi phn tch,
C S
D
L
iu -
CN
TT -
H
GTVT T
p.H
CM
22
Ni dung chi tit
Gii thiu
Qu trnh pht trin
Mt s c tnh ca CSDL
Ngi s dng CSDL
Kin trc ca HQT CSDL
Cc tnh nng ca HQT CSDL
M hnh d liu
Ngn ng CSDL
C S
D
L
iu -
CN
TT -
H
GTVT T
p.H
CM
23
Kin trc ca HQT CSDL
Kin trc 3 lc
C S
D
L
iu -
CN
TT -
H
GTVT T
p.H
CM
24
Mc ngoi
Mc quan nim
Mc trong
Ngi dng
Lc ngoi 1 Lc ngoi n
Lc quan nim
Lc trong
Ngi dng
nh x ngoi (nh x quan nim)
nh x quan nim (nh x trong)
Cu trc lu tr vt l
Ton b cu trc CSDL cho 1 cng ng ngi
s dng
Mt phn ca CSDL cho 1 nhm ngi dng
Kin trc ca HQT CSDL (tt)
c lp d liu
c lp logic
Kh nng thay i lc quan nim m khng thay i lc ngoi hoc cc CTD
c lp vt l
Kh nng thay i lc trong m khng lm thay i lc quan nim cng nh lc ngoi
C S
D
L
iu -
CN
TT -
H
GTVT T
p.H
CM
25
Kin trc ca HQT CSDL (tt)
C S
D
L
iu -
CN
TT -
H
GTVT T
p.H
CM
26
DDL Compiler
User/Application Database Administrator
Query Compiler Transaction
Manager
Execution
Engine
Logging &
Recovery
Concurrency
Control
Index/File/
Record Manager
Storage
Manager
Storage
Buffer
Manager
DDL Commands Transaction Commands
Queries, Updates
Query plan
Index, File &
Record Request
Page Commands
Read/Write Pages
Buffers
Log Pages
Lock Table
Metadata
Metadata,
Statistics
Data,
Metadata,
Indexes
User/Application Database Administrator
Execution
Engine
Index/File/
Record Manager
Storage
Manager
Storage
Buffer
Manager
DDL Commands Transaction Commands
Queries, Updates
Query plan
Index, File &
Record Request
Page Commands
Read/Write Pages
Buffers
Log Pages
Lock Table
Metadata
Metadata,
Statistics
Data,
Metadata,
Indexes
Ngun: Database System: The Complete Book.
Ni dung chi tit
Gii thiu
Qu trnh pht trin
Mt s c tnh ca CSDL
Ngi s dng CSDL
Kin trc ca HQT CSDL
Cc tnh nng ca HQT CSDL
M hnh d liu
Ngn ng CSDL
C S
D
L
iu -
CN
TT -
H
GTVT T
p.H
CM
27
Cc tnh nng ca HQT CSDL
Cho php hn ch s trng lp d liu
Tch hp cc nhu cu d liu ca ngi dng xy dng mt CSDL thng nht
Chia s d liu
Trong mi trng nhiu ngi dng, cc HQT phi cho php truy xut d liu ng thi
Hn ch nhng truy cp khng c php
Tng ngi dng v nhm ngi dng c mt ti khon v mt m truy xut d liu
Cung cp nhiu giao din
HQT cung cp ngn ng gia CSDL v ngi dng
C S
D
L
iu -
CN
TT -
H
GTVT T
p.H
CM
28
Cc tnh nng ca HQT CSDL (tt) m bo cc rng buc ton vn
RBTV (Integrity Constraints) l nhng qui nh cn c tha mn m bo d liu lun phn nh ng ng ngha ca th gii thc
Mt s RB c th c khai bo vi HQT v HQT s t ng kim tra. Mt s RB khc c kim tra nh CTD
Kh nng sao lu d phng khi gp s c
C kh nng khi phc d liu khi c s h hng v phn cng hoc phn mm
C S
D
L
iu -
CN
TT -
H
GTVT T
p.H
CM
29
Cc tnh nng ca HQT CSDL (tt) Cc tnh nng khc
Chun ha
Cho php DBA nh ngha v bt buc p dng mt chun thng nht cho mi ngi dng
Uyn chuyn
Khi nhu cu cng vic thay i, cu trc CSDL rt c th thay i, HQT cho php thm hoc m rng cu trc m khng lm nh hng n CTD
Gim thi gian pht trin ng dng
C S
D
L
iu -
CN
TT -
H
GTVT T
p.H
CM
30
Ni dung chi tit
Gii thiu
Qu trnh pht trin
Mt s c tnh ca CSDL
Ngi s dng CSDL
Cc tnh nng ca HQT CSDL
Kin trc ca HQT CSDL
M hnh d liu
Ngn ng CSDL
C S
D
L
iu -
CN
TT -
H
GTVT T
p.H
CM
31
M hnh d liu
Bao gm
Cc khi nim biu din d liu
Cc php ton x l d liu
Phn loi
M hnh mc cao
M hnh ci t
M hnh mc thp
C S
D
L
iu -
CN
TT -
H
GTVT T
p.H
CM
32
M hnh d liu (tt)
M hnh mc cao
Cung cp cc khi nim gn gi vi ngi dng
M hnh phi t nhin v giu ng ngha
VD: m hnh thc th kt hp (ER), m hnh i tng
M hnh ci t
a ra cc khi nim ngi dng c th hiu c nhng khng qu xa vi cch d liu c t chc tht s trn my tnh
VD: m hnh quan h, m hnh mng, m hnh phn cp
M hnh mc thp (m hnh vt l)
a ra cc khi nim m t chi tit v cch thc d liu c lu tr trong my tnh
C S
D
L
iu -
CN
TT -
H
GTVT T
p.H
CM
33
V d m hnh ER
C S
D
L
iu -
CN
TT -
H
GTVT T
p.H
CM
34
SVien
hoc HPhan mo
MHoc
dieukien
Nganh
MaSV
Lop
Diem
(1,n)
(0,n)
Ten
(1,1)
mhoctruoc
mhocsau
(0,n)
(0,n)
Tinchi
MaMH
Khoa
TenMH
(0,n)
Hocky
Gvien Nam
MaHP
V d m hnh i tng
C S
D
L
iu -
CN
TT -
H
GTVT T
p.H
CM
35
SVien
Ten
Lop
Nganh
LapTKB()
InBangDiem()
Diem
DiemTH
DiemLT
DiemPrj
SuaDiem()
HPhan
Ten
SLuong 0..* 1..*
hoc
0..* 1..*
MHoc
Ten
Khoa
SoTinChi
CapNhatSTC()
0..*
1
0..*
1
mo
0..*
0..*
Dieu kien
+MHoc truoc
+MHoc sau
0..*
0..*
V d m hnh quan h
C S
D
L
iu -
CN
TT -
H
GTVT T
p.H
CM
36
SVien
MaSV
Ten
Lop
Nganh
Hoc
MaSV
MaHP
DiemLT
DiemTH
HPhan
MaHP
SLuong
MaMH
MHoc
MaMH
TenMH
Khoa
TinChi
DKien
MaMH
MaMHTruoc
V d m hnh mng
C S
D
L
iu -
CN
TT -
H
GTVT T
p.H
CM
37
SVien MHoc
HPhan
KQua
DKien SVIEN_DIEM
MHOC_MO
MHOC_SAU
MHOC_TRUOC
KQUA_HPHAN
V d m hnh phn cp KQua
DiemTH DiemLT
C S
D
L
iu -
CN
TT -
H
GTVT T
p.H
CM
38
SVien
TenSV Lop Nganh
HPhan
TenHP SLuong
MHoc
TenMH Khoa TinChi
Mc 2:
Mc 1:
Mc 3:
Ni dung chi tit
Gii thiu
Qu trnh pht trin
Mt s c tnh ca CSDL
Ngi s dng CSDL
Cc tnh nng ca HQT CSDL
Kin trc ca HQT CSDL
M hnh d liu
Ngn ng CSDL
C S
D
L
iu -
CN
TT -
H
GTVT T
p.H
CM
39
Ngn ng CSDL
Ngn ng nh ngha d liu (DDL Data Definition Language)
Xc nh ra lc quan nim
Ngn ng lu tr d liu (SDL Storage Definition Language)
Ngn ng nh ngha lc trong
Ngn ng nh ngha khung nhn (VDL View Definition Language)
Ngn ng nh ngha lc ngoi
C S
D
L
iu -
CN
TT -
H
GTVT T
p.H
CM
40
Ngn ng CSDL (tt)
Ngn ng thao tc d liu (DML Data Manipulation Language)
Cho php truy xut, thm, xa, sa d liu
Mc cao (phi th tc)
Mc thp (th tc)
C S
D
L
iu -
CN
TT -
H
GTVT T
p.H
CM
41
Tho lun
Khi no nn dng v khng nn dng cch tip cn CSDL?
C S
D
L
iu -
CN
TT -
H
GTVT T
p.H
CM
42
C S
D
L
iu -
CN
TT -
H
GTVT T
p.H
CM
43