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.. 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 h
Trang 1BÁO CÁO BÀI TẬP LỚN MÔN CỞ SỞ DỮ LIỆU
t i: 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 p p ể xây dựng
mô hình qu
2 ết kế mô hình mức khái ni m
X ị ố ợng (thực thể), thuộ ểu d li ớc, khóa
ạ r 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ứ ă rì ết cho h d li u này
6.Một vài câ r 7.Tài li u tham kh o
Trang 21.Phân tích,xác định yêu cầu
1.1.Giới thiệu v th vi
T r ờng học ớc tiên tiến kể từ gi a thế kỉ XX ã ự 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ự ă r 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ủ à r ờ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
(4) N à r ờ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ục đích của th viện tr ờng học Th viện tr ờng học có vai trò:
- Là mộ r ề r à r ờng, nhằm m p thông
ể gi p ắ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 r ờ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
rì c và ph n ánh nh ng kinh nghi m và sựtiến bộ của thế giới,
hầ ủ d ki ể ậ é à p ủ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 e ịp rà ến hóa của thế giới
T r ờng học cũng có nhi m v thiết lập mộ ập ầ ủ 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
Trang 3sao 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ậ à p p p ng dạy
1.3.Hoạt động th viện:
- K 1 ê ế ợn sách thì sinh viên sẽ ph i khai báo mã và thủ
ể r e ã ê ú ? Nế ú ì ẽ cho sinh viên lựa chọn vi ợn sách trong số sách mà học kỳ ê ể ợn Thủ ẽ nhập ợn củ ê à d li u
- Với giáo viên thì sẽ ph i nhập ã ê ể ợ ợn sách Thủ ẽ kiể r e ã ê ú ? Nế ú ì 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ỗ ê r r ờ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
Tr r ờ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 lý th viện:
Theo nghi p v qu ý n của mộ r ờ ại học, ta th y:
T 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ị r ực, k ă
Mỗ ê ợc c p một thẻ ể ợ r 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
Trang 4 S ê ề ầ ủ 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ủ S ạ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 lý th việ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ể r ề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
1.6 Xác đị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
S à p ầ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ộ ISBN ể phân bi t
vớ ầu sách khá C ầ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ừ 1 2 3 …) Mỗ ầu sách có thể có nhiều b n sao (cuonsach) ứng vớ ầ Mỗ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ự à r lời bạ ọc
Trang 5Để 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 rê ã ố thẻ à ã ố bạ ọ ể phân
bi t các bạ ọc khác (Mã số ợ ố tự ộng, bẳ ầu từ 1 2 3 …) T ẻ này
có giá trị trong 6 tháng kể từ à ă ý Mộ r ớc ngày hết hạn thẻ, thủ
ẽ thông báo cho bạ ọc biế ể ến gia hạn thêm
ăng ký
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ủ ẽ b ế ờ ă ý r ớc nh ế ợn
M ợn sách:
Mộ ọc gi ợn tố 5 ển sách trong 4 ngày
Trả sách:
K ọc gi tr sách thì thủ ập nhật thông tin ngay lập tức bằng cách xóa
ợ r ớ
Phát sinh báo cáo thống kê:
Có bao nhiêu phiế ợ r ă ?
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ờ r bì ợn một cuốn sách là bao nhiêu?
Bạ ọ ợn sách nhiều nh t lúc m y giờ?
Các quy định hoạt động của hệ thống:
QĐ1: T ổi tuổi tối thiểu, tuổi tố ời hạn có giá trị của thẻ
QĐ2: T ổi số ợng và tên các thể loạ T ổi kho ă t b n QĐ4: T ổi số ợ ợn tố ố à ợn tố
Trang 6STT TÊN YÊU CẦU BIỂU MẪU QUY ỊNH GHI CHÚ
1 Lập thẻ ọc gi BM1 QĐ1 Xóa, cập nhật
3 Tra cứu sách BM3
5 Nhận tr sách
6 T ổi quy
ịnh
QĐ6
7 Số phiế ợn
r ă
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
bì ợn sách
11 Giờ bạ ọc
ợn sách nhiều
nh t
QĐ-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ếp e Tr r ờ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 p QĐ-2: Mã ộ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ếp e Tr r ờ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 p QĐ-3: Nế ộc gi ợn nh ầ r n thì h thống
sẽ chuyển qua b ng d li ă ý QĐ-4: Nế ộc gi tr ì ợn sẽ chuyể rì ợn
1.7.Yêu cầu chức năng
Danh sách các yêu cầu nghi p v :
Trang 7STT TÊN YÊU CẦU BIỂU MẪU QUY ỊNH GHI CHÚ
1 Lập thẻ ọc gi BM1 QĐ1 Xóa, cập nhật
3 Tra cứu sách BM3
5 Nhận tr sách
6 T ổi quy
ịnh
QĐ6
7 Số phiế ợn
r ă
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
bì ợ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
2.1.Xác định các đối t ợ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
Nă t b n
Mã tác gi
Tên tác gi
Mã vị r
Khu vực
K
Trang 8 N ă
Bạ ọc:
Mã bạ ọc
Họ tên
Lớp
Khoa
Ngày c p thẻ
Địa chỉ
M ợn sách:
N à ợ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
Trang 9Ngà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
Tìnhtrạng hiện thời
Ma BD
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
Họ
Tên đệm
Tên TG
Trang 103.Thiết kế hệ thống ở mức logic 3.1.Chuyển đổi từ mô hình thực thể liên kết sang mô hình quan hệ :
B ớ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 Mô Ngôn Ngày Mã Số NXB Nă Mã Tên Mã Khu K N ă
TL TL TL Vực T ng nhập NXB ợng XB TG TG vị vực
Bạ ọc:
thẻ
M ợn sách:
N à ợn
Tr sách:
Ngày tr sách
Tiề ặt cọc
MaTL
MaTL
Trang 11B ớc 2:Xây dựng l ợc đồ cơ sở dữ liệu quan hệ:
Tên thủ
Mật khẩu
Mã Mật Tên Loại Lĩnh Mô Ngôn Ngày Mã Số NXB Nă Mã Tên Mã Khu K N ă
TL khẩu TL TL Vực T ng nhập NXB ợng XB TG TG vị vực
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
Trang 12M ờ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:
Re = π(H Te )((Tr S = “20/9/2012”)(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:
Re = π(Te TL)((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:
Re = π(Te )(T T )
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:
Re = π(Te TL)((MaTL=”111”)(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:
Re = π(Te TL)((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:
Re = π(Te TL)((LinhVuc=”IT”)(TaiLieu)
Truy v n trên SQL:
Câu l nh: SELECT DISTINCT LinhVuc=”IT” 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:
Re = π(H Te )((NgayMuon=”2/9/2012”)(BanDoc)
Truy v n trên SQL : Câu l nh: SELECT HoTen
FROM BanDoc WHERE NgayMuon=#2/9/2012#;
Trang 139.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:
Re = π(H Te )((L p=”12A”)(BanDoc)
Câu l nh: SELECT HoTen FROM BanDoc
10.Lập danh sách tên các tài liệu đã được trả vào ngày 19/9/2012:
Re = π(Te TL)((N Tr =”19 9 2012”)(TaiLieu)
Câu l nh: SELECT TenTL FROM tailieu WHERE NgayTraSach=#19/9/2012#;
Trang 14Xác định các phụ thuộc hàm ở trên từng l ợc đồ 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 )
Trang 15a CSDL v 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ộ à p thuộc hàm bắc cầu vào một khóa của R) vì vậy
ợ ồ quan h rê ã dạng chuẩn 3NF