như yêu | sai sót còn một vài sai sot kẻ 1.0 |Sinh viên|Sinh viên |Sinh viên Sinh viên không viết viết được | viết được |viết được tất Chương 2 Tao được các | các câu lệnh phân lớn |le
Trang 1VIỆN KỸ THUẬT CÔNG NGHỆ
QUAN LY SAN XUAT
SVTH: |PHAMNHU THAI Ma& SV: 2024801040059
NGUYEN DUC LONG
Ma SV: 1824801040033 BOUABANGBAY PHAIAKONE
Ma SV: 20L24801040057
Tháng 12/202
Trang 2VIỆN KỸ THUẬT CÔNG NGHỆ Độc lập - Tự do — Hạnh phúc
PHIẾU CHÁM TIỂU LUẬN
Thời gian: Ngày 15 thang 12 nam 2023
Học phần: Hệ quản trị cơ sở đữ liệu
Tên đê tài: Quản lí sản xuât
Sinh viên/ Nhóm SŠV thực hiện:Nhóm 5
Hau onhu|Thuc biện | Thực hiện Thục hiện
Chương L Tạo lập & ĐŠ |ÔM thwe | doe yên động yeu Ming vi dy
các yêu câu | còn một vài | vài sai sót |lcâu
trong
2 Chuong 2 Tao View Sinh vién Sinh viên Sinh viên Sinh viên
1.0 không viết |lviết được | việt được |việt được tat được các | các câu lệnh | phân lớn |lcả các câu câu lệnh |tạo View, | các câu lệnh lệnh tạo tạo View |lcòn nhiêu |tạo View, |Vlew (sai như yêu | sai sót còn một vài sót không
Procedure không viết |lviết được | việt được |việt được tat
được các | các câu lệnh | phân lớn |lcả các câu câu lệnh |tạo Stored | các câu lệnh lệnh tạo tao Stored | Procedure, tao Stored |Stored
Trang 3
Procedure |còn nhiều | Procedure, |Procedure
như yêu | sai sót còn một vài (sai sot
kẻ)
1.0 |Sinh viên|Sinh viên |Sinh viên Sinh viên
không viết viết được | viết được |viết được tất Chương 2 Tao được các | các câu lệnh phân lớn |lecả các câu Function ‘ câu lệnh | tạo các câu lệnh lệnh tạo
tạo Function, tao Function
Function còn nhiéu | Function, (sai sot
sinh viên |Sinh viên |SŠmh vién |Sinh viên 1.0 không viết viết được | viết được |viết được tất được các | các câu lệnh phân lớn |lecả các câu Chương 2 Tạo Trigger câu lệnh |tạo Trigger | các câu lệnh llệnh tạo
& Transaction, | & Transaction
Transaction |con nhiéu | Transaction, (sai sot
sinh viên |Sinh viên |SŠmh vién |Sinh viên 1.0 không viết viết được | viết được |viết được tất được các | các câu lệnh phân lớn |lecả các câu Chương 2 Tạo & Phân cầu lệnh tạo & phân | các câu lệnh lệnh tạo &
một vài sai |đắng kể) sót nhỏ
0.5 Chưa viết| Viết được | Viết được |Viết được được kết | một phan phan lớn kết |kết quả đạt Chương 3 Nêu được quả đạt | kết quả đạt | quả đạt được, hạn
3 đóng góp của Tiểu luận được, hạn được, hạn được, hạn che va
hướng phat |hướng phát | hướng phát |trién cua dé triên của đề | triển của đề | triển của đề {tai
Phần 2 Trình bày (2.0 điểm)
cuốn báo cáo đúng mẫu |còn nhiều | còn một vài đúng định
Trang 4
chính tả dạng
thuyết trình | thuyết trình | thuyết trình krình tự tin,
chưa tự tin, | còn mac | ty tin thu hút
nghe đọc là chủ
yếu, .)
Phần 3 Trả lời câu hỏi (2.0 điểm)
2.0 Không trả | Trả lời được | Trả lời được [Irả lời chính
hoàn chỉnh
Tông điểm
DIEM CUA CA NHAN
(do GV ghi)
Danh sach thanh vién cia Nhom:
Ho tén: Pham Nhu Thai
Họ tên: Nguyễn Đức Long
Họ tên: Bouangbangbay Phatakone
Trang 5
LỜI MỞ ĐẦU 2° esxe9E+xe9E2Y9E9E38997330992130907789xeerrssresrtrserrksrrxser 7
1.2.10 Bảng Production TransactlonHIstory ArchIve cánh 14
CHƯƠNG 2 CÁC THAO TÁC TRÊN CƠ SỞ DỮ LIỆU 2 2 16
PP PP an sj.ã.|XLIạạặạBạặạặạặạặ¬aa 16
2.1.3 View 3 (Điều kién phite tap) cccccccccccsccscecsessesecsesceeseeseseeseseseesesteeesetess 16
2.1.5 View 5 (Điều kiện phức tạp cập nhật đữ liệu) 52 21c s2 sa 17
2.2.7 Yêu cầu thủ tục không tham sỐ - 5s 221 1 1571112712721121271 11 e6 17
2.2.2 Yêu cầu thủ tục có tham số mặc định 22T 5211111531511 5515 11551 x xe 18
2.2.3 Yêu cầu thủ tục có tham số OufpUI ¿2-52 S121 E1 2E1E12112127111221E2, xe 18
2.3.7 Yêu cầu hàm trả về kiểu vô hướng S12 S211 821115221152 1 xe 21 2.3.2 Yêu cầu hàm trả về kiểu vô hướng - - + s9 SE1E115211152 1112 21x 22 2.3.3 Yêu cầu hàm trả về bảng có sẵn s11 221111 1111120181511 rreg 22 2.3.4 Yêu cầu hàm trả về bảng có sẵn 5s 2s 2011112111111 010151 re 23 2.3.5 Yêu cầu hàm trả về bảng tự định nghĩa -2 5 S1 2E Exrrryg 23
2.4.2 Yêu cầu của Trieger Updafe - s-Ss 11 E112112112111111212111 1111216 25
Trang 6
2.4.3 Yêu cầu của Trieger Delete 2 St SE 21 112112111112121101211 11216 25 2.4.4 Yêu cầu của Transaction Ì s2 se S111 115151115151121211121115 1215515 ex se 27 2.4.5 Yêu cầu của Transaction 2 - + s21 1111 1151111111111111211121111 1215518 sey 29
2.5 TẠO CÁC USEIR 2- se ccsEcseEsEEseEsEreeEsererkeereserseerre 30 2.5.7 Yêu cầu của User Ì -: 5c 21 1111121121122 1211212112201 1 ng gu 30
Trang 7Hinh 1.7 - Bang Production UnitMeasure 0 c cc ceccceececceeeeeeceseeeceeeneeeeeeeeeneeeeeaeeeaes 12
Hình 1.11 - Bảng Production TransactonHIstory ArchIve chen ee 14
No table of contents entries found
Trang 8LỜI MỞ ĐẦU
Những năm gần đây, sự phát triển vượt bậc trong lĩnh vực công nghiệp sản xuất
đã tạo ra một lượng lớn đữ liệu từ các hoạt động sản xuất hàng hóa Việc quản lý và tận dụng hiệu quả những thông tin này trở thành một thách thức lớn đối với các doanh nghiệp
Hệ quản trị cơ sở dữ liệu đóng vai trò quan trọng trong việc xử lý, lưu trữ, và truy xuất đữ liệu, mang lại khả năng quản trị mạnh mẽ và phản hồi nhanh chóng.Đối mặt với môi trường kinh doanh ngày cảng cạnh tranh, các doanh nghiệp sản xuất hiện đại đang chú trọng đến việc tối ưu hóa quy trình sản xuất, nâng cao chất lượng sản phẩm, và giảm thiểu rủi ro
Quản trị đữ liệu trong ngữ cảnh sản xuất hàng hóa không chỉ giúp họ theo dõi quá trinh sản xuất mà còn hỗ trợ trong việc đưa ra quyết định chiến lược thông minh
Đề tài này tập trung vào nghiên cứu và phân tích cách mà Hệ quản trị CSDL có thế
được triển khai và tối ưu hóa để quản ly di liệu sản xuất hàng hóa
Với đề tài này chúng ta sẽ cùng phân tích các bảng cũng như xây dựng các view
để tối ưu hóa quá trình sản xuất Thông qua việc tìm hiểu sâu rộng về các phương pháp, công nphệ, và các khía cạnh quản lý dữ liệu sản xuất hàng hóa
Qua đó, hy vọng rằng đề tài sẽ đưa ra những góc nhìn mới về cách sử dụng công nghệ Hệ quản trị CSDL đề nâng cao hiệu suất và quản lý trong lĩnh vực sản xuất
Trang 9CHƯƠNG 1 QUẢN LÍ CƠ SỞ DỮ LIỆU
1.1 GIỚI THIỆU CƠ SỞ DỮ LIỆU ADVENTUREWORKS
Cơ sở dữ liệu Adventureworks
Downloading & Installing AdventureWorks Database
Hinh 1.1 - AdventureWorks
Cơ sở dữ liệu AdventureWorks là một cơ sở dữ liệu mẫu được Microsoft phát triển với mục đích giúp người dùng hiểu rõ hơn về các công nghệ của Microsoft và học cách sử dụng chúng để phát triển các ứng dụng Cơ sở đữ liệu này được thiết kế cho SQL Server, nhưng cũng có thế được sử dụng với các hệ thống quản lý cơ sở dữ liệu khác như Oracle, MySQL, PostpreSQL
AdventureWorks duoc lay bối cảnh trên một công ty hư cấu có tên AdventureWorks Cycles, một công ty sản xuất và kinh doanh xe đạp với quy mô lớn
Cơ sở dữ liệu này chứa các bảng, chế độ xem và thủ tục liên quan đến các hoạt động quản lý khách hàng, sản phẩm, đặt hàng và các giao dịch khác, được sử dụng đề minh họa cho các đối tượng trong xử lý tác vụ (OLTP)
Cơ sở dữ liệu AdventureWorks cung cấp các chức năng phức tạp như xử lý đữ liệu với giao dịch và kết hợp đữ liệu từ nhiều bảng khác nhau trong cơ sở dữ liệu Ngoài ra, AdventureWorks còn có các tính năng đáng chú ý như sử dụng các ràng buộc đữ liệu để bảo vệ tính toàn vẹn của dữ liệu, sử dụng các chỉ mục để tối ưu hóa hiệu suất truy cập dtr ligu va su dung cac trigger dé tur động thực hiện các hành động khi dữ liệu được thêm, sửa hoặc xóa Các tính năng này piúp AdventureWorks trở thành một cơ sở dữ liệu mẫu rất hữu ích cho các nhà phát triển và quản tri co so dit liệu
Trang 10Các tập dữ liệu trong AdventureWorks có thể được sử dụng để phân tích dữ liệu, trực quan hóa và huấn luyện các mô hình dự đoán và phân loại AdventureWorks cũng được sử dụng trong nhiều khóa học, chứng chỉ và đào tạo về quản tri co so dtr liệu, thiết kế cơ sở đữ liệu và phát triển ứng dụng
1.2 MÔ TẢ CƠ SỞ DỮ LIEU
sử dụng 10 bảng để tiến hành thực hiện đề tài
Dé tai cua nhom là:” Quản lí sản xuât”
1.2.2 Bảng Producttion.Workorder
Trang 11Hinh 1.1- Bang Producttion.Workorder Bang Workorder mô tả sản xuất đơn hàng công việc 1.2.3 Bảng Product.Location
Hình 1.1 - Bang Product.Location Bang Location m6 ta kiém ké san pham và địa điểm sản xuất
1.2.4, Bang Production.ScrapReason
Trang 12Hình 1.1 - Bang Production.ScrapReason Bang ScrapReason m6 ta san pham da ban hodc duoc su dung dé san xuat các sản pham da ban
1.2.5, Bang Production.Workorder Routing
Hinh 1.1 - Bang Production WorkorderRouting
Trang 13Bảng WorkorderRouting mô tả chỉ tiết đơn hàng công việc
1.2.6 Bang Production.UnitMeasure
UnitMeasureC Name
» BOX BTL
Boxes
Bottle Celsius
Canister
Carton Cubic meters Cubic centimeter Cubic decimeter Centimeter
Square centime
Crate
Case Container
Decimeter
Dozen
Each Cubic foot
Gram
Gallon Inch
Trang 14Bảng BillOfMaterials mé tả các vật dụng cần thiết để chế tạo xe đạp và cụm lắp ráp phụ xe đạp Nó xác định mỗi quan hệ thứ bậc giữa sản phâm chính và các thành phần của nó
Trang 15Hình 1.1 - Bang Production TransactionHistory Bang TransactionHistory m6 ta ban ghi cua timg don dat hang mua, don ban hang hoặc giao dich don dat hang công việc từ năm dén nay
1.2.10 Bang Production.TransactionHistoryArchive
Hinh 1.1 - Bang Production TransactionHistoryArchive
Trang 16Bảng TransactionHIstory Archive mô ta cac giao dịch cho năm trước
Trang 17CHƯƠNG 2 CÁC THAO TÁC TRÊN CƠ SỞ DỮ LIỆU 2.1 TẠO CÁC VIEW
2.1.1, View 1 Yéu cau:
Tao view hiển thị danh sách các sản phẩm có thê bán duoc va không thé ban duoc Théng tin bao gom: ProductID ; Name , FinishedGoodsFlag, Note ( 0= san phâm không thê ban duoc, 1=san phâm có the bán được)
Code:
CREATE VIEW view_ycl As
SELECT ProductID, Name, FinishedGoodsFlag,
CASE WHEN FinishedGoodsFlag = 6 THEN N'SAN PHAM KHONG THE’ BAN ĐƯỢC '
ELSE N'SẢN PHÂW CÓ THÊ BÁN ĐƯỢC' END AS Note
FROM Production.Product
2.1.2 View 2 Yéu cau:
Tạo view hiến thị danh sách các sản phẩm có thời gian cập nhật giá thành tiêu
chuân là năm 2013
Code:
CREATE VIEW view_yc2 AS
SELECT P.ProductID,P.Name, PCH.ModifiedDate FROM Production.Product AS P
JOIN Production.ProductCostHistory AS PCH ON P.ProductID = PCH.ProductID
Trang 18WHERE b.BiLL0fMateriaLsTD NOT TN (SELECT bb.BiLL0fMateriaLsTD
FROM Production.BiLL0fMateriaLs AS bb J0TN Production.UnitMeasure AS um ON bb.UnitMeasureCode um.UnitMeasu reCode
WHERE um.Name = 'Boxes');
2.1.4 View 4 (Điều kiện phức tạp)
WHERE SP.BillOfMaterialsID NOT IN ( SELECT DISTINCT DG.BiLL0fMateriaLsTD FROM Production.BillOfMaterials DG WHERE DG.ProductAssemblyID IS NOT NULL
2.1.5 View 5 (Điều kiện phức tạp cập nhật dữ liệu)
SET Name = N'Blade_UPDATE'
WHERE ProductID=316
2.2 XAY DUNG CAC STORED PROCEDURE
2.2.1 Yêu cầu thủ tục không tham số Yêu câu:
Trang 19Hiển thị thông tín các sản phẩm có scrapReasonID trên 4 và được cập nhật lần
cuối vảo 6/2011
Code:
CREATE OR ALTER PROC sp_ycl
AS BEGIN SELECT Production.Product.’
FROM Production.WorkOrder JOIN Production.Product
ON Production.Product ProductID=Production.WorkOrder.ProductID WHERE Production.WorkOrder.ScrappedQty>=4 AND MONTH(Production.Wo rk0rder.ModifiedDate) =6 AND
YEAR (Production.WorkOrder ModifiedDate)=2011
IF EXISTS ( SELECT Production.Product.ProductID,
Production.WorkOrder ’
FROM Production Product JOIN Production.Work0rderRouting ON Production.WorkOrderRouting.ProductID = Production Product ProductID JOIN Production.Wo rk0 rder 0N Production.Work0 rderRouting Wo rk0 rderTD = Production Work0 rder Wo rk0rderTD
WHERE @Color = Production.Product.Color) BEGIN
SELECT Production.Product.ProductTD, Production.Work0rder
FROM Production Product JOIN Production.Work0rderRouting ON Production.WorkOrderRouting.ProductID = Production Product ProductID JOIN Production.Wo rk0 rder 0N Production.Work0 rderRouting Wo rk0 rderTD = Production Work0 rder Wo rk0rderTD
WHERE @Color = Production.Product.Color
END
Trang 20ELSE PRINT N'KHONG COQ SAN PHAM!' END
2.2.3 Yêu cầu thủ tục có tham sé output
WHERE YEAR(SP.SelLStartDate) = @nam SELECT @dem_sp = @@ROWCOUNT END
Trang 21FROM Production.WorkOrder , Production.ScrapReason , Production Product
WHERE Production.WorkOrder.WorkOrderID = Production ScrapReason.ScrapReasonID
AND Production.ScrapReason.ScrapReasonID = Production.Product.ProductTD
AND @masp = Production.Product.ProductTD END
Gọi Thủ Tục EXEC sp_yc4 1 xuâR thành công EXEC sp_yc4 1066 xuâR Lôĩ
2.2.5 Yêu cầu thủ tục có tham số input Yêu cầu:
Viết hàm tính giá tiền trung bình của các sản phẩm theo mô hỉinh(cùng ID Mô Hinh(ProductModelID)) trong I năm do người dùng nhập
Viết Thủ tục xuất ra danh sách các mô hình sản phẩm có tông giá bán dưới TB hoặc Trên TB (do người dùng chon) trong năm đó
- -Hàm:
CREATE OR ALTER FUNCTION Spfunc_yeucau5 (@nam int) RETURNS @GiaSPtb TABLE ( IDMoHinh int, GiaTB float) AS BEGIN
INSERT INTO @GiaSPtb SELECT ProductModelID , AVG (ListPrice) GiaTB FROM Production.Product
WHERE YEAR(SeLLStartDate) = @nam GROUP BY ProductModelID RETURN
Trang 22SELECT N'TD Mô Hình' = IDMoHinh , N'Giá TB' =
GiaTB
FROM dbo Spfunc_ yeucau5 (@nam)
WHERE GiaTB > ( SELECT AVG (ListPrice)
FROM dbo.Spfunc_yeucau5(@nam)
WHERE GiaTB > ( SELECT AVG (ListPrice)
FROM Production.Product)
END ELSE PRINT N'Théng Tin Nhap Vào Sai !!' END
Goi thu tuc
EXEC dbo.sp_yeucau5 2011, N'Giá Trên TB' XuâR Thành Công
EXEC dbo.sp_yeucau5 2011, N'Gia TB' - -XuâR Lôi
SELECT @dem = count(’) FROM Production.Product SP WHERE YEAR(SP.SelLStartDate) = @nsx