Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (5.37 MB, 28 trang )
<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">
<b>TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN TOÁN ỨNG DỤNG VÀ TIN HỌC </b>
Giáo viên hướng dẫn: ThS. NGUY N DANH TÚ ỄNhóm sinh viên: Nhóm 17 - L p 125005 ớ
</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2"><i>Đề tài: Inventory GVHD: ThS. Nguyễn Danh Tú </i>
<b>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 </b>
<b>1.3 THÔNG TIN VỀ CSDL ... 5 PHẦN 2: TRUY V N D LI U ... 9</b>Ấ Ữ Ệ
</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3"><i>Đề tài: Inventory GVHD: ThS. Nguyễn Danh Tú </i>
<small>- </small> Nguyên vật liệu: Vật tư đầu vào được sử dụng cho mục đích sản xuất
<small>- </small> 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
<small>- </small> Sản phẩm: Những mặt hàng đã hồ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.
<b>Vai trò của quản trị hàng tồn kho </b>
- Đảm bảo hàng hóa tồn kho ln đủ để 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
</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4"><i>Đề tài: Inventory GVHD: ThS. Nguyễn Danh Tú </i>
<b>1.2 TỔNG QUAN VỀ CƠ SỞ DỮ LIỆU </b>
Chủ đề của nhóm là Inventory. Nhóm sử dụng một cơ sở dữ liệu (CSDL) mô phỏng hệ
class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">
<i>Đề tài: Inventory GVHD: ThS. Nguyễn Danh Tú </i>
<b>1.3 THÔNG TIN VỀ CSDL </b>
➢ ER Diagram
➢ RE Diagram
</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6"><i>Đề tài: Inventory GVHD: ThS. Nguyễn Danh Tú </i>
CSDL gồm 15 bảng với khoảng 3.000.000 bản ghi
</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7"><i>Đề tài: Inventory GVHD: ThS. Nguyễn Danh Tú </i>
</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8"><i>Đề tài: Inventory GVHD: ThS. Nguyễn Danh Tú </i>
- Có đạt chuẩn 3?
Vì tất không đạt chuẩn 2NF nên ta không xét chuẩn 3NF
</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9"><i>Đề tài: Inventory GVHD: ThS. Nguyễn Danh Tú </i>
<b>2.1 CÁC YÊU CẦU TRUY VẤN </b>
1. Tính số tiền sản phẩm bán được 2. Tổng số xe đã bán được
3. Tìm các sản phẩm bán ra từ đầu năm 2021 đến nay 4. Nơi nhập xe nhiều nhất
5. Tìm 5 hãng xe có số lượng bán hàng nhiều nhấ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
</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10"><i>Đề tài: Inventory GVHD: ThS. Nguyễn Danh Tú </i>
<b>2.2 CÁC CÂU LỆNH TRUY VẤN </b>
1. Tính số tiền sản phẩm bán được
</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11"><i>Đề tài: Inventory GVHD: ThS. Nguyễn Danh Tú </i>
2. Tổng số xe đã bán được
</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12"><i>Đề tài: Inventory GVHD: ThS. Nguyễn Danh Tú </i>
3. Tìm các sản phẩm bán ra từ đầu năm 2021 đến nay
</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13"><i>Đề tài: Inventory GVHD: ThS. Nguyễn Danh Tú </i>
4. Nơi nhập xe nhiều nhất
</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14"><i>Đề tài: Inventory GVHD: ThS. Nguyễn Danh Tú </i>
5. Tìm 5 hãng xe có số lượng bán hàng nhiều nhất
</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15"><i>Đề tài: Inventory GVHD: ThS. Nguyễn Danh Tú </i>
6. Top 5 hãng xe tồn kho nhiều nhất
</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16"><i>Đề tài: Inventory GVHD: ThS. Nguyễn Danh Tú </i>
7. Lợi nhuận các năm
</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17"><i>Đề tài: Inventory GVHD: ThS. Nguyễn Danh Tú </i>
8. Tháng nhập nhiều xe nhất trong năm 2020
</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18"><i>Đề tài: Inventory GVHD: ThS. Nguyễn Danh Tú </i>
9. Thêm hãng xe Vinfast vào bảng các thương hiệu
</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="19"><i>Đề tài: Inventory GVHD: ThS. Nguyễn Danh Tú </i>
10. Tìm số lượng xe bán được theo màu sắc
</div><span class="text_page_counter">Trang 20</span><div class="page_container" data-page="20"><i>Đề tài: Inventory GVHD: ThS. Nguyễn Danh Tú </i>
<b>2.3 TỐI ƯU THỜI GIAN TRUY VẤN Tối ưu bằng cách đánh index: </b>
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
</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21"><i>Đề tài: Inventory GVHD: ThS. Nguyễn Danh Tú </i>
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
</div><span class="text_page_counter">Trang 22</span><div class="page_container" data-page="22"><i>Đề tài: Inventory GVHD: ThS. Nguyễn Danh Tú </i>
<b>3.1 PROCEDURE CẬP NHẬT DỮ LIỆU </b>
Procedure (Thủ tục): là một chương trình trong cơ sở dữ liệu gồm nhiều câu lệnh mà bạn lưu lại cho những lần sau sử dụng. Trong SQL Server, bạn có thể truyền các tham số vào procedure, tuy nó khơng trả về một giá trị cụ thể như function (hàm) nhưng cho biết việc thực thi thành công hay thất bại
Procedure Insert
Procedure Update
</div><span class="text_page_counter">Trang 23</span><div class="page_container" data-page="23"><i>Đề tài: Inventory GVHD: ThS. Nguyễn Danh Tú </i>
Procedure Delete
</div><span class="text_page_counter">Trang 24</span><div class="page_container" data-page="24"><i>Đề tài: Inventory GVHD: ThS. Nguyễn Danh Tú </i>
<b>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 </b>
Đầu tiên sinh file script cấu trúc database, đem sang máy mới rồi tạo database
</div><span class="text_page_counter">Trang 25</span><div class="page_container" data-page="25"><i>Đề tài: Inventory GVHD: ThS. Nguyễn Danh Tú </i>
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
</div><span class="text_page_counter">Trang 26</span><div class="page_container" data-page="26"><i>Đề tài: Inventory GVHD: ThS. Nguyễn Danh Tú </i>
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ị
</div><span class="text_page_counter">Trang 27</span><div class="page_container" data-page="27"><i>Đề tài: Inventory GVHD: ThS. Nguyễn Danh Tú </i>
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
</div><span class="text_page_counter">Trang 28</span><div class="page_container" data-page="28"><i>Đề tài: Inventory GVHD: ThS. Nguyễn Danh Tú </i>
2. Slide bài giảng của thầy Nguyễn Danh Tú
3. Ngồi ra cịn một số bài viết liên quan đến cơ sở dữ liệu trên internet
</div>