QUẢN LÝ THƯ VIỆN TRƯỜNG ĐẠI HỌC

11 787 2
QUẢN LÝ THƯ VIỆN TRƯỜNG ĐẠI HỌC

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Thiết kế Cơ sở dữ liệu quản lý thư viện

BỘ CÔNG NGHIỆP TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP TP HCM KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO ĐỒ ÁN MÔN HỆ CƠ SỞ DỮ LIỆU TÊN ĐỒ ÁN: QUẢN LÝ THƯ VIỆN TRƯỜNG ĐẠI HỌC TP Hồ Chí Minh, tháng 12 năm 2009 Phần I: Thiết kế Cơ sở liệu quản lý thư viện Tóm tắt hệ thống: Một trường đại học vừa khánh thành thư viện đại với nhiều trang thiết bị phương tiện sử dụng đại Đối tượng phục vụ thư viện giảng viên sinh viên tồn trường Thơng tin đầy đủ giảng viên sinh viên hiển thị hình thủ thư máy quét thẻ đọc thẻ Sách báo thư viện với đầy đủ thể loại, đáp ứng nhu cầu phong phú người đọc, bao gồm sách kinh tế, kỹ thuật, trị, ngoại văn, tài liệu luận văn, tạp chí, báo cáo khoa học… Hình thức mượn cho sinh viên giảng viên phong phú: mượn sách in, báo, tạp chí, đề tài tốt nghiệp sinh viên trường, mượn đĩa CD chứa liệu Đồng thời giảng viên, sinh viên tra cứu chỗ để tìm ebook lưu trữ phân loại chi tiết Nội quy thư viện nghiêm ngặt.Khi người mượn xuất trình thẻ sách cẩn mượn, thủ thư cho sách thẻ qua máy quét (scanner) để đọc mã, truy cập vào Cơ sở liệu, để hiển thị thông tin đầy đủ người mượn sách mượn Thời hạn mượn tối đa tháng Sau tháng người mượn muốn mượn tiếp, phải đem sách đến thư viện để gia hạn Nếu thời gian quy định bị phát tiền Tiền phạt dựa vào chậm 10 ngày phạt số tiền với 1/10 giá sách bị mượn hạn Mỗi đầu sách thường có nhiều Người thủ thư cần quản lý hết số lượng sách báo có thư viện, danh sách người giữ sách mã sách mượn Nguyên tắc nghiệp vụ: ( business rule) Các loại sách báo, tạp chí thư viện dành cho giảng viên, học sinh trường Mỗi giảng viên, sinh viên trường mượn tối đa sách sau trả cho mượn sách tiếp sách chưa có giảng viên, sinh viên mượn Mỗi sách có thời gian mượn tối đa tháng Nếu hạn phải đến thư viện xin gia hạn thêm, thời gian quy định, người mượn bị phạt tiền Số tiền bị phạt tính 1/10 giá trị sách trễ 10 ngày Với sách viết tác giả Với tác giả viết nhiều sách khác Một sách thuộc thể loại sách kho sách Trong thư viện, thể loại cất giữ với nhiều đầu sách khác chủ đề Và sách xuất nhà xuất Trong đó, nhà xuất xuất nhiều sách khác thuộc nhiều thể loại khác Mơ hình liên kết thực thể a Các kiểu thực thể CÁC THỰC THỂ (ENTITIES) …… b Các thuộc tính: - Thuộc tính thực thể, kể thuộc tính phức hợp, đa trị,… - Thuộc tính khóa thực thể THUỘC TÍNH CỦA CÁC THỰC THỂ (ATTRIBUTES) c Mơ hình thực thể kết hợp: … Mơ hình quan hệ: - Chuyển từ mơ hình ER thành mơ hình quan hệ - Xác định phụ thuộc hàm - Chuẩn hóa liệu, chuyển tất bảng sang dạng chuẩn 3NF CÁC BẢNG (TABLES) CHUẨN HÓA BẢNG Các bảng đạt dạng chuẩn 1NF 2NF Đưa phụ thuộc hàm bảng để chứng minh bảng chuẩn 2NF Trong bảng Orders, khóa Order-Code Thuộc tính khơng khóa Ship-Method ngịai việc phụ thuộc vào khóa cịn phụ thuộc vào thuộc tính Ship-Method-ID Order-Code > Cust-Code, Emp-Code, Order-Dt, , Ship-Method-ID, Ship-Method Ship-Method-ID > Ship-Method Do đó, để bảng Orders đạt 3NF cần tạo thêm bảng Shipment Methods Tương tự, bảng Payments , thuộc tính Payment-Mode phụ thuộc vào Payment-Mode-ID ngịai việc phụ thuộc vào khóa Payment-Code Bởi cần tạo thêm bảng Payment Modes Ngòai ra, thuộc tính Cardholders-Name CreditCardExpiry-Dt phụ thuộc vào CreditCardNo ngịai việc phụ thuộc vào khóa Payment-Code Bởi vậy, cần tạo thêm table Credit Cards Mơ hình sau chuẩn hóa gồm bảng đạt 3NF sau : KHĨA CHÍNH VÀ CÁC KHĨA NGỌAI: MỐI LIÊN HỆ GIỮA CÁC TABLE Phần 2: Thực thi sở liệu Tạo sở liệu bảng: - Cơ sở liệu FriendHood tạo SQL server với tập tin là: FriendHood.mdf FriendHood.ldf ( xem script CreateFriendHoodDatabase.sql) - Dựa vào yêu cầu hệ thống, bảng CSDL xây dựng sau: Bảng Customers a Trường Cust_Id khóa tạo tự động b Các trường FirstName, LastName, Address, City, State, Phone khơng nên để trống c Trường Phone nên có dạng sau 0000-000-000 Bảng Employees a Trường Emp_Id khóa tạo tự động b Trường Phone nên theo dạng 0000-000-000 c Trường Title (chức vụ) nên chức vụ sau: ‘Executive’, ’Senior Executive’, ‘Manager’, ’Chairman’ d Các trường FirstName LastName không nên đề trống Bảng Products a Trường Product_Id khóa nên có định dạng sau: ‘P[0-9][0-9][0-9]’ b Trường Unit Price phải lớn c Các trường cịn lại khơng nên để trống Bảng PaymentMethods a Trường PaymentMethod_Id khóa nên có dạng sau ‘PM[0-9][0-9][0-9]’ b Trường description khơng nên để trống Bảng ShipmentMethods a Trường ShipmentMethod_Id khóa nên có dạng sau :‘SH[0-9][0-9][0-9]’ b Trường description không nên để trống Bảng Orders a Trường Order_Id khóa nên có dạng sau ‘O[0-9][0-9][0-9]’ b Các trường shipment name, shipment address, shipment city, shipment state, shipment phone, shipment country, shipment date, freight charge, tax không nên để trống c Trường phone nên có dạng ‘[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9]-[0-9][0-9][0-9]’ d Trường Order date nên có giá trị mặc định lả ngày hành e Các trường Freight charge (cước phí), Tax (thuế) phải lớn f Trường Shipment Date sớm trưởng order date Bảng OrderDetails a b c d e Trường OrderDetail_Id khóa tạo tự động Trường quantity (số lượng) discount (chiết suất) không để trống Trường Total cost tính tự động Trường Quantity phải lớn Bảng Orderdetails có khóa ngoại Order_Id vàa tuân theo quy luật bảo tòan tham chiếu Bảng Payments a Trường Payment_Id khóa tạo tự động b Trường payment amount phải lớn tổng trường total costs đơn đặt hàng bảng OrderDetails table Nếu không nhau, thi giao dịch bị từ chối hiển thị báo lỗi cho người dùng c Trường shipment date phải chậm payment date ( ngày tóan), mặc định ngày d Trường payment date phải sau order date (ngày đặt hàng) e Trường Credit card number (số thẻ tín dụng) nên có định dạng sau ‘[0-9][0-9][0-9]-[0-9][09][0-9][0-9]-[0-9][0-9][0-9]’ f Các trường payment amount payment date không nên để trống g Nếu trường payment method ‘Credit Card’ phải bảo đảm trường credit card details không để trống h Ngày Expiry date (ngày hết hạn) thẻ tín dụng phải sau ngày hành Bổ sung constraint, rule default (nếu có) Lý tạo Quy tắc nghiệp vụ trigger: Để thể quy tắc nghiệp vụ thứ … công ty, ta cần xây dựng trigger sau: …… Script để xây dựng bảng ghi lại tập tin sau:  CreateFriendHoodObjects.sql: chứa lệnh tạo bảng Nó chứa lệnh insert để thêm vài ghi mẫu vào bảng  CreateFriendHoodConstraints.sql: chứa constraint, rule defauft số bảng  CreateFriendHoodProcedures.sql: chứa vài thủ tục trigger CSDL  CreateFriendHoodIndexes.sql: chứa lệnh tạo mục để tăng tốc thực thi cho số lệnh truy vấn hay dùng  ErrorDetectionForProceduresandTriggers.sql: chứa lệnh dùng để kiểm tra tính hợp lệ đối tượng CSDL ... liệu quản lý thư viện Tóm tắt hệ thống: Một trường đại học vừa khánh thành thư viện đại với nhiều trang thiết bị phương tiện sử dụng đại Đối tượng phục vụ thư viện giảng viên sinh viên tồn trường. .. có thư viện, danh sách người giữ sách mã sách mượn Nguyên tắc nghiệp vụ: ( business rule) Các loại sách báo, tạp chí thư viện dành cho giảng viên, học sinh trường Mỗi giảng viên, sinh viên trường. .. đến thư viện để gia hạn Nếu thời gian quy định bị phát tiền Tiền phạt dựa vào chậm 10 ngày phạt số tiền với 1/10 giá sách bị mượn hạn Mỗi đầu sách thư? ??ng có nhiều Người thủ thư cần quản lý hết

Ngày đăng: 27/04/2013, 10:02

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan