Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 40 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
40
Dung lượng
1,15 MB
Nội dung
TRƯỜNG ĐẠI HỌC NHA TRANG KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN HỆ THỐNG THÔNG TIN BÀI GIẢNG TIN HỌC ỨNG DỤNG DÀNH CHO SINH VIÊN CÁC NGÀNH KINH TẾ (Lưu hành nội bộ) Nha Trang, tháng 04 năm 2011 TRƯỜNG ĐẠI HỌC NHA TRANG KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN HỆ THỐNG THÔNG TIN BÀI GIẢNG TIN HỌC ỨNG DỤNG DÀNH CHO SINH VIÊN CÁC NGÀNH KINH TẾ (Lưu hành nội bộ) MỤC LỤC LỜI MỞ ĐẦU v Phần I NHẬP MÔN CƠ SỞ DỮ LIỆU CHƯƠNG TỔNG QUAN VỀ CƠ SỞ DỮ LIỆU 1.1 Các khái niệm 1.2 Ví dụ 1.3 Mô hình liệu 1.4 Bài tập CHƯƠNG MÔ HÌNH DỮ LIỆU QUAN HỆ 2.1 Thuộc tính, bộ, lược đồ quan hệ quan hệ 2.2 Lược đồ sở liệu sở liệu 2.3 Ràng buộc toàn vẹn 2.3.1 Ràng buộc Khóa lược đồ quan hệ Mối liên hệ quan hệ Ràng buộc Khóa ngoại 2.3.3 Các ràng buộc khác 2.4 Cập nhật liệu vi phạm ràng buộc toàn vẹn 2.4.1 Thêm (Insert, Append) 2.4.2 Xóa (Delete) 2.4.3 Sửa (Update) 2.5 Bài tập CHƯƠNG ĐẠI SỐ QUAN HỆ 3.1 Biểu thức 3.2 Phép chọn (SELECT) 3.3 Phép chiếu (PROJECT) 3.4 Phép tích Descartes (CARTESIAN PRODUCT) 22 3.5 Phép kết nối (EQUI JOIN) 3.6 Phép nhóm liệu (GROUP) 3.7 Bài tập Phần II HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU MICROSOFT ACCESS CHƯƠNG GIỚI THIỆU HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU MICROSOFT ACCESS 4.1 Giới thiệu Microsoft Access 4.2 Khởi động MS Access 4.3 Tạo sở liệu i 4.4 Mở CSDL có máy tính Các đối tượng CSDL Access 4.6 Các toán tử sử dụng MS Access 4.7 Một số hàm sử dụng MS Access 4.8 Bài tập CHƯƠNG BẢNG (TABLE) 5.1 Các khái niệm 5.1.1 Bảng Trường liệu (field) 5.1.3 Bản ghi (record) 5.1.4 Khóa (primary key) 5.1.5 Mối liên hệ bảng (relationship) 5.2 Xây dựng cấu trúc bảng 5.2.1 Sử dụng chế độ Design View để tạo bảng 5.2.2 Tạo khóa Lưu bảng 5.2.4 Hiệu chỉnh bảng 5.3 Thiết lập mối quan hệ bảng 5.4 Cập nhật bảng 5.4.1 Xem nhập liệu 5.4.2 Nhập liệu sử dụng Lookup 5.4.3 Một số lỗi xảy nhập liệu 5.4.4 Xóa ghi 5.4.5 Sắp xếp liệu Lọc liệu CHƯƠNG TRUY VẤN (QUERY) 6.1 Các khái niệm Query truy vấn 6.2.1 Select Query (truy vấn với phép chọn, chiếu, kết nối) 6.2.2 Group by Select Query (truy vấn với phép nhóm) 6.2.3 Crosstab Query 6.3 Query thêm, xóa, sửa 6.3.1 Make – Table Query 6.3.2 Update Query 6.3.3 Delete Query 6.3.4 Append Query 6.4 Truy vấn có tham số ii CHƯƠNG BIỂU MẪU (FORM) 7.1 Khái niệm Form 7.2 Sử dụng Form Wizard để tạo Form 7.3 Sử dụng Design View để tạo Form 7.4 Main-Sub Form 7.5 Sử dụng nút lệnh (Command Button) CHƯƠNG BÁO CÁO (REPORT) 8.1 Khái niệm Report 8.2 Sử dụng Report Wizard để tạo báo cáo Tạo báo cáo có phân nhóm CHƯƠNG BÀI TẬP THỰC HÀNH 9.1 Bài tập – Quản lý Sinh viên 9.2 Bài tập – Quản lý Bán hàng 9.3 Bài tập – Quản lý Thư viện 9.4 Bài tập – Quản lý Dự án TÀI LIỆU THAM KHẢO iii iv LỜI MỞ ĐẦU Ngày hệ thống thông tin đóng vai trò quan trọng hoạt động doanh nghiệp Các hệ thống thông tin kế toán, khách hàng, thông tin sản xuất, phân phối hàng hóa… giúp quản trị doanh nghiệp cách hiệu quả, đưa định hợp lý Sự phát triển công nghệ thông tin làm cho việc xây dựng vận hành hệ thống sở liệu dễ dàng, tiện lợi Trong phạm vi môn học Tin học ứng dụng dành cho sinh viên ngành kinh tế, định chọn chủ đề sở liệu để giảng dạy, nhằm cung cấp kiến thức kỹ bản, làm tiền đề cho người học tiếp cận với việc xây dựng hay sử dụng hệ thống thông tin sau Nội dung môn học gồm hai phần chính: Phần I: Nhập môn Cơ sở liệu Phần cung cấp kiến thức lý thuyết sở liệu, cụ thể mô hình tổ chức liệu quan hệ phép toán xử lý số liệu Phần II: Hệ quản trị Cơ sở liệu Microsoft Access.Trong phần này, người học ứng dụng kiến thức phần I cho phần mềm cụ thể Microsoft Access, rèn luyện kỹ thiết lập sở liệu, thực câu truy vấn, xây dựng biểu mẫu nhập liệu, báo cáo… Với thời lượng tín cho lý thuyết thực hành, cố gắng cung cấp kiến thức nên tránh thiếu sót Chúng mong nhận ý kiến đóng góp để môn học hoàn thiện KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN HỆ THỐNG THÔNG TIN v vi Sửa MaKhoa khoa ‘Công nghệ Thông tin’ thành ‘IT’ Thao tác sửa vi phạm ràng buộc toàn vẹn khóa ngoại quan hệ SinhVien có có sinh viên có MaKH ‘CN’ Thao tác bị từ chối Một phương án xử lý khác để tránh vi phạm ràng buộc toàn vẹn sửa MaKH sinh viên thành ‘IT’ (CASCADE UPDATE) Khoa MaKhoa IT KT SinhVien MaSV HoSV TenKhoa Công nghệ Thông tin cascade update Kinh tế TenSV NgaySinh GioiTinh HocBong MaKH 5202 Lê Cường 21/5/1 Nam 200 KT 5207 Nguyễn Sơn 17/7/1 Nữ 800 KT 520 5306 Ngô Huỳnh Hòa Nga 16/8/1 22/3/1 Nam Nữ 200 400 IT IT 5308 Phạm Trang 12/7/1 Nữ 800 IT 2.5 Bài tập 1) Một công ty du lịch cần tổ chức sở liệu nhằm quản lý hoạt động kinh doanh du lịch công ty Các thông tin cần quản lý sau: Danh sách khách hàng công ty Danh sách điểm du lịch công ty có mở tour, số ngày đến điểm du lịch đó, đơn giá cho người Danh sách tour du lịch cụ thể, tour có điểm đến xuất phát vào ngày Khách hàng đăng ký tour du lịch nào, với số lượng Yêu cầu: a) Hãy định nghĩa lược đồ sở liệu quan hệ cho mô hình thiết lập ràng buộc toàn vẹn khóa khóa ngoại tương tự Hình I- b) Tạo số liệu mẫu cho sở liệu Hình I-5 2) Xét sở liệu BanHang sau: KhachHang MatHang HoaDon MatHangBan MaKH HoTen DiaChi A001 Nguyễn Trang 12 Hồng Bàng B002 C003 Lê Cường Mai Nguyễn 60 Trần Phú 22 Bạch Đằng MaMH TenMH DonViTinh DonGia S03 Sữa chua Vinamilk Lốc 4.000 B02 Bánh Choco-Pie Hộp 15.000 K01 Kem Monte-Rosa Ký 20.000 MaHD 001 NgayHD 12/2/2010 MaKH A001 002 12/2/2010 B002 003 20/4/2011 B002 004 25/7/2011 A001 MaHD MaMH SoLuong 001 001 S03 B02 002 K01 002 S03 003 S03 10 004 B02 a) Hãy thiết lập ràng buộc toàn vẹn khóa khóa ngoại b) Cho biết thao tác sau có vi phạm ràng buộc toàn vẹn hay không, nêu lý do: Thêm { ‘A00 ’, ‘Sơn Hà’, ’33 Hồng Lĩnh’ } vào quan hệ KhachHang Thêm { ‘S02, ‘Sữa chua Yomost’, ’Lốc’, 4500 } vào quan hệ MatHang Thêm { ‘005’, ‘ 2/2/20 0’, ‘A004’ } vào quan hệ HoaDon Xóa khách hàng có tên ‘Lê Cường’ quan hệ KhachHang Xóa mặt hàng có tên ‘Kem Monte-Rosa’ quan hệ MatHang Xóa hóa đơn ‘ ’ quan hệ HoaDon (có CASCADE DELETE) Xóa mặt hàng bán ‘S ’ hóa đơn ‘ 2’ quan hệ MatHangBan Trong quan hệ KhachHang, sửa MaKH ‘A ’ thành ‘A 2’ Trong quan hệ KhachHang, sửa MaKH ‘B 2’ thành ‘B ’ (có CASCADE UPDATE) Trong quan hệ MatHang sửa đơn giá mặt hàng ‘S ’ thành Trong quan hệ HoaDon, sửa MaKH hóa đơn thành ‘D ’ CHƯƠNG ĐẠI SỐ QUAN HỆ Các thao tác sở liệu chia thành hai loại Loại thứ cập nhật liệu vào quan hệ, thao tác thêm, xóa, sửa trình bày chương Loại thứ hai truy xuất liệu từ quan hệ, hay gọi truy vấn (query) Sau ví dụ truy vấn sở liệu DaiHoc: Hãy cho biết bảng điểm (gồm tên môn học điểm số tương ứng) sinh viên có mã số ‘ ’ Kết truy vấn có dạng quan hệ sau: MaSV HoTen MaMH TenMH SoTinChi 5308 Phạm Trang 306 Tin học sở 5308 Phạm Trang 403 Kế toán tài Diem Mô hình liệu quan hệ định nghĩa phép toán dùng để truy vấn Tập hợp phép toán gọi đại số quan hệ Một dãy phép toán tạo thành biểu thức đại số quan hệ Trước vào phép toán đại số quan hệ, phần 3.1 trình bày lại số khái niệm biểu thức 3.1 Biểu thức Có loại biểu thức 1) Biểu thức số học: Tương tự biểu thức số học thông thường, toán hạng biểu thức có kiểu số Ví dụ : Biểu thức HocBong 100 Kết 600 (nếu HocBong 500 Sqrt(x) (nếu x=25) SoLuong*DonGia 100000 (nếu SoLuong = 5, DonGia=20000) 2) Biểu thức chuỗi: Là biểu thức mà toán hạng thuộc kiểu chuỗi Ví dụ : Biểu thức Kết 'Nguyen' + 'Son' 'NguyenSon' Ho + Ten 'LeMai' (nếu Ho='Le' Ten='Mai') Ho + ' ' + Ten 'Le Mai' Len(Ten) (nếu Ten = 'Mai') (nếu Ten = 'Nguyen') Left(Ten, 2) 'Ma' 3) Biểu thức ngày tháng: Biểu thức ngày tháng thường liên quan đến kiểu liệu ngày tháng kiểu số Ví dụ: Biểu thức Kết Month(#8/12/2011#) Day(#5/2/2011#) Year(Now()) 2011 Year(Now()) – Year(NgaySinh) Tính số tuổi sinh viên 4) Biểu thức logic: Biểu thức logic biểu thức mà kết có hai giá trị (true) sai (false) Ví dụ: Biểu thức Kết Đúng 12 15 Sai 'Nam' < 'Nga' Đúng HocBong >= 200 Đúng HocBong = 300, 500 Sai (nếu HocBong = 100) Ten like 'N*' Đúng TenSV bắt đầu chữ N như: Nam, Nga, Nhân… NgaySinh < 1/2/1 Đúng, sinh viên sinh trước ngày 2/1/1991 Ngoài phép so sánh, có phép AND, OR, XOR Mục đích để kết hợp hai biểu thức logic thành biểu thức logic khác theo bảng bên : a b a AND b a OR b NOT a sai sai Sai sai sai sai đúng sai sai sai sai Ví dụ : Biểu thức Kết Year(NgaySinh)= 1992 AND HocBong> Sinh viên sinh năm (HocBong>=200) AND (HocBong=3) (MonHoc) MaMH TenMH SoTinChi 207 Cấu trúc liệu 403 Kế toán tài Ví dụ 2: Liệt kê sinh viên sinh năm có học bổng (Year(NgaySinh) = 1990 AND DiemTOEIC > 300) (SinhVien) MaSV HoSV TenSV NgaySinh GioiTinh HocBong MaKH Nam 200 KT 5202 Lê Cường 21/5/1 5207 Nguyễn Sơn 17/7/1 Nữ 800 KT 520 Ngô Hòa 16/8/1 Nam 200 CN 5306 Huỳnh Nga 22/3/1 Nữ 400 CN 5308 Phạm Trang 12/7/1 Nữ 800 CN 3.3 Phép chiếu (PROJECT) Phép chiếu dùng để lấy số thuộc tính quan hệ Nếu quan niệm quan hệ bảng gồm nhiều cột, phép chọn dùng để chọn số dòng phép chiếu chọn số cột (danh-sách-thuộc-tính) (TenQuanHe) Cú pháp: Ví dụ : Liệt kê sinh viên với MaSV, HoSV, TenSV MaSV HoSV TenSV NgaySinh GioiTinh HocBong MaKH 5202 Lê Cường 21/5/1 Nam 200 KT 5207 Nguyễn Sơn 17/7/1 Nữ 800 KT 520 Ngô Hòa 16/8/1 Nam 200 CN 5306 Huỳnh Nga 22/3/1 Nữ 400 CN 5308 Phạm Trang 12/7/1 Nữ 800 CN MaSV, HoSV, TenSV(SinhVien) MaSV HoSV TenSV 5202 Lê Cường 5207 Nguyễn Sơn 520 5306 Ngô Huỳnh Hòa Nga 5308 Phạm Trang Phép chiếu tạo thuộc tính cho quan hệ kết quả: Ví dụ 4: MaSV, HoTen: HoSV+ ' ' + TenSV(SinhVien) MaSV HoTen 5202 Lê Cường 5207 Nguyễn Sơn 520 Ngô Hòa 5306 Huỳnh Nga 5308 Phạm Trang Sau ví dụ minh họa phép chiếu kết hợp với phép chọn: Ví dụ : Liệt kê sinh viên sinh năm kê cột MaSV, Ho, Ten, NgaySinh MaSV, HoSV, có điểm HocBong TenSV, NgaySinh [ Year(NgaySinh)=1990 AND HocBong > 300 MaSV HoSV TenSV 5207 Nguyễn Sơn 17/7/1 5308 Phạm Trang 12/7/1 , liệt (SinhVien)] NgaySinh Tuy nhiên thực phép chiếu trước gây lỗi sau thực phép chiếu không thuộc tính HocBong để thực phép chọn Biểu thức sau biểu thức sai: Year(NgaySinh) = 1990 AND HocBong > 300[MaSV, HoSV, TenSV, NgaySinh (SinhVien)] 3.4 Phép tích Descartes (CARTESIAN PRODUCT) Trong lý thuyết tập hợp, phép tích Descartes dùng để nhân hai tập hợp với Ví dụ: cho tập A = { a , a }, tập B = { b , b , b } tích Descartes A B là: A×B={a b ,a b ,a b ,a b ,a b ,a b } Tập kết có phần tử, số lượng tập A nhân số lượng tập B Từ phép tích Descartes cho hai quan hệ định nghĩa sau: Cho hai quan hệ r s phát sinh từ hai lượt đồ R(A , A ,…, An) S(B , B , …, Bm) r có nR s có nS Tích Descartes r s quan hệ có lượt đồ Q(A , A ,…, An, B , B , …, Bm) Quan hệ có nR * nS Những hình thành cách kết hợp r s 22 Ví dụ: SinhVien × Khoa MaSV TenSV NgaySinh GioiTinh HocBong MaKH 5202 Lê HoSV Cường 21/5/1 Nam 200 KT 5207 520 Nguyễn Ngô Sơn Hòa 17/7/1 16/8/1 0 Nữ Nam 800 200 KT CN 5306 Huỳnh Nga 22/3/1 Nữ 400 CN 5308 Phạm Trang 12/7/1 Nữ 800 CN MaKhoa TenKhoa CN Công nghệ Thông tin KT Kinh tế MaSV HoSV TenSV NgaySinh GioiTinh HocBong 5202 Lê Cường 21/5/1 Nam 200 5202 Lê Cường 21/5/1 MaKH KT MaKhoa TenKhoa CN Công nghệ Thông tin Nam 200 KT KT Kinh tế 5207 Nguyễn Sơn 17/7/1 Nữ 800 KT CN Công nghệ Thông tin 5207 Nguyễn Sơn 520 Ngô Hòa 17/7/1 16/8/1 0 Nữ Nam 800 200 KT CN KT CN Kinh tế Công nghệ Thông tin 520 Hòa 16/8/1 Nam 200 CN KT Kinh tế 5306 Huỳnh Nga 22/3/1 Nữ 400 CN CN Công nghệ Thông tin 5306 Huỳnh Nga 22/3/1 Nữ 400 CN KT Kinh tế 5308 Phạm 5308 Phạm Trang 12/7/1 Trang 12/7/1 0 Nữ Nữ 800 800 CN CN CN KT Công nghệ Thông tin Kinh tế Ngô Hình I- Phép tích Descartes Bản thân phép tích Descartes có ý nghĩa thực tế Tuy nhiên phép tích Descartes sở cho phép kết nối trình bày phần 3.5 Phép kết nối (EQUI JOIN) Ví dụ Xét truy vấn sau đây: cho biết tên khoa ứng với sinh viên Truy vấn thực dùng phép tích Descartes, sau áp dụng thêm chọn dựa vào điều kiện MaKH = MaKhoa MaSV HoSV TenSV NgaySinh GioiTinh HocBong MaKH MaKhoa Cường 21/5/1 Nam 200 KT CN Công nghệ Thông tin 5202 Lê Cường 21/5/1 5207 Nguyễn Sơn 17/7/1 Nam Nữ 200 800 KT KT KT CN Kinh tế Công nghệ Thông tin 5207 Nguyễn Sơn 17/7/1 Nữ 800 KT KT Kinh tế 520 Ngô Hòa 16/8/1 Nam 200 CN CN Công nghệ Thông tin 520 Ngô 5202 Lê TenKhoa Hòa 16/8/1 Nam 200 CN KT Kinh tế 5306 Huỳnh 5306 Huỳnh Nga Nga 22/3/1 22/3/1 2 Nữ Nữ 400 400 CN CN CN KT Công nghệ Thông tin Kinh tế 5308 Phạm Trang 12/7/1 Nữ 800 CN CN Công nghệ Thông tin 5308 Phạm Trang 12/7/1 Nữ 800 CN KT Kinh tế (MaKH=MaKhoa) (SinhVien × Khoa) MaSV HoSV TenSV NgaySinh GioiTinh HocBong 5202 Lê Cường 21/5/1 MaKH MaKhoa Nam 200 KT KT Kinh tế TenKhoa 5207 Nguyễn Sơn 520 Ngô Hòa 17/7/1 16/8/1 0 Nữ Nam 800 200 KT CN KT CN Kinh tế Công nghệ Thông tin 5306 Huỳnh Nga 22/3/1 Nữ 400 CN CN Công nghệ Thông tin 5308 Phạm Trang 12/7/1 Nữ 800 CN CN Công nghệ Thông tin Cách thực tích Descartes sau phép chọn có điều kiện gọi phép kết nối Cú pháp: QuanHe1 ⋈ điều-kiện-bằng QuanHe2 Ví dụ viết lại là: SinhVien ⋈ MaKH = MaKhoa Khoa Trong trường hợp thuộc tính để kết nối hai quan hệ giống tên phép kết nối gọi phép kết nối tự nhiên Lúc cần viết phép toán kết nối mà không cần viết danh sách điều-kiện-bằng kèm Hãy cho biết tên môn học ứng với lớp học Ví dụ LopHoc ⋈ MonHoc (ngầm hiểu điều kiện thuộc tính MaMH hai quan hệ) Kết quả: MaLop 01 MaMH 306 HocKy NamHoc GiaoVien 2010 Tuấn MaMH TenMH 306 Tin học sở SoTinChi 02 403 2010 Nga 403 Kế toán tài 03 306 2011 Sơn 306 Tin học sở 04 207 2010 Nam 207 Cấu trúc liệu Trong quan hệ kết quả, có thuộc tính MaMH nên có hai cách xử lý: Chỉ giữ lại thuộc tính MaMH Dùng tên quan hệ để phân biệt: LopHoc.MaMH MonHoc.MaMH Ví dụ Hãy cho biết MaSV, HoSV, TenSV sinh viên có theo học lớp giáo viên ‘Tuấn’ giảng dạy: MaSV, HoSV, TenSV ( GiaoVien=’Tuấn’ [(LopHoc ⋈ KetQua) ⋈ SinhVien]) Hoặc: MaSV, HoSV, TenSV ( GiaoVien=’Tuấn’ [LopHoc ⋈ (KetQua ⋈ SinhVien)]) Hoặc: MaSV, HoSV, TenSV ([ GiaoVien=’Tuấn’ (LopHoc)] ⋈ KetQua ⋈ SinhVien) Tuy nhiên, viết bên không hợp lệ: MaSV, HoSV, TenSV ( GiaoVien=’Tuấn’ [LopHoc ⋈ SinhVien⋈ KetQua]) LopHoc SinhVien thuộc tính kết nối Ví dụ Hãy cho biết TenMH, SoTinChi, Diem môn học mà sinh viên có MaSV = ‘ 2’ học: TenMH, SoTinChi, Diem ([ MaSV=’5202’ (KetQua ⋈ LopHoc ⋈ MonHoc)) 3.6 Phép nhóm liệu (GROUP) Ví dụ 10: Giả sử có truy vấn sau: Dựa vào bảng SinhVien, tính số lượng sinh viên tổng học bổng khoa Kết bảng dưới: MaSV TenSV NgaySinh GioiTinh HocBong MaKH 5202 Lê HoSV Cường 21/5/1 Nam 200 KT 5207 520 Nguyễn Ngô Sơn Hòa 17/7/1 16/8/1 0 Nữ Nam 800 200 KT CN 5306 Huỳnh Nga 22/3/1 Nữ 400 CN 5308 Phạm Trang 12/7/1 Nữ 800 CN Tách nhóm theo mã khoa MaKhoa SoSV TongHB KT 1.000 CN 1.400 Đếm số SV nhóm Cách thức thực gọi phép nhóm MaKH G SoSV: Count(MaSV), TongHB: Sum(HocBong) (SinhVien) Thuộc tính dùng để tách nhóm Count hàm đếm số MaSV (số bộ) nhóm Cú pháp: Thuộc-tính-nhóm G Các-hàm-gộp (QuanHe) Hàm Count được gọi hàm gộp (aggregate function) Danh sách hàm gộp liệt kê bên Tên hàm Count Mục đích Đếm số Sum Tính tổng giá trị Avg Tính giá trị trung bình Max Tìm giá trị lớn Min Tìm giá trị nhỏ Ví dụ 11: Tính học bổng cao nhất, thấp nhất, trung bình sinh viên theo khoa MaKH G Max(HocBong), Min(HocBong), Avg(HocBong) (SinhVien) MaKhoa Max Min Avg KT 800 200 500 CNTT 800 200 466 Ví dụ 12: mở rộng ví dụ MaKhoa, TenKhoa, SoSV , tính số sinh viên Khoa, liệt kê thuộc tính: Để có thêm cột TenKhoa, cần thực phép kết bảng SinhVien bảng Khoa, sau thực phép nhóm bình thường, nhiên cột TenKhoa phải đưa vào làm thuộc tính nhóm chung với MaKhoa MaKhoa, TenKhoa G SoSV: Count(MaSV) (SinhVien MaSV HoSV TenSV NgaySinh GioiTinh HocBong 5202 Lê Cường 21/5/1 Nam 200 MaKH KT ⋈ MaKH = MaKhoa Khoa) MaKhoa TenKhoa KT Kinh tế 5207 Nguyễn Sơn 17/7/1 Nữ 800 KT KT Kinh tế 520 Hòa 16/8/1 Nam 200 CN CN Công nghệ Thông tin 5306 Huỳnh Ngô Nga 22/3/1 Nữ 400 CN CN Công nghệ Thông tin 5308 Phạm Trang 12/7/1 Nữ 800 CN CN Công nghệ Thông tin Thuộc tính nhóm gồm MaKhoa TenKhoa MaKhoa TenKhoa SoSV KT Kinh tế CN Công nghệ Thông tin Ví dụ : Cho biết sĩ số lớp học Liệt kê: MaLop, TenMH, SiSo MaLop, TenMH G SiSo: Count(MaSV) (LopHoc ⋈ MonHoc ⋈ KetQua) MaLop TenMH SiSo 01 Tin học sở 02 Kế toán tài 03 Tin học sở 04 Cấu trúc liệu Ví dụ 14: Dựa vào bảng KetQua bảng MonHoc, tính điểm trung bình học kỳ năm sinh viên theo quy tắc ∑ ∑ tam NamHoc=2010 AND HocKy= (KetQua ⋈ LopHoc ⋈ MonHoc) Kết tam: MaSV MaLop Diem HocKy NamHoc GiaoVien 5202 01 306 MaMH 2010 Tuấn Tin học sở 5202 02 403 2010 Nga Kế toán tài 5202 5308 04 01 207 306 1 2010 2010 Nam Tuấn Cấu trúc liệu Tin học sở 5308 02 403 2010 Nga Kế toán tài MaSV TenMH SoTinChi G DiemTB: Sum(Diem*SoTinChi)/Sum(SoTinChi) (tam) Kết quả: MaSV DiemTB 5302 7.0 5308 6.6 3.7 Bài tập 1) Cho sở liệu BanHang bên dưới: KhachHang MatHang HoaDon MatHangBan MaKH HoTen DiaChi A001 Nguyễn Trang 12 Hồng Bàng B002 C003 Lê Cường Mai Nguyễn 60 Trần Phú 22 Bạch Đằng MaMH TenMH DonViTinh DonGia S03 Sữa chua Vinamilk Lốc 4.000 B02 Bánh Choco-Pie Hộp 15.000 K01 Kem Monte-Rosa Ký 20.000 MaHD NgayHD MaKH 001 002 12/2/2010 12/2/2010 A001 B002 003 20/4/2011 B002 004 25/7/2011 A001 MaHD MaMH SoLuong 001 001 S03 B02 002 K01 002 S03 003 S03 10 004 B02 Hãy cho biết biểu thức đại số quan hệ để thực câu truy vấn sau cho biết nội dung kết câu truy vấn: a) Liệt kê tên mặt hàng có đơn giá lớn 10.000 (MaMH, TenMH, DonGia) b) Cho biết tên khách hàng ứng với hóa đơn (MaHD, NgayHD, TenKH) c) Hãy cho biết tên khách hàng mua mặt hàng ‘Sữa chua Vinamilk’ d) Liệt kê tên mặt hàng bán ngày 12/2/2010 e) Tính thành tiền hóa đơn (MaHD, NgayHD, TenKH, ThanhTien) f) Cho biết tên mặt hàng mà khách hàng ‘Nguyễn Trang’ mua, với tổng số lượng trị giá g) Tính doanh thu bán hàng theo ngày (NgayHD, DoanhThu) h) Tính doanh thu bán hàng theo ngày mặt hàng (NgayHD, TenMatHang, DoanhThu) 2) Cho sở liệu quản lý dự án công ty sau: PhongBan MaPB KD KT NhanVien DuAn PhanCong MaNV TenPB Phòng Kinh doanh TruongPhong N01 Phòng Kế toán HoNV V02 TenNV Luong MaPB N01 Hoài Nam 3.000.000 KD V02 N03 Bình Mỹ Phương Hòa 4.000.000 5.000.000 KT KD V04 Phương Anh 5.000.000 KT MaDA TenDA D1 Hồ Con Rùa D2 Chùa Tây Phương D3 D4 Chùa Linh Sơn Dinh Bảo Đại DiaDiem NgayBD MaPB Sài Gòn 27/3/2011 KD Hà Nội 10/6/2012 KD Nha Trang Nha Trang 16/8/2011 22/1/2010 KD KT MaDA MaNV SoGio D1 N01 D1 N03 D2 N01 D2 D3 V02 V02 10 D4 V04 Hãy cho biết khóa chính, mối liên hệ ràng buộc khóa ngoại quan hệ sở liệu Thực câu truy vấn sau biểu thức đại số quan hệ cho biết nội dung kết câu truy vấn: a) Liệt kê phòng ban tên trưởng phòng phòng ban (họ tên đầy đủ) b) Tìm nhân viên lương ‘Phòng Kế toán’ ‘Phòng Kinh doanh’ c) Liệt kê nhân viên cho biết tên trưởng phòng nhân viên d) Hãy cho biết phòng ban có thực dự án ‘Nha Trang’ e) Tính mức lương trung bình phòng ban f) Trong dự án thực Nha Trang, tính tổng số nhân viên dự án g) Với làm việc cho dự án, nhân viên thưởng 1% tiền lương Tính số tiền thưởng nhân viên h) Tính số tiền thưởng nhân viên theo dự án [...]... Cường 21/ 5 /1 1 Nam 200 KT 5207 520 Nguyễn Ngô Sơn Hòa 17 /7 /1 16/8 /1 0 0 Nữ Nam 800 200 KT CN 5306 Huỳnh Nga 22/3 /1 2 Nữ 400 CN 5308 Phạm Trang 12 /7 /1 0 Nữ 800 CN MaMH TenMH SoTinChi 10 2 Quản trị học 2 207 Cấu trúc dữ liệu 3 306 Tin học cơ sở 2 403 Kế toán tài chính 3 MaLop 01 MaMH 306 HocKy 1 NamHoc 2 010 GiaoVien Tuấn 02 403 1 2 010 Nga 03 306 2 2 011 Sơn 04 207 1 2 010 Nam MaSV MaLop Diem 5202 5202 01 02... NgaySinh GioiTinh HocBong MaKH 5202 Lê HoSV Cường 21/ 5 /1 1 Nam 200 KT 5207 520 Nguyễn Ngô Sơn Hòa 17 /7 /1 16/8 /1 0 0 Nữ Nam 800 200 KT CN 5306 Huỳnh Nga 22/3 /1 2 Nữ 400 CN 5308 Phạm Trang 12 /7 /1 0 Nữ 800 CN MaKhoa TenKhoa CN Công nghệ Thông tin KT Kinh tế MaSV HoSV TenSV NgaySinh GioiTinh HocBong 5202 Lê Cường 21/ 5 /1 1 Nam 200 5202 Lê Cường 21/ 5 /1 MaKH KT MaKhoa TenKhoa CN Công nghệ Thông tin 1 Nam 200... liệu BanHang như sau: KhachHang MatHang HoaDon MatHangBan MaKH HoTen DiaChi A0 01 Nguyễn Trang 12 Hồng Bàng B002 C003 Lê Cường Mai Nguyễn 60 Trần Phú 22 Bạch Đằng MaMH TenMH DonViTinh DonGia S03 Sữa chua Vinamilk Lốc 4.000 B02 Bánh Choco-Pie Hộp 15 .000 K 01 Kem Monte-Rosa Ký 20.000 MaHD 0 01 NgayHD 12 /2/2 010 MaKH A0 01 002 12 /2/2 010 B002 003 20/4/2 011 B002 004 25/7/2 011 A0 01 MaHD MaMH SoLuong 0 01 0 01 S03... 5207 Nguyễn Sơn 17 /7 /1 0 Nữ 800 KT CN Công nghệ Thông tin 5207 Nguyễn Sơn 520 Ngô Hòa 17 /7 /1 16/8 /1 0 0 Nữ Nam 800 200 KT CN KT CN Kinh tế Công nghệ Thông tin 520 Hòa 16 /8 /1 0 Nam 200 CN KT Kinh tế 5306 Huỳnh Nga 22/3 /1 2 Nữ 400 CN CN Công nghệ Thông tin 5306 Huỳnh Nga 22/3 /1 2 Nữ 400 CN KT Kinh tế 5308 Phạm 5308 Phạm Trang 12 /7 /1 Trang 12 /7 /1 0 0 Nữ Nữ 800 800 CN CN CN KT Công nghệ Thông tin Kinh tế Ngô... 17 /7 /1 1 0 Nam Nữ 200 800 KT KT KT CN Kinh tế Công nghệ Thông tin 5207 Nguyễn Sơn 17 /7 /1 0 Nữ 800 KT KT Kinh tế 520 Ngô Hòa 16 /8 /1 0 Nam 200 CN CN Công nghệ Thông tin 520 Ngô 5202 Lê TenKhoa Hòa 16 /8 /1 0 Nam 200 CN KT Kinh tế 5306 Huỳnh 5306 Huỳnh Nga Nga 22/3 /1 22/3 /1 2 2 Nữ Nữ 400 400 CN CN CN KT Công nghệ Thông tin Kinh tế 5308 Phạm Trang 12 /7 /1 0 Nữ 800 CN CN Công nghệ Thông tin 5308 Phạm Trang 12 /7 /1. .. 60 Trần Phú 22 Bạch Đằng MaMH TenMH S03 B02 Sữa chua Vinamilk Bánh Choco-Pie K 01 Kem Mote-Rosa DonViTinh DonGia Lốc Hộp 4.000 15 .000 Ký 20.000 STT NgayBan HoTenKH MaMH SoLuong 1 2 12 /2/2 010 12 /2/2 010 Nguyễn Trang Lê Cường S03 B02 20 30 3 17 /2/2 010 Mai Nguyễn K 01 100 4 25/3/2 010 Nguyễn Trang K 01 10 Hình I- Cơ sở dữ liệu BanHang Bước thứ hai là thao tác trên cơ sở dữ liệu, liên quan đến cập nhật và truy... MonHoc LopHoc MaMH TenMH SoTinChi 10 2 Quản trị học 2 207 306 Cấu trúc dữ liệu Tin học cơ sở 3 2 403 Kế toán tài chính 3 cascade delete MaLop MaMH HocKy NamHoc GiaoVien 01 306 1 2 010 Tuấn 02 403 1 2 010 Nga 03 04 306 207 2 1 2 011 2 010 Sơn Nam 2.4.3 Sửa (Update) 1 2 Trong quan hệ SinhVien sửa HocBong của bộ có MaSV = ‘ ’ thành Thao tác sửa này thành công Sửa MaKH của sinh viên Trang thành ‘CK’ Vi phạm... Phạm Trang 12 /7 /1 0 Nữ 800 CN KT Kinh tế (MaKH=MaKhoa) (SinhVien × Khoa) MaSV HoSV TenSV NgaySinh GioiTinh HocBong 5202 Lê Cường 21/ 5 /1 MaKH MaKhoa 1 Nam 200 KT KT Kinh tế TenKhoa 5207 Nguyễn Sơn 520 Ngô Hòa 17 /7 /1 16/8 /1 0 0 Nữ Nam 800 200 KT CN KT CN Kinh tế Công nghệ Thông tin 5306 Huỳnh Nga 22/3 /1 2 Nữ 400 CN CN Công nghệ Thông tin 5308 Phạm Trang 12 /7 /1 0 Nữ 800 CN CN Công nghệ Thông tin Cách thực... Count(MaSV) (SinhVien MaSV HoSV TenSV NgaySinh GioiTinh HocBong 5202 Lê Cường 21/ 5 /1 1 Nam 200 MaKH KT ⋈ MaKH = MaKhoa Khoa) MaKhoa TenKhoa KT Kinh tế 5207 Nguyễn Sơn 17 /7 /1 0 Nữ 800 KT KT Kinh tế 520 Hòa 16 /8 /1 0 Nam 200 CN CN Công nghệ Thông tin 5306 Huỳnh Ngô Nga 22/3 /1 2 Nữ 400 CN CN Công nghệ Thông tin 5308 Phạm Trang 12 /7 /1 0 Nữ 800 CN CN Công nghệ Thông tin Thuộc tính nhóm gồm MaKhoa và TenKhoa MaKhoa... các lớp học Ví dụ LopHoc ⋈ MonHoc (ngầm hiểu điều kiện bằng là thuộc tính MaMH ở cả hai quan hệ) Kết quả: MaLop 01 MaMH 306 HocKy 1 NamHoc GiaoVien 2 010 Tuấn MaMH TenMH 306 Tin học cơ sở SoTinChi 2 02 403 1 2 010 Nga 403 Kế toán tài chính 3 03 306 2 2 011 Sơn 306 Tin học cơ sở 2 04 207 1 2 010 Nam 207 Cấu trúc dữ liệu 3 Trong quan hệ kết quả, do có 2 thuộc tính MaMH nên có hai cách xử lý: 2 Chỉ giữ lại ... Hộp 15 .000 K 01 Kem Monte-Rosa Ký 20.000 MaHD 0 01 NgayHD 12 /2/2 010 MaKH A0 01 002 12 /2/2 010 B002 003 20/4/2 011 B002 004 25/7/2 011 A0 01 MaHD MaMH SoLuong 0 01 0 01 S03 B02 002 K 01 002 S03 003 S03 10 ... D1 Hồ Con Rùa D2 Chùa Tây Phương D3 D4 Chùa Linh Sơn Dinh Bảo Đại DiaDiem NgayBD MaPB Sài Gòn 27/3/2 011 KD Hà Nội 10 /6/2 012 KD Nha Trang Nha Trang 16 /8/2 011 22 /1/ 2 010 KD KT MaDA MaNV SoGio D1... K 01 Kem Mote-Rosa DonViTinh DonGia Lốc Hộp 4.000 15 .000 Ký 20.000 STT NgayBan HoTenKH MaMH SoLuong 12 /2/2 010 12 /2/2 010 Nguyễn Trang Lê Cường S03 B02 20 30 17 /2/2 010 Mai Nguyễn K 01 100 25/3/2 010