TRƯỜNG ĐẠI HỌC MỞ THÀNH PHỐ HỒ CHÍ MINH KHOA CÔNG NGHỆ THÔNG TIN TÀI LIỆU HƯỚNG DẪN ÔN TẬP VÀ KIỂM TRA MÔN: NHẬP MÔN CƠ SỞ DỮ LIỆU I Các nội dung trọng tâm môn học Nội dung trọng tâm môn học (đã ghi phần mục tiêu môn học đề cương môn học): Nội dung kiến thức: 1) Cơ sở liệu quan hệ khái niệm liên quan 2) Đại số quan hệ phép tốn quan hệ 3) Ngơn ngữ SQL (DDL DML) 4) Phụ thuộc hàm toán liên quan 5) Các dạng chuẩn việc chuẩn hóa sở liệu Nội dung thực hành: 1) Thiết kế sở liệu quan hệ 2) Viết lệnh SQL 3) Xác định dạng chuẩn chuẩn hóa sở liệu 4) Tìm khóa quan hệ II Nội dung đề thi thực hành (tính điểm kỳ) Đề thi thực hành yêu cầu thực máy tính thời gian 90 phút, phần mềm Microsoft Access, nội dung là: 1) Thiết kế sở liệu quan hệ (trên máy) (3-4 điểm) 2) Sử dụng công cụ QBE để tạo truy vấn liệu dạng DML để xem, thêm, xóa, sửa, thống kê liệu (2-3 điểm) 3) Thiết kế form xem, thêm, xóa, sửa liệu; form main/sub; form thống kê liệu; form điều khiển chương trình (2-6 điểm) 4) Thiết kế report (có đánh số thứ tự, có gom nhóm liệu, có thống kê liệu) (2-3 điểm) III Nội dung đề thi cuối kỳ Đề thi cuối kỳ đề thi tự luận 120 phút giấy, nội dung là: 1) Thiết kế sở liệu quan hệ (3-4 điểm) 2) Viết lệnh SQL để tạo truy vấn liệu dạng DML (có kết bảng, có điều kiện lọc liệu, có thống kê, gom nhóm liệu, có truy vấn con) (4-6 điểm) 3) Tìm tất khóa ứng viên quan hệ (1-2 điểm) -1- IV Đánh giá kết học tập cuối môn học Kiểm tra lấy điểm kỳ (thi thực hành hay làm tập lớn): 40% Kiểm tra cuối kỳ (thi tự luận): 60% V Các đề thi mẫu Đề thi lý thuyết mẫu: đề Đề thi thực hành mẫu: đề -2- ĐỀ THI CUỐI HỌC KỲ (ĐỀ 1) MÔN: NHẬP MÔN CƠ SỞ DỮ LIỆU LỚP: - HỆ: ĐẠI HỌC Thời gian làm bài: 120 phút Sinh viên không sử dụng tài liệu Câu 1: (3 điểm) Anh chò thiết kế sở liệu (CSDL) quan hệ đạt dạng chuẩn 3NF hay BCNF để lưu liệu quản lý nhân đoàn vận động viên Việt nam thi đấu SEAGAMES 24 Thái lan Các thông tin cần thiết để thiết kế CSDL là: Đoàn gồm thành phần sau đây: Quan chức, Huấn luyện viên, Cán hỗ trợ, Vận động viên Một vận động viên tham gia hay nhiều môn thi đấu, có huấn luyện viên Một môn (ví dụ bóng bàn) gồm nhiều môn thi đấu (ví dụ bóng bàn đơn nam), môn thi đấu thuộc môn Một môn gồm nhiều huấn luyện viên, huấn luyện viên thuộc môn Một môn gồm nhiều cán hỗ trợ có quan chức phụ trách Một cán hỗ trợ thuộc môn, quan chức phụ trách nhiều môn Thông tin cá nhân thành phần nhân đoàn cần lưu, cần lưu thêm thông tin thành tích huấn luyện viên thành tích vận động viên Thông tin môn môn thi đấu cần lưu Câu 2: (5 điểm) Cho quan hệ: KHÁCH_HÀNG(mã_kh, tên_kh, giới_tính, đòa_chỉ) HÀNG_HÓA(mã_hh, tên_hh, đơn_giá_mua, đơn_vò_tính, loại_hàng) ĐƠN_HÀNG(mã_đh, mã_kh, ngày_mua) CHI_TIẾT_ĐH(mã_đh, mã_hh, đơn_giá_bán, số_lượng) Anh chò viết câu truy vấn lệnh SQL cho câu hỏi sau: 1) 2) 3) 4) 5) Lập danh sách khách hàng Phú quốc (1đ) Lập danh sách hàng hóa bán cho khách hàng Phú quốc (1đ) Lập danh sách thống kê gồm cột: mã hàng hóa, tên hàng hóa tổng số tiền bán, xếp theo chiều giảm dần tổng số tiền bán (1đ) Lập danh sách thống kê gồm cột: mã khách hàng, tên khách hàng, tổng số đơn hàng mua, tổng tiền mua, xếp tăng dần theo mã khách hàng (1đ) Lập danh sách khách hàng chưa mua đơn hàng (1đ) -3- Câu 3: (2 điểm) Xác đònh tất khóa ứng viên lược đồ quan hệ có thuộc tính sau: R(A,B,C,D,E,G,H) với tập phụ thuộc hàm F = CH B ; DB G ; DGH C ; H DE HEÁT -4- ĐỀ THI CUỐI HỌC KỲ (ĐỀ 2) MÔN: NHẬP MÔN CƠ SỞ DỮ LIỆU LỚP: - HỆ: ĐẠI HỌC Thời gian làm bài: 120 phút Sinh viên không sử dụng tài liệu Câu 1: (3 điểm) Anh chò thiết kế sở liệu (CSDL) quan hệ đạt dạng chuẩn 3NF để lưu liệu quản lý bán hàng cho siêu thò mini Các thông tin cần thiết để thiết kế CSDL là: Thông tin hàng hóa loại hàng hóa, biết hàng hóa thuộc loại hàng hóa, loại hàng hóa có nhiều hàng hóa Thông tin khách hàng họ tên, đòa chỉ, điện thoại Thông tin hóa đơn bán hàng, biết khách hàng lần mua có hóa đơn bán hàng, hóa đơn bán hàng gồm nhiều hàng hóa khách mua Thông tin nhân viên siêu thò Thông tin hóa đơn gồm: khách hàng, ngày mua, nhân viên tính tiền Mỗi hàng hóa đơn có kèm thông tin đơn giá, số lượng Câu 2: (5 điểm) Cho quan hệ: MÔN_HỌC(mã_mh, tên_mh, số_tín_chỉ, mã_bộmôn) BỘ_MÔN(mã_bộmôn, tên_bm, tên_trưởng_bm, khoa) SINH_VIÊN(mã_sv, họ_sv, tên_sv, giới_tính, ngày_sinh, lớp, khoa, đòa_chỉ) HỌC(mã_sv, mã_mh, ngày_đăng_ký, điểm) Anh chò viết câu truy vấn lệnh SQL cho câu hỏi sau: 1) Lập danh sách môn học có số tín lớn hay (1đ) 2) Lập danh sách môn học thuộc môn có tên môn “đồ họa” (1đ) 3) Lập danh sách sinh viên có đăng ký học môn học có tên “Hệ điều hành” (1đ) 4) Lập danh sách thống kê gồm cột: mã sinh viên, họ, tên sinh viên tổng số môn học sinh viên đăng ký học (1đ) 5) Lập danh sách thống kê gồm cột: mã môn, tên môn số lượng môn học môn (1đ) -5- Câu 3: (2 điểm) Xác đònh tất khóa ứng viên lược đồ quan hệ có thuộc tính sau: R(A,B,C,D,E,G) với tập phụ thuộc haøm F = G CD; CEG B; AC E; BG A HEÁT -6- ĐỀ KIỂM TRA THỰC HÀNH (ĐỀ 1) MÔN: NHẬP MÔN CƠ SỞ DỮ LIỆU THỜI GIAN: 90 PHÚT ĐƯỢC SỬ DỤNG TÀI LIỆU GIẤY Chú ý: Sinh viên phải đặt tên file theo qui định đề thi, phải lưu vào thư mục hướng dẫn phòng thi (Thư mục Z:\MSSV-HoTenKhongDauSoMayTinh) Câu 1: (4 điểm) Thiết kế CSDL MS Access (lưu tên file MSSV-HoTen-Cau1.mdb) để lưu liệu quản lý nhân cho công ty xây dựngtheo miêu tả sau: Công ty có chi nhánh Sài gòn, Đà nẳng Hà nội Mỗi chi nhánh có phòng ban phòng thiết kế, phòng kế toán, phòng thi công, … Mỗi chi nhánh có giám đốc phó giám đốc, phòng ban có trưởng phòng ban nhân viên Các nhân viên lưu chuyển qua phòng ban khác chi nhánh khác sau khoảng thời gian làm việc CSDL phải lưu tất trình tham gia vào phòng ban nhân viên ngày vào làm việc phòng ban ngày làm việc phòng ban CSDL lưu thông tin cá nhân nhân viên họ tên, ngày sinh, đòa chỉ, quê quán, số CMND, số điện thoại liên lạc, … Khi sử dụng, CSDL phải lưu chi nhánh sau mở thêm Cần thơ, Huế, … Chú ý: CSDL phải có relationship tạo look-up combo cho thuôc tính khóa ngoại Câu 2: (tổng cộng điểm) Copy file CSDLCau2.mdb, sửa lại tên file MSSV-HoTen-Cau2.mdb sau mở file thực câu sau: 2.1.Hãy tạo form cho bảng tương ứng CSDL form: (2 điểm) - Form Sản phẩm (dạng tabular) - Form Đơn đặt hàng (dạng columnar,) Đặt tên form trùng với tên bảng tương ứng Trên form có nút lệnh để mở report câu 2.2, nút thứ mớ rerport in tất thông tin; nút thứ hai mở report in thông tin liên quan đến thông tin hành form 2.2 Hãy tạo report: (2 điểm) - Report Sản phẩm có group theo loại hàng, có thống kê tổng số sản phẩm cuối group cuối report -7- - Report Đơn đặt hàng có group theo năm đặt hàng, có thống kê tổng số đơn đặt hàng cuối group cuối report 2.3 Hãy tạo form thống kê khách hàng số lượng đơn đặt hàng năm 1997 Bảng thống kê form có tiêu đề hàng quốc gia khách hàng, tiêu đề cột tên loại sản phẩm hàng, liệu ô số lượng đơn đặt hàng (2 điểm) HEÁT -8- ĐỀ KIỂM TRA THỰC HÀNH (ĐỀ 2) MÔN: NHẬP MÔN CƠ SỞ DỮ LIỆU THỜI GIAN: 90 PHÚT ĐƯỢC SỬ DỤNG TÀI LIỆU GIẤY Chú ý: Sinh viên phải đặt tên file theo qui định đề thi, phải lưu vào thư mục hướng dẫn phòng thi (Thư mục Z:\MSSV-HoTenKhongDau-SoMayTinh) Câu 1: (4 điểm) Thiết kế CSDL MS Access (lưu tên file MSSV-HoTen-Cau1.mdb) để lưu liệu quản lý sinh viên theo miêu tả sau: Cơ sở liệu lưu thơng tin danh sách sinh viên, danh sách lớp (hành chính), danh sách khoa, danh sách môn học, danh sách giảng viên, thông tin lớp học, thông tin giảng viên lớp học, thông tin sinh viên tham gia lớp học Một sinh viên thuộc lớp, lớp thuộc khoa Một lớp học (không phải lớp) dạy môn học, gồm nhiều sinh viên nhiều lớp tham gia Một lớp học có giảng viên phụ trách Một sinh viên học lớp học có cột điểm điểm kỳ điểm cuối kỳ Chú ý: CSDL phải có relationship tạo look-up combo cho thuôc tính khóa ngoaïi Câu 2: (tổng cộng điểm) Copy file CSDLCau2.mdb, sửa lại tên file MSSV-HoTen-Cau2.mdb sau mở file thực câu sau: 2.1 (1 điểm) Hãy tạo query tên DoanhSoBanHang để thống kê doanh số bán hàng nhân viên Khi chạy query tạo bảng tên DSBanHang, bảng có cột: mã nhân viên, họ tên nhân viên (chung cột), số lượng đơn hàng bán, tổng tiền bán hàng (sau giảm giá) nhân viên 2.2 (1 điểm) Hãy tạo form tên XemDonHangTheoNam Khi chạy form này, người dùng yê u cầu nhập năm (ví dụ nhập “1997”), sau form trình bày danh sách tất đơn hàng có ngày đặt hàng năm nhập 2.3 (2 điểm) -9- Hãy tạo form tên NhânVienVaDonHang dạng main/sub Phần main chứa thông tin nhân viên, phần sub chứa danh sách đơn hàng nhân viên phụ trách 2.4 (2 điểm) Hãy tạo report tên NhânVienVaDonHang group theo mã nhân viên, có đánh số thứ tự nhân viên số thứ tự đơn hàng nhân viên Cuối group cuối report có thống kê số lượng đơn hàng HẾT - 10 - ... … Khi sử dụng, CSDL phải lưu chi nhánh sau mở thêm Cần thơ, Huế, … Chú ý: CSDL phải có relationship tạo look-up combo cho thuôc tính khóa ngoại Câu 2: (tổng cộng điểm) Copy file CSDLCau2.mdb,... 1: (3 điểm) Anh chò thiết kế sở liệu (CSDL) quan hệ đạt dạng chuẩn 3NF để lưu liệu quản lý bán hàng cho siêu thò mini Các thông tin cần thiết để thiết kế CSDL là: Thông tin hàng hóa loại hàng... nhánh khác sau khoảng thời gian làm việc CSDL phải lưu tất trình tham gia vào phòng ban nhân viên ngày vào làm việc phòng ban ngày làm việc phòng ban CSDL lưu thông tin cá nhân nhân viên họ tên,