Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 23 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
23
Dung lượng
3,04 MB
Nội dung
TRƯỜNG ĐẠI HỌC MỞ HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN NHÓM Mai Tuyết Anh - 2210A01 Trần Thị Yến Nhi - 2210A04 Đinh Xuân Phương - 2210A01 Hồng Thị Kim Thoa - 2210A04 BÁO CÁO BÀI TẬP LỚN MÔN: CƠ SỞ DỮ LIỆU Giảng viên hướng dẫn: ThS.Trịnh Thị Xuân Hà Nội – T Nội Dung – Yêu Cầu T Phát biểu toán theo khảo sát thực tế, cần có biểu mẫu (datasource) tốn Bài tốn cần có 03 đối tượng quản lý, có mơ tả rõ ràng ràng buộc liệu Xây dựng mơ hình thực thể liên kết - Xác định tập/kiểu thực thể (đối tượng cần quản lý) thuộc tính tương ứng (phân loại thuộc tính đầy đủ) - Xác định mối liên kết tập/kiểu thực thể (các đăc trưng liên kết có) - Vẽ mơ hình thực thể liên kết Điểm Tối Đa Xây dựng mơ hình sở liệu quan hệ - Áp dụng quy tắc biến đổi từ mô hình thực thể liên kết mơ hình CSDL quan hệ - Xác định: sở liệu cuối toán Xác định ràng buộc toán: diễn đạt yêu cầu cấu trúc (tối thiểu 5) Chuẩn hóa sở liệu toán - Đánh giá quan hệ thu mơ hình sở liệu quan hệ dạng chuẩn gì? Giải thích - Đưa quan hệ dạng chuẩn cao 3NF BCNF - Xác định: quan hệ cuối toán sau áp dụng chuẩn hóa Xác định liệu thực toán: Thực tạo CSDL toán hệ quản trị cụ thể nhập liệu cho bảng (tối thiểu 10 ghi cho bảng) Khai thác Cơ sở liệu toán - Xác định yêu cầu khai thác hệ thống (bài toán) tương ứng Yêu cầu: tối thiểu yêu cầu khai thác từ bảng, yêu cầu khai thác từ bảng trở lên, u cầu tính tốn liệu bảng, u cầu tính tốn liệu từ bảng trở lên, … - Mỗi yêu cầu cần: xây dựng biểu thức đại số quan hệ tương ứng, cho kết tương ứng chạy Hệ quản trị với liệu thực TỔNG 1 10 Điểm PHÂN CÔNG VÀ KẾ HOẠCH THỰC HIỆN EMAIL CÔNG VIỆC Mai Tuyết Anh 22a1001d0011@st udents.hou.edu.vn Trần Thị Yến Nhi 22a1001d0242@st udents.hou.edu.vn Đinh Xuân Phương 22a1001d0260@st udents.hou.edu Hoàng Thị Kim Thoa 22a1001d0308@st udents.hou.edu.vn Phát biểu tốn, mơ hình CSDL quan hệ, khai thác CSDL Phát biểu tốn, xác định mơ hình thực thể liên kết, chuẩn hố CSDL Phát biểu tốn, mơ hình CSDL quan hệ, ràng buộc toàn vẹn Phát biểu toán, vẽ lược đồ ER, cài đặt CSDL HỌ VÀ TÊN GHI CHÚ MỤC LLỤC ỤC PHẦN I PHÁT BIỂU BÀI TOÁN PHẦN II MƠ HÌNH THỰC THỂ LIÊN KẾT PHẦN III MƠ HÌNH CƠ SỞ DỮ LIỆU QUAN HỆ PHẦN IV RÀNG BUỘC TOÀN VẸN PHẦN V CHUẨN HOÁ CƠ SỞ DỮ LIỆU 10 PHẦN VI CÀI ĐẶT CƠ SỞ DỮ LIỆU 12 PHẦN VII KHAI THÁC CƠ SỞ DỮ LIỆU 18 PHẦN I PHÁT BIỂU BÀI TOÁN Cửa hàng điện thoại có địa đường Định Công Mỗi KHÁCH HÀNG đến mua lưu trữ thông tin: Mã khách hàng, họ tên, số điện thoại, tổng giá trị mua hàng Mỗi khách hàng phân biệt với qua mã khách hàng Cửa hàng có nhân viên thực cơng việc, thơng tin NHÂN VIÊN gồm: Số CCCD, tên nhân viên, ngày sinh, số điện thoại, hệ số lương, lương(lương =HSL*2.000.000đ) Mỗi nhân viên phân biệt với qua số CCCD Mỗi nhân viên sử dụng nhiều số điện thoại Cửa hàng bán nhiều loại điện thoại Mỗi loại ĐIỆN THOẠI gồm thông tin: Mã điện thoại, tên điện thoại, hãng sản xuất, nước sản xuất, số lượng có (Số lượng có=Số lượng nhập-Số lượng xuất), màu, đơn giá bán Mặt hàng cửa hàng cung cấp nhà cung cấp Mỗi NHÀ CUNG CẤP phân biệt với qua mã nhà cung cấp Nhà cung cấp có thông tin gồm: mã nhà cung cấp, tên nhà cung cấp, địa chỉ, số điện thoại Cửa hàng bán nhiều mặt hàng từ nhiều nhà cung cấp Khi nhập hàng từ nhà cung cấp có hóa đơn nhập Mỗi HĨA ĐƠN NHẬP bao gồm: Mã HĐN, ngày nhập, tiền nhập (Tiền nhập=Số lượng nhập*Đơn giá nhập) Mỗi HÓA ĐƠN NHẬP nhập từ NHÀ CUNG CẤP, NHÂN VIÊN lập Mỗi HÓA ĐƠN NHẬP cho phép nhập nhiều ĐIỆN THOẠI khác lúc, cần ghi rõ số lượng đơn giá nhập điện thoại nhập Khi khách hàng đến mua hàng có hóa đơn, thơng tin HÓA ĐƠN XUẤT gồm : mã HĐX, ngày lập, tổng tiền (Tổng tiền= Số lượng xuất*Đơn giá bán+Thuế suất ), thuế suất (= 10% tổng tiền) Trong hóa đơn có nhiều mặt hàng khác ghi rõ số lượng mà khách mua hóa đơn Mỗi hóa đơn phân biệt với qua mã hóa đơn Mỗi hóa đơn NHÂN VIÊN lập PHẦN II MƠ HÌNH THỰC THỂ LIÊN KẾT II.1 Xác định thực thể thuộc tính *KHÁCH HÀNG: Mã khách hàng, họ tên, số điện thoại KH, tổng giá trị mua hàng -Mã KH: thuộc tính khóa *NHÂN VIÊN: Số CCCD, tên nhân viên, ngày sinh, số điện thoại NV, hệ số lương, lương -Số CCCD: thuộc tính khóa -Số điện thoại NV: thuộc tính đa trị -Lương: thuộc tính suy dẫn (lương =HSL*2.000.000) *ĐIỆN THOẠI: Mã điện thoại, tên điện thoại, hãng sản xuất, nước sản xuất, SL có, màu, đơn giá bán -Mã điện thoại: thuộc tính khóa -Số lượng có: thuộc tính suy dẫn (Số lượng có=SL nhập-SL xuất) *NHÀ CUNG CẤP: Mã nhà cung cấp, tên nhà cung cấp, địa chỉ, số điện thoại NCC -Mã NCC: thuộc tính khóa *HĨA ĐƠN NHẬP: Mã HĐN, ngày nhập, SL nhập, tiền nhập, đơn giá nhập -Mã HĐN: thuộc tính khóa -SL nhập, Đơn giá nhập: thuộc tính liên kết -Tiền nhập: thuộc tính suy dẫn (Tiền nhập=SL nhập*Đơn giá nhập) *HÓA ĐƠN XUẤT: mã HĐX, ngày lập, tổng tiền, đơn giá xuất, SL xuất, thuế suất -Mã HĐX: thuộc tính khóa -SL xuất: thuộc tính liên kết -Tổng tiền: thuộc tính suy dẫn (Tổng tiền= SL xuất*Đơn giá bán +Thuế suất) -Thuế suất: thuộc tính suy dẫn (Thuế suất= 10%*Tổng tiền ) II.2 Xác định liên kết thực thể KHÁCH HÀNG có HĨA ĐƠN XUẤT : - nhiều NHÂN VIÊN lập HÓA ĐƠN XUẤT : - nhiều NHÂN VIÊN lập HÓA ĐƠN NHẬP : - nhiều HÓA ĐƠN XUẤT chứa ĐIỆN THOẠI : nhiều - nhiều -Thuộc tính liên kết: số lượng xuất HĨA ĐƠN NHẬP chứa ĐIỆN THOẠI : nhiều - nhiều -Thuộc tính liên kết: số lượng nhập, đơn giá nhập NHÀ CUNG CẤP có HĨA ĐƠN NHẬP : – nhiều II.3 Vẽ lược đồ ER PHẦN III MƠ HÌNH CƠ SỞ DỮ LIỆU QUAN HỆ Bước 1: Áp dụng quy tắc với kiểu thực thể mạnh: 1) 2) 3) 4) 5) 6) tbl NhanVien (sCCCD, sTenNV, dNgaySinh, fHSL) tbl KhachHang (sMaKH, sSdtKH, fTongGTMuaHang, sHoTen) tbl DienThoai ( sMaDT, sTenDT, sHangSX, sNuocSX, sMau, fDonGiaBan) tbl NhaCungCap (sMaNCC, sTenNCC, sDiaChi, sSdtNCC ) tbl HoaDonNhap (sMaHDN, dNgayNhap) tbl HoaDonXuat ( sMaHDX, dNgayLap) Bước 2: Áp dụng quy tắc với kiểu thực thể yếu: (khơng có) Bước 3: Áp dụng quy tắc chuyển đổi thuộc tính đa trị: 7) tbl SdtNV_NV (sCCCD, sSdtNV) Bước 4: Áp dụng quy tắc chuyển liên kết quan hệ nhiều - nhiều: 8) tbl HDN_DienThoai (sMaDT, sMaHDN, SLNhap, DonGiaNhap) 9) tbl HDX_DienThoai (sMaDT, sMaHDX, SLXuat) Bước 5: Áp dụng quy tắc chuyển liên kết quan hệ 1- nhiều: 5’) tbl HoaDonNhap (sMaHDN, sCCCD, dNgayNhap, ) 5’’) tbl HoaDonNhap (sMaHDN, sCCCD, SMaNCC, dNgayNhap) 6’) tbl HoaDonXuat ( sMaHDX, sMaKH , dNgayLap, ) 6’’) tbl HoaDonXuat ( sMaHDX, sMaKH, sCCCD, dNgayLap) Bước 6: Áp dụng quy tắc chuyển liên kết quan hệ 1- 1: (không có) Bước 7: Áp dụng quy tắc cho mối liên kết bậc lớn 2: (khơng có) Vậy sở liệu cuối toán là: 1) tbl NhanVien (sCCCD, sTenNV, dNgaySinh, fHSL) 2) tbl KhachHang (sMaKH, sSdtKH, fTongGTMuaHang, sHoTen) 3) tbl DienThoai ( sMaDT, sTenDT, sHangSX, sNuocSX, sMau, fDonGiaBan) 4) tbl NhaCungCap (sMaNCC, sTenNCC, sDiaChi, sSdtNCC ) 5’’) tbl HoaDonNhap (sMaHDN, sCCCD, SMaNCC, dNgayNhap) 6’’) tbl HoaDonXuat ( sMaHDX, sMaKH, sCCCD, dNgayLap) 7) tbl SdtNV_NV (sCCCD, sSdtNV) 8) tbl HDN_DienThoai (sMaDT, sMaHDN, SLNhap, DonGiaNhap) 9) tbl HDX_DienThoai (sMaDT, sMaHDX, SLXuat) PHẦN IV RÀNG BUỘC TOÀN VẸN a Người lập HDN (hoặc HDX) phải Nhân viên Bối Cảnh: HoaDonNhap, HoaDonXuat Thêm HoaDonXuat + HoaDonNhap + Xóa - Sửa + + Xóa - Sửa -*(MaHDN) -*(MaHDX) b Mỗi hóa đơn nhập, xuất có mã Bối Cảnh: HoaDonNhap, HoaDon Xuat Thêm HoadonNhap +(HDN) HoaDonXuat +(HDX) c Mỗi điện thoại phải có hóa đơn Bối Cảnh: HDN_DienThoai, DienThoai Thêm DienThoai + HDN d Mỗi hóa đơn có nhân viên lập Bối Cảnh: HoaDonNhap, HoaDonXuat, NhanVien Thêm HoaDonNhap + HoaDonXuat + NhanVien + e Mỗi nhân viên có CCCD Bối Cảnh: NhanVien Thêm NhanVien + Xóa + Xóa - Xóa - Sửa -*(MaDT) +(MaDT#) Xóa - Sửa +(CCCD) PHẦN V CHUẨN HOÁ CƠ SỞ DỮ LIỆU *Xét bảng: 1) tbl NhanVien (sCCCD, sTenNV, dNgaySinh, fHSL) F(sCCCD→ sTenNV, dNgaySinh, fHSL) K(sCCCD) → Đã đạt chuẩn 1NF quan hệ có thuộc tính chứa giá trị ngun tố,khơng chứa thuộc tính đa trị, phức hợp → Đã đạt chuẩn 2NF thuộc tính khơng khóa phụ thuộc hàm đầy đủ vào khóa → Đã đạt chuẩn 3NF thuộc tính khơng khóa khơng phụ thuộc bắc cầu vào khóa quan hệ → Đã đạt chuẩn BCNF phụ thuộc hàm có vế trái khóa 2) tbl KhachHang (sMaKH, sSdtKH, fTongGTMuaHang, sHoTen) F(sMaKH→ sSdtKH, fTongGTMuaHang, sHoTen) K(sMaKH) → Đã đạt chuẩn BCNF phụ thuộc hàm có vế trái khóa 3) tbl DienThoai ( sMaDT, sTenDT, sHangSX, sNuocSX, sMau, fDonGiaBan) F(sMaDT→ sTenDT, sHangSX, sNuocSX, sMau, fDonGiaBan) K(sMaDT) → Đã đạt chuẩn BCNF phụ thuộc hàm có vế trái khóa 4) tbl NhaCungCap(sMaNCC, sTenNCC, sDiaChi, sSdtNCC ) F(sMaNCC→ sTenNCC, sDiaChi, sSdtNCC ) K(sMaNCC) → Đã đạt chuẩn BCNF phụ thuộc hàm có vế trái khóa 5’’) tbl HoaDonNhap (sMaHDN, sCCCD, SMaNCC, dNgayNhap ) F(sMaHDN → sCCCD, SMaNCC, dNgayNhap) → Đã đạt chuẩn BCNF phụ thuộc hàm có vế trái khóa 6’’) tbl HoaDonXuat ( sMaHDX, sMaKH, sCCCD, dNgayLap) F ( sMaHDX→ sMaKH, sCCCD, dNgayLap) → Đã đạt chuẩn BCNF phụ thuộc hàm có vế trái khóa 7) tbl SdtNV_NV (sMaNV, sSdtNV) → Đã đạt chuẩn 3NF 8) tbl HDN_DienThoai (sMaDT, sMaHDN, SLNhap, DonGiaNhap) F(sMaDT, sMaHDN→SLNhap, DonGiaNhap) K(sMaDT, sMaHDN) → Đã đạt chuẩn BCNF phụ thuộc hàm có vế trái khóa 9) tbl HDX_DienThoai (sMaDT, sMaHDX, SLXuat) F(sMaDT, sMaHDX→SLXuat) K(sMaDT, sMaHDX) → Đã đạt chuẩn BCNF phụ thuộc hàm có vế trái khóa Vậy mơ hình CSDL cuối là: 10 1) tbl NhanVien (sCCCD, sTenNV, dNgaySinh, fHSL) 2) tbl KhachHang (sMaKH, sSdtKH, fTongGTMuaHang, sHoTen) 3) tbl DienThoai ( sMaDT, sTenDT, sHangSX, sNuocSX, sMau, fDonGiaBan) 4) tbl NhaCungCap (sMaNCC, sTenNCC, sDiaChi, sSdtNCC ) 5’’) tbl HoaDonNhap (sMaHDN, sCCCD, SMaNCC, dNgayNhap ) 6’’) tbl HoaDonXuat ( sMaHDX, sMaKH, sCCCD, dNgayLap) 7) tbl SdtNV_NV (sMaNV, sSdtNV) 8) tbl HDN_DienThoai (sMaDT, sMaHDN, SLNhap, DonGiaNhap) 9) tbl HDX_DienThoai (sMaDT, sMaHDX, SLXuat) 11 PHẦN VI CÀI ĐẶT CƠ SỞ DỮ LIỆU *Bảng tbl NhanVien: -Cấu trúc bảng: -Dữ liệu nhập vào: *Bảng tbl KhachHang: -Cấu trúc bảng: -Dữ liệu nhập vào: 12 *Bảng tbl DienThoai: -Cấu trúc bảng: -Dữ liệu nhập vào: *Bảng tbl NhaCungCap: -Cấu trúc bảng: 13 -Dữ liệu nhập vào: *Bảng tbl HoaDonNhap: -Cấu trúc bảng: -Dữ liệu nhập vào: *Bảng tbl HoaDonXuat: -Cấu trúc bảng: -Dữ liệu nhập vào: 14 *Bảng tbl SdtNV_NV: -Cấu trúc bảng: -Dữ liệu nhập vào: *Bảng tbl HDN_DienThoai: -Cấu trúc bảng: 15 -Dữ liệu nhập vào: *Bảng tbl tbl HDX_DienThoai: -Cấu trúc bảng: -Dữ liệu nhập vào: 16 *Sơ đồ liên kết bảng: 17 PHẦN VII KHAI THÁC CƠ SỞ DỮ LIỆU Lấy liệu từ bảng Danh sách tên nhân viên có hệ số lương >1.7 ( ) Cho biết tổng giá trị mua hàng khách hàng “Tô Văn Đạt” ( ) Danh sách nhân viên 18 tuổi sinh vào tháng 12 Danh sách hóa đơn xuất lập vào ngày 4/7/2022 Danh sách tên hãng sản xuất điện thoại có nước sản xuất “Mỹ” ( ) 18 Lấy liệu từ bảng trở lên Danh sách tên khách hàng ứng với tên điện thoại, màu số lượng điện thoại mua ( ) Danh sách tên điện thoại ứng với số lượng nhập đơn giá nhập vào ngày 3/3/2022 ( ) Danh sách mã hóa đơn xuất ứng với tên nhân viên có HSL >=1.8 19 ( ) Danh sách tên điện thoại, hãng sản xuất, nước sản xuất, ngày xuất số lượng xuất ứng với ( )*tblHoaDonXuat) Danh sách tên, mã số lượng nhập điện thoại hãng “Samsung” ( )*tblHoaDonXuat) Tính tốn từ bảng 20 Cho biết hệ số lương lớn nhân viên (tblNhanVien) Đếm số nhân viên cửa hàng (tblNhanVien) Đếm số hóa đơn nhập lập vào ngày 3/3/2022 ( (tblHoaDonNhap)) Tổng số lượng điện thoại bán (tblHDX_DienThoai) Đơn giá bán nhỏ điện thoại có màu “Đen” ( (tblHoaDonNhap)) Tính tốn từ bảng trở lên Tổng tiền bán hóa đơn sMaHDX ( (tblHoaDonXuat*tblHDX_DienThoai)*tblDienThoai)) 21 Tổng tiền nhập điện thoại “iPhone 13” R1= (tblDienThoai) (tblHDN_DienThoai*R1) Doanh thu bán hàng cửa hàng R1= sMaHDX ((tblHoaDonXuat* tblHDX_DienThoai) * tblDienThoai)) (R1) Tiền bán lớn (xét theo lần bán) điện thoại R1= ((tblHDN_DienThoai*tblDienThoai)*tblHoaDonXuat) sMaDT 22 Số lượng điện thoại bán R1= 23