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

TIỂU LUẬN THUYẾT TRÌNH ONLINE cơ sở dữ LIỆU đề tài xây DỰNG mô HÌNH cơ sở dữ LIỆU QUẢN lý MUA bán XE của cửa HÀNG HONDA

34 31 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 34
Dung lượng 390,78 KB

Nội dung

lOMoARcPSD|9234052 BỘ GIÁO DỤC VÀ ĐÀO TẠO ĐẠI HỌC KINH TẾ TP HỒ CHÍ MINH (UEH) TRƯỜNG CƠNG NGHỆ VÀ THIẾT KẾ  TIỂU LUẬN THUYẾT TRÌNH ONLINE CƠ SỞ DỮ LIỆU ĐỀ TÀI: XÂY DỰNG MƠ HÌNH CƠ SỞ DỮ LIỆU QUẢN LÝ MUA BÁN XE CỦA CỬA HÀNG HONDA Sinh viên thứ MSSV: 31211021362 Họ tên: Hà Gia Hiến Sinh viên thứ MSSV: 31211027635 Họ tên: Trần Hoàng Trung Đức Giảng Viên: ThS Viên Thanh Nhã TP Hồ Chí Minh, Ngày 11 tháng 11 năm 2022 lOMoARcPSD|9234052 MỤC LỤC MỤC LỤC ĐỀ BÀI LỜI GIẢI BÀI Phân Tích .4 Thuật Toán BÀI Phân Tích .4 Thuật Toán BÀI Phân Tích .4 Thuật Toán BÀI Phân Tích .5 Thuật Toán BÀI Phân Tích .5 Thuật Toán BÀI Phân Tích .5 Thuật Toán ỨNG DỤNG PHỤ LỤC TÀI LIỆU THAM KHẢO lOMoARcPSD|9234052 LỜI NÓI ĐẦU Dữ liệu – “dầu mỏ” xã hội đại Khơng có nó, nghĩa danh tính, cơng việc, giải trí ngừng tồn Theo tạp chí Forbes năm 2018, trung bình ngày loài người sản xuất 2.5 tỷ tỷ byte liệu! Nhìn vào số khổng lồ khơng phủ nhận rằng: liệu trở thành phần quan trọng sống Cũng dầu mỏ, người thấy giá trị liệu biết cách chiết xuất, sử dụng chúng gặt hái nhiều thành Theo thời gian, tầm quan trọng việc thu thập, đánh giá chất lượng quản lý liệu thay đổi đáng kể Khái niệm liệu liên tục tiến triển biến đổi giới kinh doanh, khơng đem đến chiều sâu cho doanh nghiệp cịn khiến việc điều hành khó khăn Do đó, hệ quản trị sở liệu cần thiết cho doanh nghiệp việc quản lý sở liệu thu thập thông tin hữu dụng Việc sử dụng áp dụng hệ thống liệu giúp doanh nghiệp hoạt động suôn sẻ tiết kiệm chi phí Sử dụng kiến thức học mơn Cơ sở liệu, chúng em xây dựng mơ hình sở liệu, cụ thể để quản lý việc mua bán xe máy cửa hàng Honda Chương trình thực SQL Server Management Studio (SSMS) biểu đồ vẽ trang web app.diagrams.net Đặc biệt, chúng em xin cảm ơn thầy Viên Thanh Nhã nhiệt tình dạy, hướng dẫn chúng em qua buổi học hữu ích giảng đường lOMoARcPSD|9234052 Chương I – Khảo sát nghiệp vụ đề tài Hệ thống bán xe máy bao gồm chức sau: Quản lý thông tin khách hàng  Lưu lại thông tin tất khách hàng Thông tin bao gồm: mã khách hàng, họ tên, email, số điện thoại  Thêm liệu có khách hàng mới, cập nhật xóa liệu cần thiết Quản lý thông tin nhân viên  Lưu lại thông tin tất nhân viên Thông tin bao gồm: mã nhân viên, họ tên, ngày sinh (có thể dùng để tính tuổi), giới tính, số điện thoại  Ngồi ra, nhân viên nhân viên khác quản lý (trừ nhân viên có chức vụ cao nhất), cần thêm cột thông tin mã người quản lý  Thêm liệu có nhân viên mới, cập nhật xóa liệu cần thiết Quản lý sản phẩm  Lưu lại thông tin tất sản phẩm Thông tin bao gồm mã sản phẩm, mã loại sản phẩm, tên, giá, số lượng tồn kho  Mỗi sản phẩm thuộc bốn loại xe xe số, xe tay ga, xe côn tay xe mô tô  Thêm liệu có sản phẩm mới, cập nhật xóa liệu cần thiết Quản lý phụ tùng  Lưu lại thông tin tất phụ tùng Thông tin bao gồm mã phụ tùng, tên, giá, số lượng tồn kho  Phụ tùng liên kết với sản phẩm qua bảng trung gian Bảng xác định phụ tùng tương thích với sản phẩm  Thêm liệu có phụ tùng hay phụ tùng tương thích với sản phẩm mới, cập nhật xóa liệu cần thiết Quản lý giao dịch  Cửa hàng dựa vào hóa đơn để quản lý giao dịch  Lưu lại thơng tin tất hóa đơn Thơng tin bao gồm mã hóa đơn, mã nhân viên (lập hóa đơn), mã khách hàng (thanh tốn hóa đơn) lOMoARcPSD|9234052  Hóa đơn có hai bảng trung gian để liên kết với sản phẩm phụ tùng Hai bảng chi tiết hóa đơn xe chi tiết hóa đơn phụ tùng, chúng lưu lại số lượng mua Việc sử dụng bảng trung gian giải trường hợp khách hàng mua sản phẩm không mua phụ tùng ngược lại  Thêm liệu có hóa đơn (giao dịch) mới, cập nhật xóa liệu cần thiết Chương II – Diễn tả quy tắc mô tả, ràng buộc số Xác định thuộc tính cho việc hình thành thực thể Mơ tả liệu quy trình hệ thống  Mỗi nhân viên có mã nhân viên khác cần lưu trữ thông tin nhân viên với mẫu thông tin như: họ tên, giới tính, ngày sinh, số điện thoại  Mỗi khách hàng có mã khách hàng khác cần lưu trữ thông tin khách hàng với mẫu thông tin như: họ tên, số điện thoại, email  Mỗi sản phẩm có mã sản phẩm khác cần lưu trữ thông tin sản phẩm với mẫu thông tin như: tên sản phẩm, loại sản phẩm, giá sản phẩm, số lượng tồn kho sản phẩm  Mỗi phụ tùng có mã phụ tùng khác cần lưu trữ thông tin phụ tùng: mã phụ tùng, tên phụ tùng, giá phụ tùng, số lượng tồn kho  Mỗi hóa đơn có mã hóa đơn khác nhau, lưu trữ thơng tin: mã hóa đơn, mã nhân viên xuất hóa đơn mã khách hàng mua Xác định thuộc tính cho việc hình thành thực thể  nhanvien(manv, hotennv, ngaysinh, gioitinh, sdtnv) o manv: nchar(5) o hotennv: nvarchar(50) o ngaysinh: datetime o gioitinh: nvarchar(5) o sdtnv: char(10)  khachhang(makh, hotenkh, email, sdtkh) o makh: nchar(5) o hotenkh: nvarchar(50) o email: varchar(50) o sdtkh: char(10) lOMoARcPSD|9234052  sanpham(masp, tensp, giasp, sl_tonkho) o masp: nchar(5) o tensp: nvarchar(50) o giasp: float o sl_tonkho: int  phutung(mapt, tenpt, giapt, sl_tonkho) o mapt: nchar(5) o tenpt: nvarchar(50) o giapt: float o sl_tonkho: int  hoadon(mahd, manv, makh, soluong, masp, mapt) o mahd: nchar(5) o makh: nchar(5) o manv: nchar(5) Chương III – Thiết kế hệ thống Diễn tả mối quan hệ thực thể: a Mối quan hệ 1-n  nhanvien – nhanvien: người quản lí quản lí nhiều nhân viên, nhân viên quản lí người quản lí  khachhang – hoadon: khách hàng có nhiều hóa đơn, hóa đơn thuộc khách hàng  nhanvien – hoadon: nhân viên xuất nhiều hóa đơn, hóa đơn xuất nhân viên  loaisp – sanpham: Sau xem xét để lưu trữ không bị trùng lắp thông tin, tách loại sản phẩm thành thực thể riêng: loại sản phẩm có nhiều sản phẩm, sản phẩm thuộc loại sản phẩm b Mối quan hệ n-n  sanpham – hoadon: sản phẩm có nhiều hóa đơn, hóa đơn có nhiều sản phẩm  Tạo bảng trung gian: cthoadon_xe  phutung – hoadon: phụ tùng có nhiều hóa đơn, hóa đơn có nhiều phụ tùng lOMoARcPSD|9234052  Tạo bảng trung gian: cthoadon_pt  Sanpham – phutung: sản phẩm kèm với nhiều phụ tùng, phụ tùng kèm với nhiều sản phẩm  Tạo bảng trung gian: sp_pt Xây dựng mơ hình thực thể kết hợp (ERD) Chuyển hóa mơ hình mức quan niệm sang mơ hình quan hệ Dựa vào lược đồ ER, ta chuyển sang mơ hình quan hệ với quy tắc quy định chung Quy tắc chuyển đổi từ mơ hình ER sang mơ hình quan hệ:  Đối với thực thể yếu: Khóa chủ( thực thể mạnh ) trở thành khóa ngoại  Đối với mối quan hệ 1-1: Thuộc tính khóa bên làm khóa ngoại bên ngược lại  Đối với mối quan hệ 1-N: Thuộc tính khóa bên làm khóa ngoại bên nhiều  Đối với mối quan hệ N-N: Chuyển thành quan hệ với khóa gồm thuộc tính khóa quan hệ trở lên Thuộc tính mối kết hợp trở thành thuộc tính quan hệ có lOMoARcPSD|9234052 Thực chuyển đổi: nhanvien(manv, hotennv, ngaysinh, manql, gioitinh, sdtnv) khachhang(makh, hotenkh, email, sdtkh) loaisp(maloai, tenloai) sanpham(masp, maloai, tensp, giasp, sl_tonkho) phutung(mapt, tenpt, giapt, sl_tonkho) sp_pt(mapt, masp) hoadon(mahd, makh, manv) cthoadon_xe(mahd, masp, soluong) cthoadon_pt(mahd, mapt, soluong) Chương IV – Xây dựng phép toán đại số quan hệ Phép chọn (σ)  Chọn nhân viên có giới tính nữ: (nhanvien)  Chọn phụ tùng có giapt > 500k sl_ton kho > 300 (phutung)  Chọn hóa đơn có mã khách hàng = ‘KH003’ mã nhân viên = ‘NV005’ (hoadon) Phép chiếu (π)  Hiển thị thông tin tất khách hàng (Thông tin hiển thị: hotenkh, sdtkh, email) (khachhang)  Chọn sản phẩm có sl_tonkho > 200 (Thơng tin hiển thị: tensp, giasp) ()  Chọn hóa đơn phụ tùng có soluong > (Thông tin hiển thị: mahd, makh) () Phép giao  Chọn nhân viên có manql = ‘NV010’ gioitinh = N‘Nữ’ lOMoARcPSD|9234052 (  Chọn sản phẩm có maloai = ‘TYPE4’ giasp > 200 triệu (  Chọn phụ tùng có sl_tonkho > 300 ( Phép hội  Chọn phụ tùng có giá > 150 sl_tonkho > 300 (  Chọn sản phẩm có maloai = ‘TYPE1’ giasp < 40 triệu (  Chọn khách hàng có hotenkh chứa chữ ‘L’ khách hàng có số đầu số điện thoại ‘096’ ( Phép trừ  Chọn nhân viên có người quản lí ( - (()  Chọn phụ tùng chưa bán ( - (()  Chọn sản phẩm khơng thuộc ‘TYPE1’ (sanpham) – (() Phép Tích Decac  Với phụ tùng, liệt kê số lượng bán: B1: Tích Decac phutung hoadon_pt pt_hd(phutung hoadon_pt) B2: Chọn thỏa ( B3: Cộng số lượng theo phụ tùng (kq) lOMoARcPSD|9234052  Với nhân viên, liệt kê số hóa đơn xuất: B1: Tích Decac nhanvien hoadon (nhanvien hoadon) B2: Chọn thỏa ( B3: Đếm số hóa đơn theo nhân viên (kq)  Với khách hàng, liệt kê số lượng phụ tùng số lượng sản phẩm mua: B1: Tích Decac nhanvien hoadon (khachhang hoadon) B2: Chọn thỏa ( B3: Tích Decac kq1 chitiethoadon_xe (kq1 hoadon) B4: Chọn thỏa chitiethoadon_xe.mahd = kq1.mahd ( B5: Đổi tên cột soluong thành slsp B6: Tích Decac kq2 hoadon_pt (kq1 hoadon_pt) B7: Chọn thỏa hoadon_pt.mahd = kq2.mahd ( B8: Đổi tên cột soluong thành slpt B9: Hiển thị thông tin: makh, hotenkh, sdtkh, mahd, slsp, slpt ( Phép kết nối  Nối theta (theta join) phép nối có điều kiện: - Ký hiệu: - C gọi điều kiện nối thuộc tính 10 lOMoARcPSD|9234052 from cthoadon_xe cthd, sanpham sp where cthd.masp = sp.masp /* Tổng doanh thu bán phụ tùng */ select sum(hdpt.soluong * pt.giapt ) as N'Tổng Doanh Thu bán phụ tùng' from cthoadon_pt hdpt, phutung pt where hdpt.mapt = pt.mapt Truy vấn có gom nhóm (group by) /* Đếm số nhân viên nam nữ */ select gioitinh,count(manv) as soluongnv from nhanvien nv group by gioitinh /* Những nhân viên xuấế t hóa đơn Thơng tin hiển thị : manv, hontennv, sohoadondaxuat */ select nv.manv, nv.hotennv, count(hd.manv) as N'Số hóa đơn xuất' from hoadon hd, nhanvien nv where hd.manv = nv.manv group by nv.manv, nv.hotennv /* Đếm lượt mua hàng khách hàng */ select kh.makh, kh.hotenkh, count(hd.makh) as N'Lượt mua' from khachhang kh, hoadon hd where kh.makh = hd.makh group by kh.makh, kh.hotenkh Truy vấn gom nhóm có điều kiện (having) /* Đếm sản phẩm loại sản phẩm có số sản phẩm lớn */ select sp.maloai, l.tenloai, count(sp.masp) as N'Số sản phẩm' from sanpham sp full join loaisp l on l.maloai = sp.maloai group by sp.maloai, l.tenloai having count(sp.masp) > /* đếm số nhân viên nữ có cửa hàng */ select gioitinh, count(manv) as 'Số lượng nhân viên' from nhanvien group by gioitinh having gioitinh = N'Nữ' /* 20 Downloaded by Heo Út (quangutbin@gmail.com) lOMoARcPSD|9234052 Các phụ tùng có thếểđi kèm với nhấế t sả ển phấể m khác */ select pt.mapt, pt.tenpt, count(sppt.masp) as 'Số sp' from phutung pt full join sp_pt sppt on pt.mapt = sppt.mapt group by pt.mapt, pt.tenpt having count(masp) > Truy vấn có sử dụng phép giao, hội, trừ Phép giao /* Chọn khách hàng mua hàng nhiều lần */ select * from khachhang where makh in (select makh from khachhang intersect select makh from hoadon group by makh having count(makh) > 3) /* Chọn phụ tùng có số lượng tồn kho lớn 100 */ select * from phutung intersect select * from phutung where sl_tonkho > 300 /* Chọn sản phẩm có mã loại 'TYPE 4' */ select * from sanpham intersect select * from sanpham where maloai = 'TYPE4' Phép hội /* Chọn phụ tùng có sl_tonkho > 300 giapt > 150 */ select * from phutung where sl_tonkho > 300 union select * from phutung where giapt > 150 /* Chọn sản phẩm có maloai = 'TYPE1' giasp < 40 triệu */ select * from sanpham where maloai = 'TYPE1' union select * from sanpham where giasp

Ngày đăng: 12/12/2022, 08:36

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w