You are on page 1of 5

Hng dn thit k d liu

CHUYN I T M HNH ER SANG M HNH D LIU QUAN H


I.M hnh d liu ER
tuasach
1..n cua co 1..1 1..n 1..1

cuonsach

0..n

phieutra thedocgia
lien quan 1..1 1..1

dausach
1..1 0..n cua dangky 1..1 1..1 0..n lien quan

phieumuon

1..1

co

0..n

docgia

nguoilon

treem

0..n

bao lanh

1..1

II. S chuyn i t m hnh d liu ER sang m hnh d liu quan h Da theo 6 bc trong phng php chuyn i t mt m hnh d liu ER sang m hnh quan h d liu, chng ta c m hnh quan h d liu nh sau: docgia(ma_docgia, ho, tenlot, ten, hinh). thedocgia( ma_docgia, ngaylapthe, ngayhethan) nguoilon(ma_docgia, sonha, duong, quan, dienthoai, ngaysinh) treem(ma_docgia,ma_docgia_nguoilon, ngaysinh) tuasach(ma_tuasach, tuasach, tacgia, tomtat) dausach(isbn,ma_tuasach, ngonngu, bia, trangthai) cuonsach(ma_cuonsach,isbn, tinhtrang) dangky(isbn,ma_docgia,ngay_dk,ghichu) phieumuon(isbn, ma_cuonsach,ma_docgia, ngaymuon, ngaytra) phieutra(isbn, ma_cuonsach,ma_docgia, ngaymuon,ngaytrathatsu, tienphat)

B mn HTTT- Khoa CNTT- H Khoa hc T Nhin

Hng dn thit k d liu III. Nhn xt v ngh mt s m hnh quan h d liu khc Nhn xt 1 : V theo yu cu ca bi m th c gi chnh l m c gi, do vy kha chnh ca quan h thedocgia chnh l ma_docgia. Nhng cu hi t ra y l chng ta c nn c quan h thedocgia ny hay khng? Nu c th mc ch lm g? Chng ta nhn thy thng tin cn thit cho mt c gi th hin y trn quan h docgia(nguoilon,treem), nh vy chc nng chnh ca quan h thedocgia l ch cung cp thng tin ngaylaple v ngayhethan, m hai thuc tnh ny c truy xut thng xuyn kim tra tnh trng th c gi c cn hp l khng khi c gi mn sch. Vy r rng khi c yu cu h thng kt xut thng tin c gi cng vi thng tin th c gi th chng ta phi thc hin mt php kt gia hai quan h docgia v thedocgia mi ly c y thng tin, nhng gi s h thng chng ta rt quan tm n tc ca vic truy xut thng tin, th vic thc hin php kt ny l khng nn cht no. Do vy chng ta cn nn gp quan h thedocgia vo trong quan h docgia, v khi chng ta li quan h thedocgia th cng khng c ch li g hn cho h thng. Do quan h docgia v thedocgia c gp chung thnh quan h docgia nh sau: docgia(ma_docgia, ho, tenlot, ten, hinh, ngaylapthe, ngayhethan). Nhn xt 2: Tip theo chng ta thy vic tn ti ca quan h phieumuon v phieutra l c nn hay khng? R rng l chng ta thy khng nn v phi chp nhn mt s trng lp d liu qu ln, mun truy xut thng tin th phi kt gia hai bng (cng vic c khuyn co l cn hn ch cng tt v php kt lm chm tc truy xut thng tin), ng thi vi vic lu tr d tha nh vy s lm cho kch thc lu tr trong h thng b phnh b. D liu minh ha cho hai bng phieumuon v phieutra (d liu trng lp qu nhiu, lu tr tha lm cho kch thc h thng b phnh to) 1. Phieumuon isbn ma_cuonsach ma_docgia ngaymuon 1 1 1 01/01/2004 1 1 1 10/2/2004 1 1 1 10/6/2004 1 1 1 10/8/2004 ... ... ... ... ... ... ... ... 2. Phieutra isbn ma_cuonsach ma_docgia ngaytra ngaytrathatsu tienphat 1 1 1 15/01/2004 10/01/2004 0 1 1 1 24/02/2004 10/03/2004 50.000 1 1 1 24/06/2004 20/06/2004 0 1 1 1 24/08/2004 20/8/2004 0 ... ... ... ... ... ... ... ... ... ... ... ... Do vy tng u tin l chng ta nn gp hai quan h phieumuon v phieutra thnh quan h muontra nh sau: muontra( isbn, ma_cuonsach ,ma_docgia, ngaymuon, ngaytra, ngaytrathatsu, tienphat) B mn HTTT- Khoa CNTT- H Khoa hc T Nhin

