Professional Documents
Culture Documents
$1. Dn Nhp
Ging vin: ThS. Trn nh Ngha
Ni dung
1. C S D Liu L G? 2. H Qun Tr CSDL 3. Cc M Hnh D Liu 4. Qun L D Liu Phn Tn 5. M Hnh Thc Th Kt Hp 6. Bi tp
$1.1. C S D Liu L G?
D liu: l nhng thng tin ta mun lu tr v s dng li Qun l d liu trong thc t:
Vic tin hc ha trong cc n v thng thc hin c lp vi nhau v thi gian, cng c v ni dung Do yu cu qun l, mi b phn u t chc lu tr h s ring cho mnh da trn h s gc ban u c b sung thm 1 s thng tin cn thit ring
$1.1. C S D Liu L G?
$1.1. C S D Liu L G?
Bt cp trong qun l
D liu cha gi tr trng Ten th Phai So con (NULL) nn d dn n Trang N 2 s nhp nhng v mt Hung N 0 ng ngha
Trang Quoc Hau Chau N 3 Nam Nam N 0
$1.1. C S D Liu L G?
Bt cp trong qun l
Ten th
Phai
Nam sinh
Que quan
... ...
Ten th
... ...
... ...
Bac lng Tham nien
... ...
Cac thong tin khac
... ...
...
...
...
6
$1.1. C S D Liu L G?
Bt cp trong qun l
Thiu nht qun ca d liu: ti 1 thi im, thng tin v mt ngi c th khng nht qun
Tn NV Thy An Thu Phng QTKD QYKD QTKD Thng 1/2007 1/2007 Lng 32000 35000
7
Khoa Cng Ngh 13/2007 Thng Tin - B Mn H Thng Thng Tin 3200
$1.1. C S D Liu L G?
nh ngha CSDL
L mt tp hp d liu c t chc v lu tr theo mt cu trc cht ch nhm phc v cho nhiu i tng vi cc mc ch khc nhau
Nhanvien.doc
Nhanvien.xls
Nhanvien.dat
CSDL
$1.1. C S D Liu L G?
$1.1. C S D Liu L G?
Ba cp th hin d liu
Ngi dng
Chuyn vin
Qun tr vin
Khoa Cng Ngh Thng Tin - B Mn H Thng Thng Tin 10
$1.1. C S D Liu L G?
Nh th no l 1 CSDL km?
D tha (redundancy) Mu thun tim n (potential inconsistancy) Bt thng khi chn (insertion anomaly) Bt thng khi xa (deletetion anomaly)
Hng Nokia N82 Nokia N73 Nokia N82 VT b b b SL n gi Ngy nhp 20/12/2007 20/12/2007 NCC Cng ty FPT Khu vc TpHCM
50 xxx 10 yyy 20 xx
11
Ni dung
1. C S D Liu L G? 2. H Qun Tr CSDL 3. Cc M Hnh D Liu 4. Qun L D Liu Phn Tn 5. M Hnh Thc Th Kt Hp 6. Bi tp
12
Kh nng qun l nhng d liu c nh Kh nng truy xut c hiu qu mt s lng ln d liu H tr t nht mt m hnh d liu (data model): gip ngi s dng c th xem c d liu nhanh chng, d dng. H tr ngn ng vn tin (query language): cho php ngi s dng nh ngha cc cu trc d liu, truy xut d liu v thao tc d liu. Qun l cc giao dch (transaction): cho php nhiu ngi s dng truy xut ng thi v chnh xc n mt CSDL.
13
iu khin cc qu trnh truy xut: l kh nng gii hn cc qu trnh truy xut d liu ca nhng ngi khng c php v kh nng kim tra tin cy ca d liu. C c tnh t thch ng: l kh nng t phc hi li d liu ca h thng khi gp s c m khng lm mt d liu. Cc h qun tr CSDL ph bin:
Access SQL Server Oracle
14
Mc ngoi
Lc ngoi 1
Mc quan nim nh x ngoi (nh x quan nim) nh x quan nim (nh x trong)
Lc ngoi n
Lc quan nim
Mc trong
Lc trong
Cu trc lu tr vt l
15
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
Khoa Cng Ngh Thng Tin - B Mn H Thng Thng Tin 16
Database Administrator
DDL Commands
Query Compiler
Query plan Metadata, Statistics
Transaction Manager
DDL Compiler
Metadata
Execution Engine
Index, File & Record Request
Concurrency Control
Lock Table
Buffer Manager
Read/Write Pages
Buffers
Storage Manager
Storage
17
Ni dung
1. C S D Liu L G? 2. H Qun Tr CSDL 3. Cc M Hnh D Liu 4. Qun L D Liu Phn Tn 5. M Hnh Thc Th Kt Hp 6. Bi tp
18
M hnh d liu l mt h hnh thc ton hc gm 2 phn: Ni cch khc, m hnh d liu l mt tp hp k hiu v quy tc cho php m t d liu, mi lin h trn d liu, ng ngha v cc rng buc trn d liu Mi loi m hnh c trng cho mt phng php tip cn d liu ca ngi phn tch-thit k
Kh nng qun l nhng d liu c nh Mt tp hp cc php ton thao tc trn d liu
19
M hnh logic trn c s i tng (Objectbased logical models) M hnh Thc th Kt hp (Entity-Relation) M hnh hng i tng (Object-Oriented Model) M hnh logic trn c s mu tin (Record-based logical models) M hnh quan h M hnh mng M hnh phn cp M hnh vt l (Physical Models)
Khoa Cng Ngh Thng Tin - B Mn H Thng Thng Tin 20
M hnh thc th - kt hp
Mc ch:
M t lc khi nim ca 1 t chc m khng cn ch n tnh hiu qu hoc thit k vt l nh nhng m hnh khc. Thng c chuyn thnh lc khi nim trong m hnh khc.
Cc thnh phn:
Loi thc th Mi kt hp
21
M hnh thc th - kt hp
M SV M Lp Tn Lp
Lp
(1,1)
(1,n)
G m
(1,1)
Sinh Vin
(1,n)
Thu c
(1,n) M Khoa Tn Khoa
Hc
M MH Tn MH S Tit
(1,n)
Khoa
Mn Hc
22
Mc ch: tip cn hng i tng (trong cc phng php lp trnh hng i tng). c trng:
Tnh ng gi (encapsulation) Tnh a hnh (polymorphism) Tnh ti s dng (reusability).
Cc khi nim:
23
mo
0..* MHoc Ten Khoa SoTinChi CapNhatSTC() 0..* +MHoc sau Dieu kien +MHoc truoc 0..*
24
M hnh quan h
Mc ch: m t c d liu dng vt l. u im:
n gin, hiu qu. H tr cc ngn ng khai bo, cc php ton trn d liu. Thuc tnh - Quan h Lc quan h - B - Kha
Cc thnh phn:
25
M hnh quan h
Lp
M Lp Tn Lp M Khoa
Sinh Vin
M SV H Tn SV Phi Ngy sinh M Lp
Khoa
M Khoa Tn Khoa
Kt Qu
M SV M MH im
Mn Hc
M MH Tn MH
26
Mc ch: dng th c hng cho cc d liu. u im: a ra mt cch ngn gn m t cc mi lin h. Khuyt im: khi CSDL qu ln, vic ci t cc mi lin h nhiu nhiu lm cho hiu nng gim n mc khng th chp nhn c. Thnh phn:
Loi mu tin (Record Type) Mu tin (Record) Loi lin h (Set Type)
27
1n PHNG BAN Gm
n1 Thuc
11 PHNG BAN
28
Mc ch: biu din d liu di dng hnh cy. Trong cc ng ni ch i theo hng t con n cha. u im: a ra mt cch ngn gn m t cc mi lin h. Khuyt im: ch biu din kiu mu tin o. Thnh phn: Loi mu tin: ging khi nim mu tin trong m hnh d liu mng. Loi mi lin h: Kiu lin h l phn cp, theo cch: Gia 2 loi mu tin ch tn ti 1 mi lin h duy nht
29
30
E-R dng thit k lc khi nim M hnh hng i tng gii quyt d tha tt
Mc ch dng nh h thng k hiu cho d liu, v Lm h thng k hiu nn tng cho ngn ng thao tc d liu
31
Ni dung
1. C S D Liu L G? 2. H Qun Tr CSDL 3. Cc M Hnh D Liu 4. Qun L D Liu Phn Tn 5. M Hnh Thc Th Kt Hp 6. Bi tp
32
CSDL phn tn bao gm mt tp cc nt (node) lin kt (link) vi nhau, mi nt biu din cho 1 my tnh v 1 thit b lu tr th cp km theo. Cc nt c th ch l thit b lu tr nh hoc khng c thit b lu tr (ch thun c chc nng tnh ton). Trong mt mng LAN (Local Area Network), mi my trm (workstation) ng vai tr mt node. Mi node s lu tr d liu ca ring mnh.
Khoa Cng Ngh Thng Tin - B Mn H Thng Thng Tin 33
... Node 4
34
35
Nu s c xy ra:
Trn ng truyn CD: cy s b tch thnh 2 phn {A, B, C} v {D, E, F, G, H} Ti nt D: cy s tch thnh 3 phn {A, B, C}, {E} v {F, G, H}
Cn mt thit k tt
Khoa Cng Ngh Thng Tin - B Mn H Thng Thng Tin
36
tng cng s thch ng, ngi ta cn to ra nhiu bn sao v phi m bo rng cc bn sao ny u phi ging nhau.
Khi c thao tc thay i trn mt mc ti nt A th nhng thay i phi c cp nht trn tt c cc bn sao. Khi nt A g p s c cp nht d liu cc nt khc vn cn c cp nht cho nhau. Sau khi nt A c khi phc, th iu cn thit l bn sao mi nht (c th do nt khc cp nht) phi c cp nht li trn nt A.
37
Ni dung
1. C S D Liu L G? 2. H Qun Tr CSDL 3. Cc M Hnh D Liu 4. Qun L D Liu Phn Tn 5. M Hnh Thc Th Kt Hp 6. Bi tp
38
Cc giai on thit k CSDL Mt v d Cc khi nim v m hnh Thc th Kt hp Cc k hiu trong m hnh ER Hon chnh thit k cho v d
39
M hnh d liu mc vt l
Thit k vt l
M hnh d liu mc logic
Thit k logic
40
42
Thc th (Entity): L 1 i tng tn ti trong th gii thc, c th l c th hoc tru tng v c th nhn bit. V d: 1 nhn vin c m l NV010, 1 sinh vin c m l TH98020 Thuc tnh (Attribute): Mi thc th c nhiu c trng, mi c trng c gi l mt thuc tnh. V d: M NV, Tn, a ch, Nm sinh, in thoi l cc thuc tnh ca thc th nhn vin, dng nhn bit mt i tng nhn vin c th. Tng thc th ring bit c gi tr ring bit cho mi thuc tnh.
Khoa Cng Ngh Thng Tin - B Mn H Thng Thng Tin 43
Gi tr ca thuc tnh:
n tr (single-valued) a tr (multi-valued) Null
Kha ca loi thc th: Tp hp nh nht cc thuc tnh ca mt loi thc th m gi tr ca tp hp ny l duy nht i vi mi thc th c gi l kha ca loi thc th.
Kha dng nhn bit tng thc th.
45
Mi kt hp: Mt mi kt hp (relationship) l mi quan h gia hai hay nhiu thc th mang mt ngha no . V d: Nguyn Vn A trc thuc phng Nghin cu. Trn Th B trc thuc phng Kinh doanh. Loi mi kt hp: Mt loi mi kt hp l tp tt c cc mi kt hp cng loi. V d: Tp tt c nhng mi quan h trc_thuc trn c din t bi loi mi kt hp TRUC_THUOC.
Khoa Cng Ngh Thng Tin - B Mn H Thng Thng Tin 46
47
Phng Ban
48
Loi thc th yu: Loi thc th khng c tp thuc tnh kha gi l loi thc th yu (weak entity type).
Loi thc th yu phi tham gia trong mt loi mi kt hp xc nh (Identifying ralationship type) trong c mt loi thc th ch hay loi thc th xc nh (Identifying entity).
49
V d: Thc th yu
K hiu
Loi mi kt hp xc nh
51
K hiu
Thuc tnh a hp
52
K hiu
ngha Thuc tnh dn xut E2 tham gia ton phn vo R E1 tham gia vo R vi t l (min,max)
E1
E2
E1
(min,max)
53
Cng ty c nhiu phng ban: tn, m s v mt nhn vin lm trng phng. Ngy m nhn vin bt u lm trng phng cng c quan tm. Mt phng ban c th nh v nhiu a im khc nhau
TnPB MaPB DiaDiem PHONGBAN
54
TnDA MaDA
DDIEM_DA DEAN
55
V nhn vin, cn quan tm: m, tn, a ch, mc lng, gii tnh v ngy sinh. Mi nhn vin thuc mt phng ban nhng c th lm vic cho nhiu n. Mi n do mt phng ban ph trch
Lot Ten DiaChi Luong Phai NgSinh NHANVIEN
Khoa Cng Ngh Thng Tin - B Mn H Thng Thng Tin 56
Ho
TnNV MaNV
Cn lu li gi lm vic ca mt nhn vin lm cho mt n. Ngoi ra cng cn bit c ngi ph trch trc tip ca mt nhn vin.
qun l cc thng tin c lin quan n bo him, ngi s dng cng c nhu cu v thng tin ca mi quan h thn nhn (v, chng, con) ca nhn vin. Cc thng tin m ngi s dng quan tm bao gm tn thn nhn, gii tnh v mi quan h vi nhn vin.
THANNHAN
TenTN
Phai
QuanHe
57
Cng ty c nhiu phng ban: tn, m s v mt nhn vin lm trng phng. Ngy m nhn vin bt u lm trng phng cng c quan tm
Ho
Lot
TnPB MaPB
NgayBD
(1,1)
TnNV MaNV
DiaDiem PHONGBAN
Qun L
Khoa Cng Ngh Thng Tin - B Mn H Thng Thng Tin 58
Ph Trch
(1,1)
DEAN
59
Ho
Lot
Ten DiaChi
TnPB MaPB
(1,n) (1,1)
DiaDiem PHONGBAN
(1,1) (0,1)
Qun L
60
Ho
Lot
Ten
TnNV MaNV
ThoiGian
Phn Cng
(1,n)
Ho
Lot
TnNV MaNV
Gim St
62
ngi s dng cng c nhu cu v thng tin ca mi quan h thn nhn (v, chng, con) ca nhn vin
Ho
Lot
Ten DiaChi
C TN
(1,1)
Ho
Lot
Ten DiaChi
TnPB MaPB
(1,n) (1,1)
TnNV MaNV
(0,n)
DiaDiem PHONGBAN
(1,n)
NHANVIEN
(0,1) (0,n) (1,n)
(1,1) (0,1)
Qun L
Gim St
ThoiGian
Ph Trch
C TN
Phn Cng
(1,1)
(1,n)
(1,1)
MaDA TnDA
64 DDIEM_DA
DEAN
Ni dung
1. C S D Liu L G? 2. H Qun Tr CSDL 3. Cc M Hnh D Liu 4. Qun L D Liu Phn Tn 5. M Hnh Thc Th Kt Hp 6. Bi tp
65
$1.6. Bi tp lm ngay
Tin hc ha Qun l sinh vin ti mt trng trung cp
Cc thng tin cn qun l v mt sinh vin gm: h tn, phi, a ch, in thoi. Ngoi ra, ta cng cn bit sinh vin ny ang theo hc ngnh no. Mi ngnh s c mt tn ngnh v s lng gio vin thuc ngnh . Cn qun l h tn ca gio vin v thng tin v ngnh m gio vin trc thuc
66
$1.6. Bi tp lm ngay
Tin hc ha Qun l sinh vin ti mt trng trung cp
Trng cn qun l thm thng tin v cc mn hc gm: tn v s tn ch Cng tc ging dy ca trng c qun l theo tng kha hc. Mi kha s c t chc theo tng hc k ca tng nm do mt gio vin ph trch mt mn hc c th Sinh vin s c im khi tham gia cc kha hc
Khoa Cng Ngh Thng Tin - B Mn H Thng Thng Tin 67