Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 15 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
15
Dung lượng
209,5 KB
Nội dung
Hệ quản trị sở liệu (Trường đại học Kỹ thuật - Hậu cần CAND) BÀI 1: CÁC ĐỐI TƯỢNG TRONG CƠ SỞ DỮ LIỆU 1.1 Bằng công cụ Enterprise Manager, tạo CSDL có tên QLBanHang (Quản lý bán hàng) có kích thước mô tả sau: a Data File: Kích thước tạo lập 50MB; lần tăng 10MB; giới hạn kích thước tập tin không tăng 200MB b Log File: Kích thước tạo lập 10MB; lần tăng 5MB; không giới hạn việc tăng kích thước tập tin 1.2 Sử dụng công cụ Enterprise Manager để tạo cấu trúc bảng có mô tả bên CSDL quản lý bán hàng Danh mục Vật tư (VATTU) Tên cột Ý nghĩa Kiểu Độ rộng MaVTu Mã vật tư Char TenVTu Tên vật tư Nvarchar 100 DvTinh Đơn vị tính Nvarchar 10 PhanTram Tỷ lệ phần trăm Real Danh mục Nhà cung cấp (NHACC) Tên cột Ý nghĩa Kiểu Độ rộng MaNhaCc Mã nhà cung cấp Char TenNhaCc Tên nhà cung cấp Nvarchar 100 DiaChi Địa Nvarchar 200 DienThoai Điện thoại Nvarchar 20 Đơn đặt hàng (DONDH) Tên cột Ý nghĩa Kiểu Độ rộng SoDh Số đơn đặt hàng Char NgayDh Ngày đặt hàng Date MaNhaCc Mã nhà cung cấp Char Chi tiết Đơn đặt hàng (CTDONDH) Tên cột Ý nghĩa Kiểu Độ rộng SoDh Số đơn đặt hàng Char MaVTu Mã vật tư Char SlDat Số lượng đặt hàng Int Hệ quản trị sở liệu (Trường đại học Kỹ thuật - Hậu cần CAND) Phiếu nhập hàng (PNHAP) Tên cột Ý nghĩa Kiểu Độ rộng SoPn Số phiếu nhập hàng Char NgayNhap Ngày nhập hàng Date SoDh Số đơn đặt hàng Char Kiểu Độ rộng Chi tiết Nhập hàng (CTPNHAP) Tên cột Ý nghĩa SoPn Số phiếu nhập hàng Char MaVTu Mã vật tư SlNhap Số lượng hàng DgNhap Đơn giá nhập hàng Char nhập Int Money Phiếu xuất hàng (PXUAT) Tên cột Ý nghĩa Kiểu Độ rộng SoPx Số phiếu xuất Char NgayXuat Ngày xuất hàng Date TenKh Tên khách hàng Nvarchar 100 Chi tiết xuất hàng (CTPXUAT) Tên cột Ý nghĩa Kiểu Độ rộng SoPx Số phiếu xuất Char MaVTu Mã vật tư Char SlXuat Số lượng xuất hàng Int DgXuat Đơn giá xuất hàng Money Tồn kho (TONKHO) Tên cột Ý nghĩa Kiểu Độ rộng NamThang Năm tháng Char MaVTu Mã vật tư Char SLDau Số lượng tồn đầu kỳ Int TongSLN Tổng số lượng nhập kỳ Int TongSLX Tổng số lượng xuất kỳ Int SLCuoi Số lượng tồn cuối kỳ Int Hệ quản trị sở liệu (Trường đại học Kỹ thuật - Hậu cần CAND) 1.3 Sử dụng câu lệnh INSERT INTO thêm liệu vào bảng a Bảng VATTU b Bảng NHACC c Bảng DONDH Hệ quản trị sở liệu (Trường đại học Kỹ thuật - Hậu cần CAND) d Bảng PNHAP e Bảng CTDONDH f Bảng CTPNHAP Hệ quản trị sở liệu (Trường đại học Kỹ thuật - Hậu cần CAND) g Bảng CTPXUAT h Bảng PXUAT i Bảng TONKHO Hệ quản trị sở liệu (Trường đại học Kỹ thuật - Hậu cần CAND) 1.4 Backup/Restore database a Sử dụng chức Backup Database để thực Backup toàn database QLBanHang thành file QLBanHang.bak b (Chỉ thực yêu cầu sau bạn Backup liệu thành công) Xóa bảng tạo database QLBanHang Sử dụng chức Restore để phục hồi liệu từ file QLBanHang.bak 1.5 Trong CSDL quản lý bán hàng, xây dựng View sau: a Tạo view có tên vwDMVT bao gồm thông tin sau: Mã vật tư, Tên vật tư View dùng để liệt kê danh sách vật tư có bảng VATTU b Tạo view có tên vwDonDH_TongSLDatNhap bao gồm thông tin sau: Số đặt hàng, Mã vật tư, Tổng số lượng đặt, Tổng số lượng nhập View dùng để thống kê đơn đặt hàng nhập hàng đầy đủ c Tạo view có tên vwDonDH_DaNhapDu bao gồm thông tin sau: Số đặt hàng, Tình trạng Trong đó, cột Tình trạng có giá trị “Đã nhập đủ” đơn hàng nhập đủ “Chưa nhập đủ” đơn hàng chưa nhập đủ d Tạo view có tên vwTongNhap bao gồm thông tin sau: Năm tháng, Mã vật tư, Tổng số lượng nhập View dùng để thống kê số lượng nhập vào vật tư năm tháng tương ứng (Chú ý: không dùng bảng TONKHO) e Tạo view có tên vwTongXuat bao gồm thông tin sau: Năm tháng, Mã vật tư, Tổng số lượng xuất View dùng để thống kê số lượng xuất vật tư năm tháng tương ứng (Chú ý: Không dùng bảng TONKHO) f Tạo view có tên vwDonDH_MaVTu_TongSLNhap bao gồm thông tin sau: Số đặt hàng, ngày đặt hàng, mã vật tư, số lượng đặt, tổng số lượng nhập hàng 1.6 Kết hợp view câu 1.5 thực truy vấn chọn lựa trả lời câu hỏi sau: a Cho biết danh sách đơn đặt hàng chưa nhập hàng b Cho biết danh sách mặt hàng chưa đặt hàng c Cho biết nhà cung cấp có nhiều đơn đặt hàng d Cho biết vật tư có tổng số lượng xuất bán nhiều e Cho biết đơn đặt hàng có nhiều mặt hàng f Cho biết tình hình nhập xuất vật tư, thông tin gồm: Năm tháng, Mã vật tư, Tên vật tư, Tổng số lượng nhập, Tổng số lượng xuất g Cho biết tình hình đặt nhập hàng: Đơn đặt hàng, mã vật tư, số lượng đặt, tổng số lượng nhập h Thống kê tình hình đặt hàng ngày: Ngày đặt hàng, mã vật tư, tên vật tư, tổng số lượng đặt hàng i Thống kê tình hình nhập hàng ngày: Ngày nhập hàng, mã vật tư, tên vật tư, tổng số lượng nhập hàng Hệ quản trị sở liệu (Trường đại học Kỹ thuật - Hậu cần CAND) j Thống kê đơn đặt hàng chưa nhập đủ số lượng hàng 1.7 Bổ sung thêm liệu vào bảng Chú ý tính chất hợp lý liệu: - Xác định mối quan hệ cha, bảng Kiểm tra xem có liệu nhập vào không hợp lý: có bảng mà bảng cha hay không? - Nhập chi tiết đơn đặt hàng mà SoDH bảng DONHANG không? - Nhập vào chi tiết phiếu nhập vật tư mà chi tiết đơn đặt hàng phiếu không đặt hay không? - Nhập vào chi tiết phiếu xuất mà số lượng vật tư xuất vật tư lớn số lượng tồn bảng TONKHO vật tư năm tháng xuất hay không? BÀI 2: CÁC RẰNG BUỘC TOÀN VẸN DỮ LIỆU 2.1 Sử dụng công cụ Enterprise Manager để thêm ràng buộc sau vào bảng CSDL QLBanHang Chú ý: liệu nhập vào bảng trước không thỏa mãn số ràng buộc không tạo Khi đó, thực bước sau: - Xác định dòng liệu nhập sai dựa vào ý nghĩa ràng buộc mà bạn tạo Ví dụ: Nếu tạo ràng buộc miền giá trị (CHECK) 00 - DgXuat >0 Tồn kho (TONKHO) - NamThang, MaVTu khóa - SlDau >=0 - TongSLN >=0 - TongSLX >=0 - Giá trị mặc định cho cột SLDau, TongSLN, TongSLX - Trong thuộc tính Formula cột SLCuoi: SLDau + TongSLN – TongSLX 2.2 Sử dụng công cụ Enterprise Manager để thêm vào kiểm tra ràng buộc khóa ngoại cho bảng sau: STT BẢNG CỘT BẢNG THAM CHIẾU DONDH MANHACC NHACC CTDONDH MAVTU VATTU CTDONDH SODH DONDH PNHAP SODH DONDH CTPNHAP MAVTU VATTU CTPNHAP SOPN PNHAP CTPXUAT MAVTU VATTU CTPXUAT SOPX PXUAT TONKHO MAVTU VATTU Chú ý: Tất mối liên kết khóa ngoại có giá trị CASCADE cho kiện ON UPDATE ON DELETE Hệ quản trị sở liệu (Trường đại học Kỹ thuật - Hậu cần CAND) 2.3 Phát sinh script a Sử dụng chức Generate Script công cụ Enterprise Manager để phát sinh toàn đoạn script dùng để tạo bảng ràng buộc làm b Lưu script vừa phát sinh thành qlbanhang.sql 2.4 Tạo bảng ràng buộc câu lệnh (script) Xóa bảng ràng buộc vừa tạo Chú ý đến ràng buộc khóa ngoại bảng để xác định thứ tự bảng bị xóa b Sử dụng công cụ Query Analyzer, viết câu lệnh tạo bảng ràng buộc khóa Bạn chọn hai cách thực hiện: - Tạo bảng trước, sau sử dụng câu lệnh ALTER TABLE ADO CONTRAINT để tạo ràng buộc - Tạo bảng kết hợp với ràng buộc - Bạn tham khảo lại file script lưu qlbanhang.sql để kiểm tra câu lệnh tập cách đọc hiểu đoạn script Enterprise Manager tạo 2.5 Thiết lập mô hình quan hệ liệu (diagram) CSDL quản lý bán hàng bên dưới: Lưu tên: QLBanHang_KetNoi BÀI 3: LẬP TRÌNH VỚI CSDL 3.1 Trong CSDL quản lý bán hàng thực truy vấn sau: a Hiển thị danh sách vật tư bảng VATTU xếp theo thứ tự tên vật tư giảm dần b Hiển thị danh sách nhà cung cấp bảng NHACC có cột địa HCM, xếp liệu theo họ tên tăng dần Hệ quản trị sở liệu (Trường đại học Kỹ thuật - Hậu cần CAND) c Hiển thị danh sách thông tin bảng CTPNHAP có thêm cột thành tiền biết Thành tiền=SLNhap*DgNhap d Hiển thị danh sách mã nhà cung cấp, tên nhà cung cấp không trùng lặp liệu đặt hàng bảng DONDH e Hiển thị danh sách phiếu xuất hàng gồm có cột: Số phiếu xuất tổng giá trị Trong xếp theo thứ tự tổng trị giá giảm dần f Xóa chi tiết đơn vật tư bảng CTDONDH có ngày đặt hàng 15/01/2002 g Xóa toàn dòng liệu bảng CTPXUAT h Sử dụng lại tập tin chứa lệnh thêm liệu INSERT INTO trước để chèn lại liệu bị xóa bảng CTDONDH CTPXUAT i Sử dụng COMPUTE BY hàm tính toán để thống kê nhóm liệu: - Hiển thị thông tin bảng CTPXUAT bổ sung thêm cột thành tiền, cho có thống kê dòng tổng cộng số tiền phiếu xuất - Hiển thị thông tin: Mã vật tư, Số phiếu nhập, số lượng nhập, đơn giá nhập bảng CTPNHAP thống kê dòng tổng cộng số lượng, giá thấp nhất, giá cao vật tư 3.2 Sử dụng cú pháp IF để thực yêu cầu sau: a Cho biết đơn giá xuất trung bình hàng hóa “Đầu DVD Hitachi đĩa” bảng CTPXUAT bao nhiêu? Nếu lớn 3.800.000 in “Không nên thay đổi giá bán”, ngược lại in “Đã đến lúc tăng giá bán” b Sử dụng hàm DATENAME để tính xem có đơn đặt hàng lập vào ngày chủ nhật không? Nếu có in danh sách đơn đặt hàng đó, ngược lại in chuỗi “Ngày lập đơn đặt hàng hợp lệ” c Hãy cho biết có phiếu nhập hàng cho mặt hàng DD01, có in “có xx phiếu nhập hàng cho mặt hàng D001”, ngược lại in “Chưa có phiếu nhập hàng cho mặt hàng DD01” 3.3 Sử dụng cú pháp WHILE để thực yêu cầu sau: Tạo bảng tên VATTU_Temp có cấu trúc liệu đựa vào bảng VATTU (chỉ lấy cột: MaVTu, TenVTu bỏ constraint liên quan) Sau sử dụng WHILE viết đoạn chương trình dùng để xóa dòng liệu bảng VATTU_Temp điều kiện câu lệnh bên vòng lặp lần thực phép xóa dòng liệu bảng VATTU_Temp Trong xóa nên thông báo hình nội dung “Đang xóa vật tư” + tên vật tư 3.4 Sử dụng cú pháp CASE lồng vào lệnh truy vấn cần thiết yêu cầu sau: a Liệt kê danh sách đơn đặt hàng bảng DONDH bổ sung thêm cột hiển thị thứ tuần (bằng tiếng việt) ngày đặt hàng b Giảm đơn giá hàng hóa bán (DGXUAT) tháng 01/2002 theo quy tắc sau: 10 Hệ quản trị sở liệu (Trường đại học Kỹ thuật - Hậu cần CAND) - Không giảm số lượng =4 số lượng =10 số lượng 20 BÀI 4: THỦ TỤC NỘI TẠI 4.1 Trong CSDL quản lý bán hàng, tạo thủ tục nội tính toán yêu cầu sau: a Xây dựng thủ tục tính số lượng đặt hàng với tên spud_DONDH_TinhSLDat gồm có tham số vào là: Số đặt hàng Mã vật tư, tham số là: Số lượng đặt hàng vật tư số đặt hàng b Xây dựng thủ tục tính tổng số lượng nhập hàng với tên spud_PNHAP_TinhTongSLNHang gồm có tham số vào là: Số đặt hàng mã vật tư, tham số : Tổng số lượng nhập hàng vật tư số đặt hàng c Xây dựng thủ tục tính số lượng tồn kho cuối kỳ vật tư với tên spud_TONKHO_TinhTonCuoi có tham số vào là: Năm tháng mã vật tư, tham số là: Số lượng cuối kỳ vật tư năm tháng truyền vào 4.2 Trong CSDL quản lý bán hàng, tạo thủ tục nội cập nhật liệu bảng VATTU Các thủ tục có kiểm tra ràng buộc liệu thông báo lỗi rõ ràng liệu vi phạm ràng buộc a Xây dựng thủ tục thêm liệu vào bảng VATTU với tên spud_VATTU_Them gồm có tham số vào giá trị thêm cho cột bảng VATTU: Mã vật tư, tên vật tư, đơn vị tính phần trăm Trong cần kiểm tra ràng buộc liệu phải hợp lệ trước thực lệnh INSERT INTO để thêm liệu vào bảng VATTU - Mã vật tư phải b Xây dựng thủ tục xóa vật tư có bảng VATTU bới tên spud_VATTU_Xoa gồm có tham số vào mã vật tư cần xóa Trong cần kiểm tra tính ràng buộc liệu trước thực lệnh DELETE để xóa liệu bảng VATTU - Mã vật tư phải chưa có bảng CTDONDH - Mã vật tư phải chưa có bảng CTPXUAT - Mã vật tư phải chưa có bảng TONKHO c Xây dựng thủ tục sửa đổi vật tư bảng VATTU theo giá trị Mã vật tư nhập vào với tên spud_VATTU_Sua gồm có tham số vào giá trị cần thay đổi cột bảng VATTU: Mã vật tư, tên vật tư, đơn vị trính phần trăm Trong thủ tục thực lệnh UPDATE SET để cập nhật liệu vào bảng VATTU với giá trị cần thay đổi Đưa thông báo sửa giá trị nào, không sửa giá trị giá trị bảng.(Chú thích: Nếu Mã vật tư cần sửa bảng đưa thông báo: “Không tìm thấy MÃ VẬT TƯ bạn yêu cầu” không sửa 11 Hệ quản trị sở liệu (Trường đại học Kỹ thuật - Hậu cần CAND) thông tin Nếu tất thông số cần sửa trùng với giá trị tương ứng bảng đưa thông báo: “Đã tồn giá trị bảng Không cần sửa đổi” không sửa thông tin Còn sửa thông tin đưa thông báo sửa VD: “ Đã cập nhật cột PHẦN TRĂM”, ) 4.3 Trong CSDL quản lý bán hàng, tạo thủ tục nội liệt kê liệu với yêu cầu sau: a Xây dựng thủ tục liệt kê cột liệu bảng VATTU với tên spud_VATTU_BcaoDanhSach, thủ tục tham số Hành động thủ tục đơn giản câu lệnh truy vấn SELECT * FROM VATTU có xếp theo thứ tự tên vật tư tăng dần b Xây dựng thủ tục liệt kê cột liệu bảng TONKHO thêm cột TENVTU bảng VATTU với tên spud_TONKHO_BcaoTonKho gồm có tham số vào năm tháng muốn lọc liệu c Xây dựng thủ tục liệt kê cột liệu hai bảng liệu PXUAT CTPXUAT thêm cột TENVTU bảng VATTU với tên spud_PXUAT_BcaoPhieuXuat gồm có tham số vào là: Số phiếu xuất muốn lọc liệu có giá trị mặc định NULL Tuy nhiên lúc gọi thủ tục mà không truyền giá trị số phiếu xuất vào xem không lọc cả, thủ tục liệt kê tất phiếu xuất bảng PXUAT 4.4 Trong CSDL quản lý bán hàng, tạo thủ tục nội dùng cho việc cập nhật liệu bảng DONDH, CTDONDH để sau sử dụng đơn đặt hàng Các thủ tục có kiểm tra ràng buộc liệu thông báo lỗi rõ ràng liệu vi phạm ràng buộc a Xây dựng thủ tục thêm liệu vào bảng DONDH với tên spud_DONDH_Them gồm có tham số vào giá trị thêm cho cột bảng DONDH: Số đặt hàng, mã nhà cung cấp, ngày đặt hàng Trong cần kiểm tra ràng buộc liệu phải hợp lệ trước thực lệnh INSERT để thêm liệu vào bảng DONDH - Số đặt hàng phải - Mã nhà cung cấp phải có bên bảng NHACC - Ngày đặt hàng không truyền vào (optional), lấy ngày hành truyền vào b Xây dựng thủ tục xóa DONDH với tên spud_DONDH_Xoa gồm có tham số vào số đặt hàng cần xóa Tuy nhiên ràng buộc liệu hợp lệ xóa tự động dòng liệu liên quan bảng CTDONDH Trong cần kiểm tra ràng buộc liệu trước thực lệnh DELETE để xóa liệu bảng DONDH - Số đặt hàng chưa có bảng PNHAP c Xây dựng thủ tục sửa đổi liệu bảng DONDH với tên spud_DONDH_Sua gồm có tham số vào giá trị cần thay đổi cột bảng DONDH: Số đặt hàng, mã nhà cung cấp, ngày đặt hàng Trong cần 12 Hệ quản trị sở liệu (Trường đại học Kỹ thuật - Hậu cần CAND) kiểm tra ràng buộc liệu phải hợp lệ trước thực lệnh UPDATE SET để cập nhật liệu vào bảng DONDH - Mã nhà cung cấp phải có bên bảng NHACC - Ngày đặt hàng phải trước ngày nhập hàng (Nếu đơn đặt hàng nhập rồi) d Xây dựng thủ tục thêm liệu vào bảng CTDONDH với tên spud_CTDONDH_Them gồm có tham số giá trị thêm cho cột bảng CTDONDH: Số đặt hàng, mã vật tư, số lượng đặt hàng Trong cần kiểm tra ràng buộc liệu phải hợp lệ trước thực lệnh INSERT để thêm liệu vào bảng CTDONDH - Số đặt hàng phải có bên bảng DONDH - Mã vật tư phải có bên bảng VATTU - Số đặt hàng mã vật tư phải bảng CTDONDH e Xây dựng thủ tục xóa CTDONDH với tên spud_CTDONDH_Xoa gồm có tham số vào số đặt hàng mã vật tư cần xóa Trong cần kiểm tra ràng buộc liệu trước thực lệnh DELETE để xóa liệu bảng CTDONDH - Số đặt hàng mã vật tư chưa nhập hàng bảng liên quan PNHAP CTPNHAP f Xây dựng thủ tục sửa đổi liệu bảng CTDONDH với tên spud_CTDONDH_Sua gồm có tham số vào giá trị cần thay đổi cột bảng CTDONDH: Số đặt hàng, mã vật tư, số lượng đặt hàng Trong cần kiểm tra ràng buộc liệu phải hợp lệ trước thực lênh UPDATE SET để cập nhật liệu vào bảng CTDONDH - Số đặt hàng mã vật tư có bên bảng CTDONDH - Số lượng đặt phải >= tổng số lượng nhập hàng (Nếu có nhập hàng) BÀI 5: HÀM DO NGƯỜI DÙNG ĐỊNH NGHĨA 5.1 Xây dựng hàm đơn trị sau: a Xây dựng hàm Fn_TongNhapThang(@NamThang, @MaVTu) trả tổng số lượng nhập tháng vật tư b Xây dựng hàm Fn_TongXuatThang(@NamThang, @MaVTu) trả tổng số lượng xuất tháng vật tư c Xây dựng hàm Fn_TongNhap(@SoDH, @MaVTu) trả tổng số lượng nhập vật tư theo số đặt hàng d Xây dựng hàm Fn_ConNhap((@SoDH, @MaVTu) trả số lượng phải nhập vật tư theo số đặt hàng (Có sử dụng hàm Fn_TongNhap) e Xây dựng hàm tồn kho Fn_TonKho(@NamThang, @MaVTu) trả số lượng tồn kho vật tư theo năm tháng 13 Hệ quản trị sở liệu (Trường đại học Kỹ thuật - Hậu cần CAND) 5.2 Xây dựng hàm đọc bảng sau: a Sử dụng hàm Fn_ConNhap để viết hàm Fn_DS_VatTuConNhap(@SoDH) liệt kê Số đặt hàng, Mã vật tư, Số lượng thiếu vật tư chưa nhập đủ b Fn_DS_VatTuTonKho(@NamThang, @ToiThieu) liệt kê danh sách vật tư @NamThang với số lượng tồn kho tối thiểu @ToiThieu 5.3 Xây dựng hàm tạo bảng: Fn_DS_Nhap(@NamThang) liệt kê thông tin sau: Mã vật tư, Số lượng tồn kho, Tình trạng cột [Tình trạng] có giá trị “Cần nhập thêm” số lượng tồn kho vật tư nhỏ 10 BÀI 6: TRIGGER 6.1 Tạo Trigger thêm liệu để kiểm tra ràng buộc toàn vẹn liệu theo yêu cầu bên dưới: a Xây dựng Trigger thêm liệu vào bảng PNHAP với tên tg_PNHAP_Them Trong cần kiểm tra ràng buộc liệu phải hợp lệ - Ngày nhập hàng phải sau ngày đặt hàng b Xây dựng trigger thêm liệu vào bảng CTPNHAP với tên tg_CTPNHAP_Them Trong cần kiểm tra ràng buộc liệu phải hợp lệ - Số lượng nhập hàng [...]... bảng VATTU theo giá trị Mã vật tư nhập vào với tên spud_VATTU_Sua gồm có 4 tham số vào chính là giá trị cần thay đổi của các cột trong bảng VATTU: Mã vật tư, tên vật tư, đơn vị trính và phần trăm Trong thủ tục chỉ thực hiện lệnh UPDATE SET để cập nhật dữ liệu vào bảng VATTU với các giá trị cần thay đổi Đưa ra thông báo đã sửa giá trị nào, không sửa nếu giá trị đó là giá trị hiện tại của bảng.(Chú thích:... tham số vào chính là giá trị cần thay đổi của các cột trong bảng CTDONDH: Số đặt hàng, mã vật tư, số lượng đặt hàng Trong đó cần kiểm tra các ràng buộc dữ liệu phải hợp lệ trước khi thực hiện lênh UPDATE SET để cập nhật dữ liệu vào bảng CTDONDH - Số đặt hàng và mã vật tư có bên bảng CTDONDH - Số lượng đặt mới phải >= tổng số lượng đã nhập hàng (Nếu đã có nhập hàng) BÀI 5: HÀM DO NGƯỜI DÙNG ĐỊNH NGHĨA... lệnh DELETE để xóa dữ liệu trong bảng DONDH - Số đặt hàng chưa có trong bảng PNHAP c Xây dựng thủ tục sửa đổi dữ liệu trong bảng DONDH với tên spud_DONDH_Sua gồm có 3 tham số vào chính là giá trị cần thay đổi của các cột trong bảng DONDH: Số đặt hàng, mã nhà cung cấp, ngày đặt hàng Trong đó cần 12 Hệ quản trị cơ sở dữ liệu (Trường đại học Kỹ thuật - Hậu cần CAND) kiểm tra các ràng buộc dữ liệu phải... cơ sở dữ liệu (Trường đại học Kỹ thuật - Hậu cần CAND) - Không giảm nếu số lượng =4 và số lượng =10 và số lượng 20 BÀI 4: THỦ TỤC NỘI TẠI 4.1 Trong CSDL quản lý bán hàng, tạo các thủ tục nội tại tính toán các yêu cầu sau: a Xây dựng thủ tục tính số lượng đặt hàng với tên spud_DONDH_TinhSLDat gồm có 2 tham số vào là:... hàm tạo bảng: Fn_DS_Nhap(@NamThang) liệt kê các thông tin sau: Mã vật tư, Số lượng tồn kho, Tình trạng trong đó cột [Tình trạng] có giá trị “Cần nhập thêm” nếu số lượng tồn kho của vật tư đó nhỏ hơn 10 BÀI 6: TRIGGER 6.1 Tạo Trigger thêm mới dữ liệu để kiểm tra các ràng buộc toàn vẹn dữ liệu theo yêu cầu bên dưới: a Xây dựng Trigger khi thêm mới dữ liệu vào bảng PNHAP với tên tg_PNHAP_Them Trong đó cần