Tải bản đầy đủ (.pdf) (17 trang)

Bài tập lớn môn cơ sở dữ liệu Xây dựng cơ sở dữ liệu sử dụng cho quản lý thư viện

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (689.11 KB, 17 trang )








BÁO CÁO BÀI TP LN MÔN C S D LIU




: Xây dng

H ng Th Duyên

Lp:D10CN1

MSV:1021040014



A.Các ni dung chính trong báo cáo :

1.Gii thiu vnh yêu cu và gi xây dng
mô hình qu

t k mô hình  mc khái nim

ng (thc th), thuu d lic, khóa
 d liu



3.Thit k  d liu mc logic.

4.Thc hin chun hóa và thit k  d liu vt lý.

5.Tóm tt cht cho h  d liu này.

6.Mt vài câ.

7.Tài liu tham kho.















nh yêu cu .

1.1.Gii thiu v

ng hc  c tiên tin k t gia th k  khi sc,

i vai trò ca nó cho phù hp vt ci cách giáo dc hii.

(1) S ng và phát trin ca ma tr, quan tr v các
b môn, phi là trng tâm cng.

(2) Giáo dc phn vic hc hi ca tr em qua hàng lot nhng kinh
nghim và khám phá hàng lot các ch .

(3) Tr em s hc tt nhc nh tài hng thú ca
chúng.

ng phi là mt kinh nghim xã hi mà giáo viên và hc sinh bit cách
 t ng (Fargo 1930).

1.2.Vai trò, mch cng hng hc có vai trò:

- Là mng, nhm mp thông
 gic mc, tha mãn óc tò mò, tìm hiu ca hc sinh.

-Vi chng lc ci tin giáo d ving hc có nhim v
tuyn chn và b sung các sách báo và tài liu phù hp vi mi lnh vc ca
c và phn ánh nhng kinh nghim và stin b ca th gii,
h d kia h
chuyn hóa nn giáo dc t lnh vc t nh vc hc hm,
giúp cho nn giáo dn hóa ca th gii.

ng hc cng có nhim v thit lp m mi
loi gm sách giáo khoa, tài liu phê bình, tham kho, các dng c nghe nhìn cùng
tt c các tài liu khác cn thit cho nn giáo dc. Các tài liu này cn phi sp xp








sao cho vic tham kho cá nhân hoc tc d dàng và các giáo viên có
th ci tin k thung dy.





1.3.Hon:
- n sách thì sinh viên s phi khai báo mã và th
 cho sinh viên
la chn vin sách trong s sách mà hc k  n.
Th  nhn c d liu.
- Vi giáo viên thì s phi nh n sách. Th 
kiviên la chn
s n. Th  ch n nh
n.
- Th  kim tra vin , tr , sách. Thng kê s n quá
hn theo danh sách lp và gi thông báo tr sách ti các lp.
- Gi s mng s phi hc 4 hc k (hc k I -> hc k
IV). Mi hc k s có 1 s môn hc và mi môn hc s ng vi 1 quyn
ng s có 3 khoa: Công ngh thôn t vin thông, qun
tr kinh doanh.



1.4.Nghip v qun lý ca h thng qun:

Theo nghip v qun ca mi hc, ta thy:



n có các bn danh sách li tài liu,
tên tài liu, loi tài liu, lnh vc, ngôn ng , mô t, ngày nhp kho , mã nhà xut
bn, tên nhà xut bt bn, mã tác gi , tên tác gi, gii thiu tác gi, mã
vc, k



Mc cp mt th  n.
Th này bao gm mã bc, tên, tua ch, lp, khoa. Và mt phin tài
liu gm các thong tin:mã th n, mã bc, tên, tua ch, lp, khoa, tình
trng hin thi, danh sách các tài lin, ngày tr. Sinh viên mun
n sách thì tra cu danh sách tài liu ri ghi vào th n.
















 các thông tin  n sách, th 
kim tra và xác nhn vin sách. Các thông tin trong phin s c
 qun lý.
 Khi sinh viên tr sách, th  xác nhn li phin và ghi vào
