Professional Documents
Culture Documents
(HQTCSDL) C02 - To Chuc Luu Tru
(HQTCSDL) C02 - To Chuc Luu Tru
CC H QUN TR C S D LIU
Ts. Nguyn An T Nguyn Tin Dng (nate@hcmuns.edu.vn) (ntd@hcmuns.edu.vn)
(ngocnt@hcmup.edu.vn)
CC H QUN TR C S D LIU
Chng 2: T CHC LU TR
Nguyn Tin Dng
Mc tiu
T chc CSDL
Hiu c cch t chc ca CSDL nh tp tin, mu tin, ch mc,
Ni dung
1. T chc CSDL
2. Ch mc (Index)
3. K thut bm (hash) 4. Triggers
[HQTCSDL-Chng 2: T chc lu tr]
V d nh cc a t, a quang, bng t
Tc truy cp chm hn so vi primary storage Kh nng lu tr cao hn, gi thnh thp hn
Cache memory
Chnh l RAM nhng lu d liu ca nhng ln c trc Khi chng trnh cn c d liu th c th c trong
cache trc (khng cn thit phi c li t secondary storage) vic thc thi chng trnh s nhanh
li r hn
Gm cc loi
CD-ROM (Compact Disk Read Only) a quang (optical disk) a t (magnetic disk)
c trng
Dng lu tr d liu thng trc Khi chng trnh cn x l d liu, nu d liu cha c trn b nh chnh (primary storage) th s c c
vo t b nh ph (secondary storage)
T chc vt l ca CSDL:
L cc tp tin cha cc mu tin (files of records) Mi mu tin c xem l mt thc th V d: mi mu tin l mt sinh vin, c cc thuc tnh
nh m s, h tn, a ch,
Ni dung
1. T chc CSDL
2. Ch mc (Index)
3. K thut bm (hash) 4. Triggers
[HQTCSDL-Chng 2: T chc lu tr]
Gii tnh a ch
S in thoi Hc bng
structure SINH_VIEN { string ma_so; string ho_ten; date ngay_sinh; boolean gioi_tinh; string dia_chi; string dien_thoai; real hoc_bong; }
A001 6 bytes
12/10/1989 12 bytes
A001
6 bytes
Nguyn Ngc T
12/10/1989
12 bytes
1
1 bytes
Ho_ten=Nguyn Ngc T
Khi l g? (block)
L mt n v d liu trong vic chuyn i d liu gia
a v b nh. V d: khi c kch thc 8 Kbyte Cc mu tin trong tp tin s c lu tr trong cc khi
ca a (disk block) Mt khi c th lu tr c nhiu mu tin (khi kch thc ca khi ln hn kch thc ca mu tin)
Cc mu tin c th c lu trn nhiu khi Nu B l kch thc khi (theo byte) v R l kch thc mu tin (chiu di mu tin c nh). V BR th Khi cho php cha n B/R mu tin. Nu B/R c phn d khc 0 th phi cp thm khng gian s dng cho phn d ny Nu chiu di mu tin thay i th c th lu tr phn chia hoc khng phn chia
Mu tin s lu trn mt khi v phn cn li c lu trn mt khi khc Cui khi th nht s c mt con tr (pointer) tr n a ch ca khi tip theo Nu kch thc ca cc mu tin ln th vic lu tr c phn chia s tit kim c cc khng gian s dng ca khi
Khi cc mu tin khng cho php phn chia trn cc khi Nu chiu di mu tin c nh v BR th cc mu tin s c lu trong mt khi v c mt a ch bt u a ch bt u ny c tnh nh sau
Gi B l kch thc ca khi Gi R l kch thc ca mu tin Vy N = B/R l s mu tin cha trong khi Nu F l tng s mu tin th s khi cn M = F/N Cc khi nh s th t t 0 n M-1 Mu tin th I s c a ch: I div N + I mod N
record 1 Khi th i
record 2
record 3
record 4 Khi th i + 1
record 5
record 6
record 1 Khi th i
record 2
record 3
record 4
rec 4 Khi th i + 1
record 5
record 6
record 7
Cp pht lin tc
Cc khi trn a s c cp pht lin k nhau u im: khi c ton b tp tin s c rt nhanh Khuyt im: kh khn trong vic tng trng kch
thc tp tin
Cp pht lin kt
Mi khi s c mt con tr tr n khi tip theo u im: d dng trong vic tng trng kch thc tp tin
Cp pht xu (cluster)
L mt xu cc khi, cn c gi l file segment hoc file extend Cc khi cp pht c th lin k nhau hoc lin kt
nhau
File header l g ?
L thng tin m t cho tp tin. Bao gm a ch ca cc khi lu tr trn a M t nh dng ca mu tin nh kch thc cc
trng, th t cc trng
tm khng thy mu tin no trong tt c cc khi Tp tin cng ln th thi gian tm kim s cng lu
T chc lu tr tp tin nh th no vic tm kim ch vi t nht cc ln c khi t a vo b nh chnh
[HQTCSDL-Chng 2: T chc lu tr]
T chc vt l ca CSDL nh th no ?
vic tm kim ch vi t nht cc ln c khi t a vo b nh chnh