i
t
p
H
q
n
t
r
C
DL
1
Thc hành môn Hqun tr
CSDL
QUN LÝ THƯVIN
Table of
C
o
nt
e
nt
s
1. tCSDL Qun thư
vin..............................................................................2
1.1. Đăng ký:................................................................................................................................. 2
1.2. Mưn sách:............................................................................................................................. 2
1.3. Trch:................................................................................................................................. 3
1.4. Phát sinh o cáo thng kê:................................................................................................. 3
2. Các quy đnh ca hthng
.................................................................................4
3. Lưcđcơsdliu
.........................................................................................4
4. Bài tp Store Procedure
.....................................................................................6
4.1. Xem thông tin đc gi:.......................................................................................................... 6
4.2. Thông tin đu sách:............................................................................................................... 6
4.3. Lit nhng đc gingưi lnđang mưn sách:............................................................ 6
4.4. Lit nhng đc gingưi lnđang mưn sách quá hạn:............................................. 6
4.5. Lit nhng đc gingưi lnđang mưn sách có trem cũng đang mưn sách:.... 6
4.6. Cp nht trạng thái cađu ch:....................................................................................... 7
4.7. Thêm ta ch mi: .............................................................................................................. 7
4.8. Thêm cun sách mi:............................................................................................................ 7
4.9. Thêm đc gingưi ln:....................................................................................................... 8
4.10. Thêm đc gitrem:........................................................................................................ 8
4.11. Xóa đc gi:....................................................................................................................... 9
4.12. Mưn sách:....................................................................................................................... 10
4.13. Trsách:...........................................................................................................................
11
5. Bài tp
Trigger.................................................................................................11
5
.
1
.
tg_delMuon: ..........................................................................................................................
11
5.2. tg_insMuon:...........................................................................................................................
11
5.3. tg_updCuonSach: ...................................................................................................................
11
i
t
p
H
q
n
t
r
C
DL
2
1. Mô tCSDL Qun thưviện
Mt thưvin cn qun lý vicđăng ký, mưn và trsách ca các bnđc thưvin. Sau đây phn
ttheo các nghip vng ngày ca thưvin:
Ththưgi ni dung ca mt cun sách tựa sách. d: ni dung th
Toán Cao Cp A1,
truyn
Harry Porter tp 8, . Mi tựa ch đưc dch thành nhiu ngôn ngkhác nhau tng bn
dch nhưvy gi mtđu sách ca tựa sách đó. Miđu sách nhiu bn sao, mi bn sao đưc gi
cun sách.
Mi tựa sách mt tựa ch đphân bit vi các ta ch khác. sđưcđánh stđng,
btđu t1, 2, 3, , …. Mi tựa ch ca mt c gi(tacgia) mt bn tóm tt ni dung (tomtat) ca
ch (có th mt u hay vài trang). Khi bnđc mun biết ni dung ca cun sách o, thì ththưs
xem phn tóm tt ca ta ch đó và trli bnđc.
Miđu ch mt trng thái (trangthai) cho biếtđu sách đó thcho mưnđưc hay không.
Đtrthành đc gi(DocGia) ca thưvin, thì mi bnđc phiđăng và cung cp các thông tin
nhân cũng như đa ch đin thoi ca mình. Ththưscp cho bnđc mt thđin tử, trên đó
sthchính là sbnđcđphân bit các bnđc khác. (Mã sđưcđánh stđng, bt
đu t1, 2, 3, ,…). Thnày giá trtrong 1 năm ktngày đăng ký. Mt tháng trưc ngày hết hn
th, ththưsthông báo cho bnđc biếtđđến gia hn thêm.
Mt bnđc (gi nguoilon) thbo lãnh cho nhng ngưi khác nhhơn 18 tui (gi treem)
đcũng trthành đc gica thưvin. Do đó, thca trem ch giá trtrong thi hn còn hiu lực
cađc gibo lãnh cho trem đó. Ththưcn biết thông tin vtrem như: tên, ngày sinh. Khi tr
em đóđ18 tui, thì bnđcđó (treem)đưc hthng cp nht thành đc gi(nguoilon).
1.1. Đăng ký:
Nếu bnđc mun mưn mt cun ch, nhưng cun y bnđc khác đang mượn, thì ngưi này
thđăng ch. Khi cun sách đóđưc trv, t ththưphi thông báo đến bnđcđăng
trưc nht trong danh sách nhng bnđcđang chmưn sách đó. Ththư, ti mt thiđim bt kỳ,
thxác đnh bao nhiêu bo sao (cuonsach)ng vi mtđu sách (dausach)đang đưc mưn hay
đang đăng ký.
1.2. Mưn sách:
Mt cun sách thđưc mưn tiđa 14 ngày. Nếu quá hn, thì mt tun sau ktngày đến
hn trsách (ngay_hethan) ch vn chưađưc tr, ththưsgi thông o nhc nhbnđcđó
trsách.
Khi mưn sách, bnđcđem sách đến quyđgp trực tiếp ththư. Ththưsdng máy đđc
tht chương trình hin ththông tin vbnđc mang thđó như: tên, đa ch,đin thoi, ngày
hết hn th. Nếu tho gn sp hết hn hay đã hết hn t chương trình cũng scnh báo thđó.
i
t
p
H
q
n
t
r
C
DL
3
Ngoài ra, chương trình còn hin ththông tin vvic mưn trsách ca bnđc bao gm: ta sách
(tuasach), ngày đến hn phi trsách (ngay_hethan) theo thtsách nào mưn lâu nht trưc. Nhng
ch nào quá hn mưn hay gn spđến hn sđưcđánh duđm ni bt thông tin cho ththư
biết.
Nếu tt cthông tin vtài khon ca bnđc hp l, thì ththưscho mưn sách. Ththưs
dng máy qut gáy ch đđc ISBN và sthtbn sao ca ch đó. Chương trình sxut hin thông
tin vISBN, tựa sách, thông tin tác gi. Nếu cun sách này không thmưnđưc thì chương trình s
hin ththông báo.
1.3. Trsách:
Khi sách đưc tr, ththưkim tra bằng y đc thông tin trên gáy ch đó. Thông tin vISBN,
tựa sách, tác gi. Tiếpđến nhng thông tin cađc giliên quan đến cun ch này cũng đưc truy
xut hin thlên trên màn hình.
Khi thực hin xong quá trình trsách đi viđc ginày thì ththưsxếp quyn sách y trli
lên trên ksách và nhng thông tin mưn sách cũng đưc chuyn sang ghi nhn trong quá trình mưn
ch. c này ththưnhp vào ngày trsách. Ghi chú : thưvin cho trch trong ngày không ?
Dựa vào thông tin cp nht ca tình trạng sách thì nhng đc gikhác thđưc mưn ngay sau
khi cun sách đưc ghi nhnđãđưc tr.
1.4. Phát sinh o o thng :
Thng vtình hình mưn trsách, c sut trch thi gian mưn sách trung bình. Cth,
ththưthường mun biết c thông tin như:
1) bao nhiêu phiếu mưn sách thưvin trong năm qua?
2) Tlmtđc gimưn ít nht mt cun ch?
3) Slượng sách nhiu nht mt ngưiđã mưn?
4) Tlsách đưc mưn ít nht mt ln năm ngoái?
5) Tlnhng phiếu mưn o trsách quá hạn?
6) Thi gian trung bình mưn cun ch bao nhiêu?
7) Bnđc mưn sách nhiu nht c my gi?
i
t
p
H
q
n
t
r
C
DL
4
2. Các quy đnh ca hthống
Hthng qun thưvin hotđng vi các quy đnh sau:
QĐ-1: tựa sách sthtca các tựa ch có trong hthng btđu t1. Khi thêm mi phi
kim tra nhng sthtba thì bsung vào nhng sthtcòn trng y; nếu
không (nghĩa nhng sthtliên tc vi nhau) thì thêm vi sthttiếp theo. Trong
trưng hp xóa t không phi chnh sửa li sthtca các tựa sách phía sau.
QĐ-2: Tương t cun sách, đc gicũng sthtnhư tựa sách.
QĐ-3: Miđc gingưi ln ch thbo lãnh tiđa cho 2 trem.
QĐ-4: Mtđc gingưi ln cùng 1 lúc chđưc mưn tiđa 5 quyn ch thuc 5 đu sách khác
nhau.
QĐ-5: Mtđc gitrem cùng lúc chđưc mưn 1 quyn sách.
QĐ-6: Nếuđc gingưi ln bo lãnh trem thì ssách ca trem đang mưn sđưc tính
vào slượng sách đang mưn cađc gingưi ln này.
QĐ-7: Nếuđc gimưn nhng đu ch không còn trong thưvin thì hthng schuyn qua
bng dliuđăng ký.
QĐ-8: Nếuđc gitrsách thì thông tin mưn schuyn sang q trình mưn.
3. Lưcđcơsdliệu
DocGia (ma_DocGia, ho, tenlot, ten, ngaysinh)
Nguoilon (ma_DocGia, sonha, duong, quan, dienthoai, han_sd)
Treem (ma_DocGia, ma_DocGia_nguoilon) Tuasach
(ma_tuasach, tuasach, tacgia, tomtat) Dausach (isbn,
ma_tuasach, ngonngu, bia, trangthai)
Cuonsach
(isbn, ma_cuonsach, tinhtrang)
DangKy (isbn, ma_DocGia, ngay_dk, ghichu)
Muon (isbn, ma_cuonsach, ma_DocGia, ngay_muon, ngay_hethan)
QuaTrinhMuon(isbn, ma_cuonsach, ngay_muon, ma_DocGia, ngay_hethan, ngay_tra, tien_muon,
tien_datra, tien_datcoc, ghichu)
5
Bài tp Hqun trCSDL