Hng dn thit k d liu

D liu minh ha cho quan h muontra isbn ma_cuonsach ma_docgia ngaymuon 1 1 1 01/01/2004 1 1 1 10/2/2004 1 1 1 10/6/2004 1 1 1 10/8/2004 ... ... ... ... ... ... ... ...

ngaytra 15/01/2004 24/02/2004 24/06/2004 24/08/2004 ... ...

Ngaytrathatsu 10/01/2004 10/03/2004 20/06/2004 20/8/2004 ... ...

tienphat 0 50.000 0 0 ... ...

Nhn xt 3: vi quan h muontra mi chng ta nhn thy rng vn cn s trng lp d liu nhng nhng chng ta d dng truy xut nhanh cc thng tin mn tr sch cho th vin. Vi quan h ny rt ph hp cho mt h thng yu cu v mt tc truy xut thng tin nhanh k c chp nhn s trng lp d liu. Nhng nu h thng yu cu khng c trng lp thng tin th sao? Lc ny chc chn chng ta khng nn nguyn quan h muontra m phi nn phn thnh hai quan h muon v qtrinhmuon nh sau: muon( isbn, ma_cuonsach ,ma_docgia) qtrinhmuon(isbn, ma_cuonsach,ngaymuon,ma_docgia, ngay tra, ngaytrathatsu tienphat) D liu minh ha cho hai quan h muon v qtrinhmuon 1. muon isbn ma_cuonsach ma_docgia 1 1 1 2. qtrinhmuon isbn ma_cuonsach 1 1 1 1 1 1 1 1 ... ... ... ...

ngaymuon 01/01/2004 10/2/2004 10/6/2004 10/8/2004 ... ...

ma_docgia 1 1 1 1 ... ...

ngaytra 15/01/2004 24/02/2004 24/06/2004 24/08/2004 ... ...

ngaytrathatsu 10/01/2004 10/03/2004 20/06/2004 20/8/2004 ... ...

tienphat 0 50.000 0 0 ... ...

Nhn xt 4: vi d liu minh ha trn ta thy c gim bt s trng lp thng tin v kch thc cho h thng. Nhng nu chng ta mun h thng lu tr tt nht, khng b trng lp thng tin, cng nh kch thc h thng cng nh cng tt th sao? Lc ta vn chn phng n trn, nhng trnh vic lu tr nhiu v php kt xy ra gia hai bng thc hin nhanh hn ta chn li cch t kha chnh trn bng muon, ngha l ta khng chn 3 thuc tnh isbn, ma_cuonsach, ma_docgia lm kha chnh m chng ta thm vo mt thuc tnh ma_phieumuon lm kha chnh. Nh vy lc hai quan h muon, v qtrinhmuon c s thay i nh sau: muon( ma_phieumuon, isbn, ma_cuonsach ,ma_docgia) qtrinhmuon(ma_phieumuon,ngaymuon, ngay tra, ngaytrathatsu tienphat) 3

B mn HTTT- Khoa CNTT- H Khoa hc T Nhin

Hng dn thit k d liu D liu minh ha cho hai bng 1. muon ma_phieumuon isbn ma_cuonsach ma_docgia PM01 1 1 1 2. qtrinhmuon Ma_phieumuon ngaymuon PM01 01/01/2004 PM01 10/2/2004 PM01 10/6/2004 PM01 10/8/2004 ... ... ... ...

ngaytra 15/01/2004 24/02/2004 24/06/2004 24/08/2004 ... ...

Ngaytrathatsu 10/01/2004 10/03/2004 20/06/2004 20/8/2004 ... ...