dòng ngày tr sách và tình trng hin ti ci phi
qun lý và theo dõi.
 Sinh viên tr sách tr hn hoc làm hng sách s b pht theo quy
nh.
1.5.Nhim v ca h thng qun:
 Quản lý tài liệu: bao gm nhp tài liu, xóa tài lii thông tin tài liu.

 Quản lý bạn đọc: cp hoc hy thi thông tin bc.

 Quản lý việc mượn trả tài liệu: tra cn tài liu, nhn li tài liu tr,
u tr hn, kiu kin tài liu ca bc.

 Báo cáo thông kê: thng kê tài liu, thng kê bn tài liu

 Tìm kiếm tài liệu
nh các yêu cu cho bài toán:

1. Khảo sát hiện trạng
Mn cn qun lý vin và tr sách ca các bn.
n mô t theo các nghip v hàng ngày cn:

Th u sách (dausach). Mu sách có m phân bit
vu sách kháu sách có cùng ta (tuasach) s có ISBN khác nhau

nc dch ra nhiu th ti
bìa (bia) khác nhau. Mi ta sách có mt mã t phân bit vi các ta sách
khác. (Mã s  t ng, bu t u sách có th có
nhiu bn sao (cuonsach) ng vi ta sách ca mt tác gi
(tacgia) và có mt bn tóm tt ni dung (tomtat) ca sách (có th là mt câu hay
vài trang). Khi bc mun bit ni dung ca cun sách nào, thì th  xem
phn tóm tt ca t li bc.







 tr c gi (docgia)cn, thì bc php
thông tin cá nhân ca ch n thoi ca mình. Th  cung cp
cho bc mt th n t th b phân
bit các bc khác. (Mã s  t ng, bu t  này
có giá tr trong 6 tháng k t c ngày ht hn th, th
 thông báo cho bc bi n gia hn thêm.


Nu bc mun mt cuc mt bc
i này có th . Khi cuc tr v
thì th  c nhn.

n sách:
Mc gi n tn sách trong 4 ngày.

Tr sách:

c gi tr sách thì th p nht thông tin ngay lp tc bng cách xóa


Phát sinh báo cáo thng kê:
Có bao nhiêu phi

T l mc gi t mt cun sách?

S ng sách nhiu nht mà mn?

T l t mt l

T l nhng phin nào tr sách quá hn?

Thn mt cun sách là bao nhiêu?

Bn sách nhiu nht lúc my gi?

nh hong ca h thng:
i tui ti thiu, tui ti hn có giá tr ca th.

i s ng và tên các th loi khot bn.

i s n t n t
STT
TÊN YÊU CU
BIU MU
NH
GHI CHÚ
1

Lp th c gi
BM1

Xóa, cp nht
2
Nhn sách mi
BM2

Xóa, cp nht
3
Tra cu sách
BM3


4
Lp phin
BM4

Xóa, cp nht
5
Nhn tr sách



6
i quy
nh




7
S phin




8
S ng sách
nhiu nht mà
m
n



9
T l nhng
phin sách




quá hn



10
Thi gian trung
n sách




11
Gi bc
n sách nhiu
nht










-1: Mã ta sách là s th t ca các ta sách có trong h thng bu t 1.
Khi thêm mi phi kim tra có nhng s th t b xoá thì b sung vào nhng s
th t b trng này. Nu không có (ngha là nhng s th t liên tc vi nhau) thì
thêm vi s t nhiên ting hp xoá thì không phi chnh sa li
s th t ca các ta sách 

-c gi là s th t cc gi có trong h thng bu t 1. Khi
thêm mi phi kim tra có nhng s th t b xoá thì b sung vào nhng s th t
b trng này. Nu không có (ngha là nhng s th t liên tc vi nhau) thì thêm
vi s t nhiên ting hp xoá thì không phi chnh sa li s th
t ca các ta sách 

-3: Nc gi n nhn thì h thng
s chuyn qua bng d li


-4: Nc gi tr n s chuyn.

1.7.Yêu cu ch

Danh sách các yêu cu nghip v:
STT
TÊN YÊU CU
BIU MU
NH
GHI CHÚ
1
Lp th c gi
BM1

Xóa, cp nht
2
Nhn sách mi
BM2

Xóa, cp nht
3
Tra cu sách
BM3


4
Lp phin
BM4

Xóa, cp nht

5
Nhn tr sách



6
i quy
nh



7
S phin




8
S ng sách
nhiu nht mà
m
n



9
T l nhng
phin sách





quá hn



10
Thi gian trung
n sách



11
Gi bc
n sách nhiu
nht



12
Gia hn th



13
p



























2.Thit k  mc khái nim.

ng thc th.

Các tp thc th và thua chúng là:
 Th 
 Tên th 
 Mt khu



 Tài liu:
 Tên tài liu
 Mã tài liu
 Loi tài liu
 Lnh vc
 Mô t
 Ngôn ng
 Ngày nhp kho
 Mã NXB
 S ng
 Nhà xut bn
 t bn
 Mã tác gi
 Tên tác gi
 Mã v
 Khu vc
 K







 
 Bc:
 Mã bc
 H tên

 Lp
 Khoa
 Ngày cp th
 a ch
 Mn sách:
 n
 Tit cc
 MaTL
 Tr sách :
 Ngày tr sách
 MaTL







2.2.Xây dng mô hình thc th liên kt ER:



Mi quan h ca các tp thc th nh da trên hong qun lý tr
n tài liu.
















Ngày nhập kho


Mô tả


Mã vị trí


Ngôn ngữ

Loại TL


Tên TL



Kệ

ngăn




Số lượng


Lĩnh vực







Ngày cấp thẻ




Địa chỉ




khoa
Lớp

Mã TL
Mã thẻ mượn


Tìnhtrạng
hiện thời
Ma BD



Tài liu




Mượn



Bạn đọc





Năm XB

X





Mã NXB


Khu vực X




Ngày mượn



Ngày trả



Họ tên
Mã TG

X



Tên NXB
Số lượng TL
mượn

Tên



Họ


Tên đệm

Tên TG









3.Thit k h thng  mc logic.

3.1.Chuyi t mô hình thc th liên kt sang mô hình
quan h :

c 1:Chuyi các thc th ng.

Mt thc th chuyn thành m quan h ng.Các quan h c to
thành:

Th 

Tên th 



Tài liu:


Mt khu



Tên



Mã Loi



Lnh







Ngôn



Ngày








S




NXB







Mã Tên



Mã Khu K




TL TL TL
Vc T ng nhp
NXB
ng
XB

TG TG v vc






Bc:
kho


Mã BD

H tên

Lp

Khoa

Ngày cp

a ch
th


n sách:

n




Tr sách:

Ngày tr sách

Tit cc







MaTL

MaTL










c 2:Xây d  d liu quan h:


Tên th




Mt
khu











Mt





Tên





Loi






Lnh











Ngôn





Ngày












S





NXB

















Tên












Khu





K






TL khu TL TL Vc T ng nhp NXB ng XB TG TG v vc
kho 








Mã BD







Mã TL







H tên







Lp









Khoa







Ngày cp







a ch
th





Ngày
n






Mã BD





Tit
cc





MaTL






Mã BD Ngày tr sách







MaTL







i câu truy vn d liu:

1.Liệt kê họ tên tất cả các bạn đọc trả sách ngày 20/9/2012
Biu thc truy vn hoàn chnh:


(BanDoc)
=>Truy vn trên SQL:

Câu lnh: SELECT HoTen FROM bandoc WHERE NgayTra#20/9/2012#;

2.Liệt kê tất cả tên các tài liệu của nhà xuất bản có Mã NXB=1:
Biu thc truy vn hoàn chnh:

(MaNXB=1
(TaiLieu)

Câu lnh: SELECT TenTL FROM tailieu WHERE MaNXB=1;

3.Liệt kê danh mục tên tất cả các thủ thư:

Biu thc truy vn hoàn chnh:

 Truy vn trên SQL:
Câu lnh: SELECT *FROM thuthu;

4.Liệt kê tất cả tên các tài liệu có mã tài liệu là 111:
Biu thc truy vn hoàn chnh:

(MaTL=
(TaiLieu)
 Truy vn trên SQL:
Câu lnh: SELECT TenTL FROM tailieu WHERE MaTL=111;

5.Liệt kê tất cả tên các tài liệu đã mượn của một bạn đọc có
mã BD=123;
Biu thc truy vn hoàn chnh:

(MaBD=123
(TaiLieu)

Câu lnh: SELECT TenTL FROM tailieu WHERE MaBD =123;

6.Hãy cho biết tên tài liệu thuộc lĩnh vực IT:
Biu thc truy vn hoàn chnh:

(LinhVuc=IT
(TaiLieu)
 Truy vn trên SQL:
Câu lnh: SELECT DISTINCT LinhVuc FROM TaiLieu;


7.Lập danh sách tên tất cả các bạn đọc mượn sách ngày 2/9/2012
Biu thc truy vn hoàn chnh:

(NgayMuon=
(BanDoc)
 Truy vn trên SQL :
Câu lnh: SELECT HoTen

FROM BanDoc WHERE NgayMuon=#2/9/2012#;







8.Lập danh sách tên bạn đọc học ở lớp D10CN1:

()
(BanDoc)

Câu lnh: SELECT HoTen FROM bandoc WHERE );


9.Lập danh sách tên tất cả bạn đọc mượn cùng một tài liệu, ví dụ tài liệu có
mã TL=12A:

()
(BanDoc)


Câu lnh: SELECT HoTen FROM BanDoc

WHERE MaT;

10.Lập danh sách tên các tài liệu đã được trả vào ngày 19/9/2012:
)(
()
(TaiLieu)
Câu lnh: SELECT TenTL FROM tailieu WHERE NgayTraSach=#19/9/2012#;









nh các ph thuc hàm  trên t quan h:

*Các quan h:

- ThuThu( Ten, MatKhau)

Ph thuc hàm: F1=(Ten->MatKhau)

TaiLieu(MaTL, TenTL, LoaiTL, LinhVuc, MoTa, NgonNgu, NgayNhapKho,
SoLuong, NhaXB, MaNXB, TenTG, MaTG, NamXB, MaTG, TenTG, MaVT,
KhuVuc, Ke, Ngan)


Ph thuc hàm:

F2=(MaTL->TenTL, LoaiTL, LinhVuc, Mota, NgonNgu, NgayNhapKho,
SoLuong, NhaXB, MaNXB, TenTG, MaTG, NamXB, MaTG, TenTG, MaVT,
KhuVuc, Ke, Ngan )

-BanDoc( MaBD, HoTen, Lop, Khoa, NgayCapThe, DiaChi)

Ph thuc hàm:

F3=( MaBD-> HoTen, Lop, Khoa, NgayCapThe, DiaChi )

-MuonSach( MaTL, NgayMuon, TienDatCoc)

Ph thuc hàm:

F4=(MaTL->NgayMuon, TienDatCoc)

TraSach( MaTL, NgayTra)

- Ph thuc hàm:

F5=( MaTL -> NgayTra )












 dng 3NF:

Các quan h:

BanDoc( MaBD, HoTen, Lop, Khoa, NgayCapThe, DiaChi)

TaiLieu(MaTL, TenTL, LoaiTL, LinhVuc, MoTa, NgonNgu, NgayNhapKho,
SoLuong, NhaXB, MaNXB, TenTG, MaTG, NamXB, MaTG, TenTG, MaVT,
KhuVuc, Ke, Ngan)

BanDoc( MaBD, HoTen, Lop, Khoa, NgayCapThe, DiaChi)

MuonSach( MaTL, NgayMuon, TienDatCoc)

TraSach( MaTL, NgayTra)

Cùng vi các tp ph thuc hàm ca chúng không gây ra vi phm ca dng chun
3NF (m quan h R  dng 3NF vi tp ph thuc hàm F nu không có
thu thuc hàm bc cu vào mt khóa ca R) vì vy
 quan h  dng chun 3NF.


×