1. Trang chủ
  2. » Giáo Dục - Đào Tạo

(Tiểu luận) đồ án cá nhân học phần cơ sở dữ liệu đề tài quản lý thư viện

18 16 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 18
Dung lượng 0,98 MB

Nội dung

TRƯỜNG ĐẠI HỌC DUY TÂN ĐỒ ÁN CÁ NHÂN Học phần: Cơ sở liệu Mã học phần: IS 301 I ĐỀ TÀI Quản lý thư viện GVHD: Trần Huệ Chi Họ tên: Nguyễn Đặng Yến Nhi MSSV: 28201152319 Lớp: IS 301 I Đà Nẵng, ngày 13/10/2023 MỤC LỤC PHẦN I: PHÂN TÍCH YÊU CẦU VÀ THIẾT KẾ MƠ HÌNH CƠ SỞ DỮ LIỆU……………………………………………………………………….…4 Mơ tả tốn…………………………………………………………… Vẽ mơ hình thực thể liên kết…………………………………………… Vẽ mơ hình quan hệ………………………………………………… Cho liệu bảng………………………………………………… PHẦN II : BIỂU THỨC ĐẠI SỐ QUAN HỆ Liệt kê độc giả có nghề nghiệp sinh viên Liệt kê sách tác giả “Nam Cao”………………… Liệt kê phiếu mượn tháng Sopm, Madg, Ngaymuon……………………………………………………………… Liệt kê độc giả có mượn sách “số đỏ” Mash, Tensach, Madg……………………………………………………………………… Liệt kê sách xuất năm 2000 Mash, tensach, Namxb…………………………………………………………………… Lập danh sách sách chưa trả Masach, Tensach, Ngaymuon, Ngaytra (dieu kien Ngaytra is null)……………………… Lập danh sách sách chưa mượn…………………… Lập danh sách độc giả mượn sách “số đỏ” “ khơng gia đình”……………………………………………………………………… PHẦN III: NGÔN NGỮ SQL…………………………………………… Viết câu lệnh bảng cho đề tài chọn………………… Viết câu lệnh chỉnh sửa cấu trúc bảng (ít câu)………… 2.1 Câu lệnh thêm cột………………………………………… 2.2 Câu lệnh xóa cột…………………………………………… 2.3 Câu lệnh đổi kiểu liệu………………………………… Câu lệnh liệu (ít câu)…………………………… 3.1 Câu lệnh nhập liệu vào bảng………………………… 3.2 Câu lệnh cập nhật liệu …………………………………… 3.3 Câu lệnh xóa liệu…………………………………… Câu lệnh thao tác liệu………………………………… 4.1 Truy vấn từ bảng (8 câu)…………………………… 4.2 Truy vấn từ nhiều bảng……………………………… 4.3 Truy vấn có dùng hàm………………………………… 4.4 Truy vấn có gộp nhóm…………………………………… PHẦN I: Phân tích u cầu thiết kế mơ hình sở liệu I/ Mơ tả toán Quản lý thư viện ( trang16) : Một thư viện tổ chức việc cho mượn sách sau: Mỗi sách đánh mã sách (Masach) dùng để phân biệt với sách khác (giả sử tác phẩm có nhiều giống có nhiều tập xem có mã sách khác nhau), mã sách xác định thông tin khác : tên sách (Tensach), tên tác giả (Tacgia), nhà xuất (Nhaxb), năm xuất (Namxb) Mỗi đọc giả thư viện cấp cho thẻ thư viện, có ghi rõ mã độc giả (Madg), với thông tin khác như: họ tên (Hoten), ngày sinh (Ngaysinh), địa (Diachi), nghề nghiệp (Nghenghiep) Cứ lượt mượn sách, đọc giả phải ghi sách cần mượn vào phiếu mượn, phiếu mượn có số phiếu mượn (Sopm) nhất, phiếu mượn xác định thông tin như: độc giả mượn (Madg), sách mượn (Masach), ngày mượn (Ngaymuon) ngày trả (Ngaytra) Các sách phiếu mượn không thiết phải trả trong ngày II/ Vẽ mơ hình thực thể liên kết Tacgia Tensach Nghenghiep Document continues below Discover more from: Cơ sở liệu IS 301 Trường Đại Học… 41 documents Go to course IS 301 BGCN Chith 70 30122020 Cơ sở liệu 100% (2) CƠ SỞ DỮ LIỆU - tài 15 liệu môn sở dữ… Cơ sở liệu 100% (1) KTGK - sresw Cơ sở liệu 100% (1) Dapan bai1 - Đáp án kiểm tra Cơ sở liệu None CSDL - strt3 Cơ sở liệu None 38 Huỳnh-Thị-Minh20 Thi 282002 33754… Cơ sở liệu Hoten None Diachi n Nhaxb Namxb Sach Thethuvien Ngaysinh Madg Masach n Sopm Phieumuon Ngaymuon III/ Vẽ mơ hình quan hệ n Ngaytra IV Cho liệu bảng Bảng Sach: Bảng Thethuvien : Bảng Phieumuon : PHẦN II : Biểu thức đại số quan hệ vien (Madg, Hoten, Ngaysinh, Diachi, Nghenghiep) Phieumuon (Sopm, Madg, Masach, Ngaymuon, Ngaytra) 1.Liệt kê nhữngSach (Masach, Tensach, Tacgia, Nhaxb, Namxb) Thethu độc giả có nghề nghiệp sinh viên Liệt kê sách tác giả “Nam Cao” Liệt kê phiếu mượn tháng Sopm, Madg, Ngaymuon Liệt kê độc giả có mượn sách “số đỏ” Masach, Tensach, Madg Liệt kê sách xuất năm 2020 Masach, Tensach, Namxb Lập danh sách sách chưa trả Masach, Tensach, Ngaymuon, Ngaytra (dieu kien Ngaytra is null) Lập danh sách sách chưa mượn Masach (Sach)- Masach (Phieumuon) Lập danh sách độc giả mượn sách “số đỏ” “ khơng gia đình” PHẦN III: Ngơn ngữ SQL I/ Viết câu lệnh bảng cho đề tài chọn - Create Sach (Masach text primary key, Tensach text, Tacgia text, Nhaxb text, Namxb int) - Create Thethuvien (Madg text primary key, Hoten text, Ngaysinh date, Diachi text, Nghenghiep text) - Create Phieumuon (Sopm text primary text, foreign (Madg) references Thethuvien(Madg), foreign (Masach) references Sach(Masach), Ngaymuon date, Ngaytra date) II/ Viết câu lệnh chỉnh sửa cấu trúc bảng (ít câu) Câu lệnh thêm cột - ALTER TABLE Phieumuon ADD COLUMN Soluong smallint; Câu lệnh xóa cột - ALTER TABLE Thethuvien DROP COLUMN Diachi; Câu lệnh đổi kiểu liệu - ALTER TABLE Phieumuon ALTER COLUMN Soluong int; III/ Câu lệnh liệu (ít câu) Câu lệnh nhập liệu vào bảng - INSERT INTO Sach (Masach, Tensach, Tacgia, Nhaxb, Namxb) VALUES (S06, Thiên tài bên trái kẻ điên bên phải, Cao Minh, Thế giới, 2021) Câu lệnh cập nhật liệu - UPDATE Thethuvien SET Hoten= “Cao Bảo Lâm” WHERE Madg= “DG04”; Câu lệnh xóa liệu - DELETE FROM Sach WHERE Masach= “S04”; IV/ Câu lệnh thao tác liệu Truy vấn từ bảng (8 câu) a Câu khơng có điều kiện - SELECT Masach, Tensach, Tacgia FROM Sach; b Câu có điều kiện - SELECT Masach, Tensach, Tacgia FROM Sach WHERE Namxb=2020; c Câu có điều kiện - SELECT Masach, Tensach,Tacgia FROM Sach WHERE Tacgia= “Nam Cao” and Namxb=2018; d Câu có sử dụng biểu thức - SELECT Madg, Hoten, Ngaysinh, Gioitinh FROM Thethuvien WHERE Madg= “DG03”; e Câu có dùng tùy chọn top N - SELECT TOP Masach, Madg, Soluong FROM Phieumuon ORDER BY soluong; f Câu có dùng tùy chọn * - SELECT Masach, Madg, (Ngaytra – Ngaymuon)*5000 AS Tientratre FROM Phieumuon WHERE Ngaytra - Ngaymuon>30; g Câu có dùng tùy chọn order by - SELECT Masach, Madg, Soluong FROM Phieumuon ORDER BY soluong DESC; h Câu có sử dụng kết hợp tùy chọn - SELECT TOP Masach, Madg, Soluong FROM Phieumuon ORDER BY soluong DESC; Truy vấn từ nhiều bảng a Câu truy vấn từ bảng không cần điều kiện lọc - SELECT Sopm, Masach, Madg, Tendg FROM Phieumuon, Thethuvien; - SELECT Sopm, Masach, Tensach, Madg FROM Phieumuon, Sach; b Câu truy vấn từ bảng có thêm điều kiện lọc - SELECT Sopm, Masach, Tensach, Madg FROM Phieumuon, Sach WHERE Sopm= “PM01”; - SELECT Sopm, Masach, Madg, Tendg FROM Phieumuon, Thethuvien WHERE Masach= “S02”; c câu truy vấn từ bảng trở lên - SELECT Sopm, Masach, Tensach, Madg, Tendg FROM Phieumuon, Thethuvien, Sach; - SELECT Sopm, Masach,Tensach, Madg, Tendg, Ngaymuon FROM Phieumuon, Thethuvien, Sach; Truy vấn có dùng hàm a Dùng hàm COUNT SELECT COUNT(Masach) AS soquyensach FROM Sach; b Dùng hàm SUM có điều kiện SELECT SUM(Namxb) FROM Sach WHERE namxb > 2018; c Dùng hàm AVG có điều kiện SELECT AVG(Namxb) FROM Sach WHERE tacgia = “Vũ Trọng Phụng”; d Dùng hàm MAX SELECT MAX(Namxb) FROM Sach; e Dùng hàm MIX SELECT MIN(Namxb) FROM Sach; Truy vấn có gộp nhóm a Câu truy vấn gộp nhóm dụng hàm SUM: SELECT Nhaxb, SUM (SELECT count (Masach) FROM Sach;) FROM Sach GROUP BY Nhaxb; b Câu truy vấn gộp nhóm sử dụng hàm COUNT: SELECT Nhaxb, COUNT(Masach) FROM Sach WHERE Tacgia = “Hector Malot” GROUP BY Nhaxb; c Câu có dùng hàm MAX lấy thông tin từ bảng SELECT Sopm, Sach.Masach, Sach.Tensach, MAX (Sach.Namxb) ,Thethuvien.Mađg, Thethuvien.Hoten FROM Sach, Phieumuon, Thethuvien WHERE Sach.Masach = Phieumuon.Masach AND Phieumuon.Mađg = Thethuvien.Mađg; d Câu có dùng hàm avg có điều kiện nhóm SELECT Tacgia, AVG(Namxb) FROM Sach WHERE Namxb > 2018 GROUP BY Tacgia;

Ngày đăng: 19/12/2023, 15:19

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w