tienphat 0 50.000 0 0 ... ...

IV. Kt lun Nh vy da trn s phn tch v nhn xt trn chng ta c th c nhng m hnh quan h c th s dng: a. M hnh 1: trng hp xu nht(trng lp, kt xut chm, kch thc h thng ln) docgia(ma_docgia, ho, tenlot, ten, hinh). thedocgia( ma_docgia, ngaylapthe, ngayhethan) nguoilon(ma_docgia, sonha, duong, quan, dienthoai, ngaysinh) treem(ma_docgia,ma_docgia_nguoilon, ngaysinh) tuasach(ma_tuasach, tuasach, tacgia, tomtat) dausach(isbn,ma_tuasach, ngonngu, bia, trangthai) cuonsach(ma_cuonsach,isbn, tinhtrang) dangky(isbn,ma_docgia,ngay_dk,ghichu) phieumuon(isbn, ma_cuonsach,ma_docgia, ngaymuon, ngaytra) phieutra(isbn, ma_cuonsach,ma_docgia, ngaymuon,ngaytrathatsu, tienphat) b. M hnh 2: (h thng truy xut nhanh, chp nhn s trng lp thng tin) docgia(ma_docgia, ho, tenlot, ten, hinh,ngaylapthe, ngayhethan) nguoilon(ma_docgia, sonha, duong, quan, dienthoai, ngaysinh) treem(ma_docgia,ma_docgia_nguoilon, ngaysinh) tuasach(ma_tuasach, tuasach, tacgia, tomtat) dausach(isbn,ma_tuasach, ngonngu, bia, trangthai) cuonsach(ma_cuonsach,isbn, tinhtrang) dangky(isbn,ma_docgia,ngay_dk,ghichu) muontra( isbn, ma_cuonsach ,ma_docgia, ngaymuon, ngaytra, ngaytrathatsu, tienphat)

B mn HTTT- Khoa CNTT- H Khoa hc T Nhin

Hng dn thit k d liu c. M hnh 3: h thng vn cn s trng lp thng tin, khi thc hin php kt vn cn phi kt trn c ba thuc tnh kha chnh ca quan h muon docgia(ma_docgia, ho, tenlot, ten, hinh,ngaylapthe, ngayhethan) nguoilon(ma_docgia, sonha, duong, quan, dienthoai, ngaysinh) treem(ma_docgia,ma_docgia_nguoilon, ngaysinh) tuasach(ma_tuasach, tuasach, tacgia, tomtat) dausach(isbn,ma_tuasach, ngonngu, bia, trangthai) cuonsach(ma_cuonsach,isbn, tinhtrang) dangky(isbn,ma_docgia,ngay_dk,ghichu) muon( isbn, ma_cuonsach ,ma_docgia) qtrinhmuon(isbn, ma_cuonsach,ngaymuon,ma_docgia,ngay tra, ngaytrathatsu tienphat) d. M hnh 4: h thng khng cn s trng lp thng tin docgia(ma_docgia, ho, tenlot, ten, hinh,ngaylapthe, ngayhethan) nguoilon(ma_docgia, sonha, duong, quan, dienthoai, ngaysinh) treem(ma_docgia,ma_docgia_nguoilon, ngaysinh) tuasach(ma_tuasach, tuasach, tacgia, tomtat) dausach(isbn,ma_tuasach, ngonngu, bia, trangthai) cuonsach(ma_cuonsach,isbn, tinhtrang) dangky(isbn,ma_docgia,ngay_dk,ghichu) muon( ma_phieumuon, isbn, ma_cuonsach ,ma_docgia) qtrinhmuon(ma_phieumuon,ngaymuon, ngay tra, ngaytrathatsu tienphat) \ Nh vy: ty theo yu cu ca h thng m chng ta la chn mt m hnh d liu quan h thch hp ci t. Bi tp sinh vin: Phn tch v tm ra nhiu m hnh quan h khc (c nh gi u v khuyt im ca chng) Tm v m t tt c cc rng buc ton vn cho tng m hnh.

B mn HTTT- Khoa CNTT- H Khoa hc T Nhin

You might also like