TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN TOÁN ỨNG DỤNG VÀ TIN HỌC TIỂU LUẬN GIỮA KỲ MÔN CƠ SỞ DỮ LIỆU CHỦ ĐỀ: INVENTORY Giáo viên hướng dẫn: ThS... Nguyễn Danh Tú - Nguyên vật liệu: Vật tư
Trang 1TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN TOÁN ỨNG DỤNG VÀ TIN HỌC
TIỂU LUẬN GIỮA KỲ MÔN CƠ SỞ DỮ LIỆU
CHỦ ĐỀ: INVENTORY
Giáo viên hướng dẫn: ThS NGUY N DANH TÚ ỄNhóm sinh viên: Nhóm 17 - L p 125005 ớ
Trang 2Đề tài: Inventory GVHD: ThS Nguyễn Danh Tú
MỤC L C Ụ
PHẦN 1: ĐỀ TÀI NHÓM 3 1.1 Ý NGHĨA CỦA INVENTORY VÀ VAI TRÒ CỦA QUẢN TRỊ HÀNG TỒN KHO 3
1.3 THÔNG TIN VỀ CSDL 5 PHẦN 2: TRUY V N D LI U 9Ấ Ữ Ệ
Trang 3Đề tài: Inventory GVHD: ThS Nguyễn Danh Tú
- Nguyên vật liệu: Vật tư đầu vào được sử dụng cho mục đích sản xuất
- Bán thành phẩm: Đang trong quá trình sản xuất để chuẩn bị bán ra ngoài thị trường
- Sản phẩm: Những mặt hàng đã hoàn thiện phục vụ cho mục đích kinh doanh nhưng chưa được bán ra bên ngoài thị trường
Vai trò của quản trị hàng tồn kho
- Đảm bảo hàng hóa tồn kho luôn đủ để bán ra thị trường, không bị gián đoạn
- Loại trừ các rủi ro tiềm tàng của hàng tồn kho như hàng bị ứ đọng, giảm phẩm
Trang 4Đề tài: Inventory GVHD: ThS Nguyễn Danh Tú
1.2 TỔNG QUAN VỀ CƠ SỞ DỮ LIỆU
Chủ đề của nhóm là Inventory Nhóm sử dụng một cơ sở dữ liệu (CSDL) mô phỏng hệ
https://husteduvn-my.sharepoint.com/personal/thanh_hv173586_sis_hust_edu_vn/_layouts/15/onedrive.aspx?id=%2Fpersonal%2Fthanh%5Fhv173586%5Fsis%5Fhust%5Fedu%5Fvn%2FDocuments%2FDATA%5FWAREHOUSE%5F20201&originalPath=aHR0cHM6Ly9odXN0ZWR1dm4tbXkuc2hhcmVwb2ludC5jb20vOmY6L2cvcGVyc29uYWwvdGhhbmhfaHYxNzM1ODZfc2lzX2h1c3RfZWR1X3ZuL0VuV0dELXlHeGk1TW5MaGN3MjJkVk5zQk01bE4zcnJiMXl2dzA1WXZIV2FKTkE%5FcnRpbWU9NC1JRzlWTmYyVW
Trang 5Đề tài: Inventory GVHD: ThS Nguyễn Danh Tú
1.3 THÔNG TIN VỀ CSDL
➢ ER Diagram
➢ RE Diagram
Trang 6Đề tài: Inventory GVHD: ThS Nguyễn Danh Tú
CSDL gồm 15 bảng với khoảng 3.000.000 bản ghi
Trang 7Đề tài: Inventory GVHD: ThS Nguyễn Danh Tú
Trang 8Đề tài: Inventory GVHD: ThS Nguyễn Danh Tú
- Có đạt chuẩn 3?
Vì tất không đạt chuẩn 2NF nên ta không xét chuẩn 3NF
Trang 9Đề tài: Inventory GVHD: ThS Nguyễn Danh Tú
6 Top 5 hãng xe tồn kho nhiều nhất
7 Lợi nhuận các năm
8 Tháng nhập nhiều xe nhất trong năm 2020
9 Thêm hãng xe Vinfast vào bảng các thương hiệu
10 Tìm số lượng xe bán được theo màu sắc
Trang 10Đề tài: Inventory GVHD: ThS Nguyễn Danh Tú
2.2 CÁC CÂU LỆNH TRUY VẤN
1 Tính số tiền sản phẩm bán được
Trang 11Đề tài: Inventory GVHD: ThS Nguyễn Danh Tú
2 Tổng số xe đã bán được
Trang 12Đề tài: Inventory GVHD: ThS Nguyễn Danh Tú
3 Tìm các sản phẩm bán ra từ đầu năm 2021 đến nay
Trang 13Đề tài: Inventory GVHD: ThS Nguyễn Danh Tú
4 Nơi nhập xe nhiều nhất
Trang 14Đề tài: Inventory GVHD: ThS Nguyễn Danh Tú
5 Tìm 5 hãng xe có số lượng bán hàng nhiều nhất
Trang 15Đề tài: Inventory GVHD: ThS Nguyễn Danh Tú
6 Top 5 hãng xe tồn kho nhiều nhất
Trang 16Đề tài: Inventory GVHD: ThS Nguyễn Danh Tú
7 Lợi nhuận các năm
Trang 17Đề tài: Inventory GVHD: ThS Nguyễn Danh Tú
8 Tháng nhập nhiều xe nhất trong năm 2020
Trang 18Đề tài: Inventory GVHD: ThS Nguyễn Danh Tú
9 Thêm hãng xe Vinfast vào bảng các thương hiệu
Trang 19Đề tài: Inventory GVHD: ThS Nguyễn Danh Tú
10 Tìm số lượng xe bán được theo màu sắc
Trang 20Đề tài: Inventory GVHD: ThS Nguyễn Danh Tú
2.3 TỐI ƯU THỜI GIAN TRUY VẤN
Tối ưu bằng cách đánh index:
Index là một cấu trúc lưu lại trường dữ liệu đã được sắp xếp và một con trỏ từ mỗi bản ghi tương ứng trong bảng được đánh chỉ mục
Trước khi dùng Index cần quét hơn 5000 dòng
Trang 21Đề tài: Inventory GVHD: ThS Nguyễn Danh Tú
Sau khi đánh index, CSDL chỉ cần duyệt qua 3 rows với khóa là 5, đã lọc 100 Sau khi dùng Index chỉ cần quét 3 dòng
Trang 22Đề tài: Inventory GVHD: ThS Nguyễn Danh Tú
Trang 23Đề tài: Inventory GVHD: ThS Nguyễn Danh Tú
Procedure Delete
Trang 24Đề tài: Inventory GVHD: ThS Nguyễn Danh Tú
3.2 TẠO MỚI VÀ SAO CHÉP DATA SANG CƠ SỞ DỮ LIỆU MỚI CÓ CÙNG CẤU TRÚC
Đầu tiên sinh file script cấu trúc database, đem sang máy mới rồi tạo database
Trang 25Đề tài: Inventory GVHD: ThS Nguyễn Danh Tú
Bước 1: Từ cơ sở dữ liệu có sẵn, sử dụng chức năng Reverse Engineer để sinh một RE Diagram cho CSDL
Bước 2: Từ RE Diagram này, sử dụng công cụ Forward Engineer để sinh tự động script
CSDL mới trống, có cấu trúc tương tự CSDL cũ
Bước 3: Sử dụng lệnh CONCAT để sinh tự động các câu lệnh insert data từ các bảng
Trang 26Đề tài: Inventory GVHD: ThS Nguyễn Danh Tú
PHẦN 4: K T LU Ế ẬN
Nhóm đã vận dụng các kiến thức đã học được trong học phần Cơ sở dữ liệu để thực hành trên hệ quản trị CSDL MySQL, nắm được các khái niệm và thực hiện được các
sửa, xoá, ); tối ưu hóa truy vấn dùng Index; copy dữ liêu và đổ dữ liễu vào Database
Partition, chưa làm được Transaction
• Đánh index, cách đánh giá hiệu năng của câu lệnh truy vấn
• Nâng cao kỹ năng làm việc nhóm
• Nhóm cũng học thêm được từ thầy và các nhóm khác nhiều kỹ năng mới mẻ, thú vị
Trang 27Đề tài: Inventory GVHD: ThS Nguyễn Danh Tú
BẢNG ĐÁNH GIÁ THÀNH VIÊN NHÓM
Làm tốt việc được giao
Liên hệ được khi cần
Khả năng đóng góp sáng kiến,
ý kiến cho hoạt động nhóm
Sẵn sàng giúp
đỡ
Đóng góp chung vào kết quả của nhóm
2
Nguyễn Thị Ngọc
Trang 28Đề tài: Inventory GVHD: ThS Nguyễn Danh Tú
TÀI LIỆU THAM KHẢO
https://husteduvn-my.sharepoint.com/personal/thanh_hv173586_sis_hust_edu_vn/_layouts/15/onedrive.aspx?id=%2Fpersonal%2Fthanh%5Fhv173586%5Fsis%5Fhust%5Fedu%5Fvn%2FDocuments%2FDATA%5FWAREHOUSE%5F20201&originalPath=aHR0cHM6Ly9odXN0ZWR1dm4tbXkuc2hhcmVwb2ludC5jb20vOmY6L2cvcGVyc29uYWwvdGhhbmhfaHYxNzM1ODZfc2lzX2h1c3RfZWR1X3ZuL0VuV0dELXlHeGk1TW5MaGN3MjJkVk5zQk01bE4zcnJiMXl2dzA1WXZIV2FKTkE%5FcnRpbWU9NC1JRzlWTmYyVWc
2 Slide bài giảng của thầy Nguyễn Danh Tú
3 Ngoài ra còn một số bài viết liên quan đến cơ sở dữ liệu trên internet