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

(Tiểu luận) đề tài quản lý doanh nghiệp may mặc

22 4 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

Tiêu đề Quản Lý Doanh Nghiệp May Mặc
Trường học Đại Học Duy Tân
Chuyên ngành Khoa Học Máy Tính
Thể loại Bài Tập Cá Nhân
Năm xuất bản 2023
Thành phố Đà Nẵng
Định dạng
Số trang 22
Dung lượng 2,26 MB

Nội dung

ĐẠI HỌC DUY TÂN TRƯỜNG KHOA HỌC MÁY TÍNH -🙖🙐✰🙖🙐 - BI TÂP CÁ NHÂN MÔN CƠ S D! LIÊU Mã môn: IS 301 E Tên đề tài: Quản lý doanh nghiệp may mặc Đà Nẵng, tháng 10/2023 Mục Lục: Phần I :PHÂN TÍCH YÊU CẦU V THIẾT KẾ MƠ HÌNH CƠ S D! LIỆU .3 1.Mơ tả tốn 2.Vẽ mơ hình thực thể liên kết 3.Vẽ mơ hình quan hệ: 4.Cho liệu bảng >=3 dòng .5 Phần II: BIỂU THỨC QUAN HỆ: Câu biểu thức quan hệ: Phần III:NGÔN NG! SQL 1.Viết câu lệnh tạo bảng : 2.Câu lệnh chỉnh sửa cấu trúc bảng: 2.1 Câu lệnh thêm cột 2.2 Câu lệnh xóa cột 2.3 Câu lệnh đổi kiểu liệu 3.Câu lệnh liệu 3.1 Câu lệnh nhập liệu vào bảng .7 3.2 Câu lệnh cập nhật liệu 3.3 Câu lệnh xóa liệu 4.1Truy vấn lấy liệu từ bảng: .7 4.2.Truy vấn từ nhiều bảng: .8 4.2.1Truy vấn có dùng hàm 4.2.2Truy vấn có gộp nhóm 5.Câu lệnh lồng nhau: Phần I :PHÂN TÍCH U CẦU V THIẾT KẾ MƠ HÌNH CƠ S D! LIỆU 1.Mơ tả tốn Doanh nghiệp Bình Minh doanh nghiệp sản xuất may mặc, có nhiều phân xưởng sản xuất, phân xưởng có tên phân xưởng, địa chỉ, số điện thoại liên lạc Doanh nghiệp có nhiều đơn vị trực tiếp sản xuất Thơng tin đơn vị gồm mã đơn vị,tên đơn vị Mỗi phân xưởng sản xuất có có nhiều đơn vị, đồng thời đơn vị chi thuộc phân xưởng Doanh nghiệp có nhiều nhân viên, nhân viên làm việc đơn vị, đơn vị có nhiều nhân viên Thơng tin nhân viên gồm có: Mã nhân viên, họ tên, ngày sinh, địa chỉ, ngày vào làm việc vv Doanh nghiệp sản xuất nhiềusản phầm khác áo quần, giỏ, nón… quản lý thơng tin sảm phẩm gồm mã sản phẩm, tên sản phẩm, đơn vị tính Mỗi nhân viên tham gia sản xuất khâu nhiều sản phầm sản phẩm hoàn thành nhiều nhân viên tham gia Mỗi nhân viên tham gia vào sản phẩm có lượng thời gian ghi nhận nhân viên quản lý Hàng ngày kế toán phải thực ghi chép số liệu để tính lương cho nhân viên vào cuối tháng a Liệt kê thực thể thuộc tính thực thể có hệ thống b Vẽ mơ hình liên kết thực thể c Chuyển từ mơ hình thực thể liên kết sang mơ hình quan hệ 2.Vẽ mơ hình thực thể liên kết 3.Vẽ mơ hình quan hệ: 4.Cho liệu bảng >=3 dịng Phần II: BIỂU THỨC QUAN HỆ: Câu biểu thức quan hệ: Liệt kê đơn vị thuộc phân xưởng X madv, tendv, mapx (hoặc tên phân xưởng) Πmadv,tendv,tenpx(δtenpx=”X”(DonVi)) 2.Liệt kê nhân viên thuộc đơn vị Y Manh, hoten, madv Πmadv,manv,hoten(δmadv=”Y”(NhanVien)) 3.Lập thơng tin sản phẩm “nón lá” Masp, tensp, quy cach Πmasp,quycach,tensp(δtensp=”nón lá”(SanPham)) 4.Lấy danh sách nhân viên có làm sản phẩm “giỏ mây” Manv, masp, tensp, thoigian Πmanv,masp,tensp,thoigian(δtensp=”giỏ mây”(ThamGia*SanPham)) 5.Liệt kê sản phẩm thuộc đơn vị X masp, tensp, manv, madv Πmasp,manv,madv,tensp(δmadv=”X”(Thamgia*Sanpham)) 6.Liệt kê sản phẩm có thời gian >=20h masp, tensp, manv, thơigian Πmanv,masp,tensp,thoigian(δthoigian>=”20h”(ThamGia*SanPham)) 7.Liệt kê nhân viên vừa tham gia sản phẩm X vừa tham gia sản phẩm Y manv, hoten, masp, tensp Document continues below Discover more from:tiếng Việt Viết COM 142 AS Trường Đại Học… 227 documents Go to course SƠ ĐỒ TƯ DUY SỬ 12 137 - Lecture notes 18 Viết tiếng Việt 100% (15) Bài tập nâng cao Tiếng Anh… Viết tiếng Việt 100% (11) Bài học rút từ truyện chó tơi l… Viết tiếng Việt 92% (26) ĐỀ THI Reading LV Trinh ĐỀ - Copy Viết tiếng Việt 89% (28) Bài luận Tranh luận Viết tiếng Việt 88% (17) Những mặt tích cực mạng xã hội Viết tiếng Πmanv,masp,tensp,hoten(δmasp 85% (54) Việt NhanVien*ThamGia*SanPham)) like”X”( ∩Πmanv,masp,tensp,hoten(δmasp like”Y”(NhanVien*ThamGia*SanPham)) 8.Liệt sản phẩm chưa sản xuất Πmasp(SanPham)- Πmasp(ThamGia) Phần III:NGÔN NG! SQL Tạo CSDL QL bán hàng Khachhang(makh, hoten, phai, sdt) Hang(mah, tenh, dvt) Hoadon(mahd, ngayhd, makh) Chitiet(mahd, mah, soluong, dongia) Tạo sở liệu Tạo bảng khachhang CREATE TABLE khachhang(makh text primary key, hoten text, phai yesno, sdt text) Tạo bảng hang CREATE TABLE hang ( mah TEXT PRIMARY KEY, tenh TEXT, dvt TEXT); Tạo bảng hoadon CREATE TABLE Hoadon (mahd text primary key, ngayHD Date, makh text, FOREIGN KEY (makh) REFERENCES khachhang(makh)) Tạo bảng chitiet CREATE TABLE chitiet ( mahd TEXT, mah TEXT, soluong INT,dongia FLOAT, PRIMARY KEY (mahd, mah), FOREIGN KEY (mahd) REFERENCES hoadon(mahd), FOREIGN KEY (mah) REFERENCES hang(mah) ); 5.Nhập liệu cho bảng Khachhang, hoadon, hang: mõi bảng dòng 6.Nhập liệu cho bảng chitiet: 10 dòng Dữ liệu bảng khachhang: Dữ liệu bảng hoadon: Dữ liệu bảng hang: Dữ liệu bảng chitiet: Truy vấn từ bảng 7.Lấy khách hàng phái Nữ: makh, hoten, phai, sdt SELECT makh, hoten, phai, sdt FROM khachhang WHERE phai = 0; 8.Lấy mặt hàng có dvt “kg” (hoặc dvt khác): mah, tenh, dvt SELECT mah,tenh,dvt FROM hang WHERE dvt = ‘kg’; 9.Lấy hóa đơn năm 2023: mahd, nam, makh SELECT mahd, ngayhd, makh FROM hoadon WHERE YEAR(ngayhd) = 2023; 10.Lấy mặt hàng có số lượng từ 10 đến 20 Sắp xếp tăng dần theo số lượng: mahd, mah, soluong, dongia SELECT mahd, mah, soluong, dongia FROM chitiet WHERE soluong BETWEEN 10 AND 20 ORDER BY soluong ASC; 11.Lấy mặt hàng có đơn giá cao mah, soluong, dongia SELECT mah, soluong, dongia FROM chitiet ORDER BY dongia DESC LIMIT 2; Truy vấn từ nhiều bảng 12.Liệt kê hóa đơn khách họ Lê (hoặc họ khác): makh, hoten, mahd, ngayhd SELECT k.makh, k.hoten, h.mahd, h.ngayhd FROM khachhang k , hoadon h WHERE k.makh = h.makh AND hoten LIKE 'Tran'; 13.Liệt kê mặt hàng Bia có đơn giá >400000 Mah, tenh, soluong, dongia, SELECT chitiet.mahd, hang.mah, hang.tenh, chitiet.soluong, chitiet.dongia FROM chitiet, hang WHERE chitiet.mah = hang.mah AND hang.tenh LIKE 'BIA' AND chitiet.dongia > 400000; 15.Liệt kê hóa đơn tháng 10 Mahd, thang, mah, soluong SELECT hd.mahd, hd.ngayhd, c.mah, c.soluong FROM hoadon hd, chitiet c WHERE hd.mahd = c.mahd AND MONTH(hd.ngayhd) = 10; 16.Liệt kê khách hàng mua “hoa ly”: Makh, mah, tenh, soluong Liệt kê khách phái nam có mua “rượu” Makh, hoten, phai, mah, tenh, soluong SELECT k.makh, k.hoten, k.phai, c.mah, h.tenh, c.soluong FROM khachhang k, hoadon hd, hang h, chitiet c WHERE k.makh = hd.makh AND hd.mahd = c.mahd AND c.mah = h.mah AND k.phai =TRUE AND h.tenh = 'RƯỢU'; Truy vấn sử dụng hàm 17.Đếm số hóa đơn kh01 SELECT COUNT(*) FROM hoadon WHERE makh = 'kh01'; 18.Tính số lượng cao mặt hàng “Bia” SELECT c.mah, h.tenh, MAX(c.soluong) FROM chitiet c, hang h WHERE c.mah = h.mah AND h.tenh LIKE 'BIA' GROUP BY c.mah, h.tenh; 19.Tính tổng tiền bán năm 2023 SELECT SUM(c.soluong * c.dongia) FROM chitiet c, hoadon h WHERE c.mahd = h.mahd AND YEAR (h.ngayhd) = 2023; 20.Tính đơn giá thấp mặt hàng h01 SELECT MIN(dongia) FROM chitiet WHERE mah = 'h01'; 21.Tính số lượng trung bình hóa đơn HD02 SELECT AVG(soluong) FROM chitiet WHERE mahd = 'HD02'; Truy vấn gộp nhóm 22.Tính tổng số lượng bán mặt hàng: mah, tenh, tong_sl SELECT h.mah, h.tenh, SUM(c.soluong) AS tong_sl FROM hang h , chitiet c WHERE h.mah = c.mah GROUP BY h.mah, h.tenh; 23.Tính tổng tiền hóa đơn: Mahd, ngayhd, makh, tong_tien SELECT h.mahd, h.ngayhd, h.makh, SUM(c.soluong * c.dongia) AS tong_tien FROM hoadon h, chitiet c WHERE h.mahd = c.mahd GROUP BY h.mahd, h.ngayhd, h.makh; 24.Lấy khách hàng mua với tổng tiền >1.000.000 Makh, hoten, tongtien SELECT k.makh, k.hoten, SUM(c.soluong * c.dongia) AS tongtien FROM khachhang k, hoadon h, chitiet c WHERE k.makh = h.makh AND h.mahd = c.mahd GROUP BY k.makh, k.hoten HAVING SUM(c.soluong * c.dongia) > 1000000; 25.Lấy mặt hàng bán với trung bình đơn giá >10.000: Mah, tenh, TB_dongia SELECT c.mah, h.tenh, AVG(c.dongia) AS TB_dongia FROM chitiet c , hang h WHERE c.mah = h.mah GROUP BY c.mah, h.tenh HAVING AVG(c.dongia) > 10000; 26.Lấy mặt hàng mua lần: Mah, tenh, so_lan SELECT c.mah, h.tenh, COUNT(*) AS so_lan FROM chitiet c, hang h WHERE c.mah = h.mah GROUP BY c.mah, h.tenh HAVING COUNT(*) > 5; Truy vấn lồng khác 27.Lấy mặt hàng chưa có người mua: Mah, tenh, dvt SELECT mah, tenh, dvt FROM hang WHERE mah NOT IN (SELECT mah FROM chitiet); 28.Lấy hóa đơn có tổng tiền cao SELECT mahd, ngayhd, makh FROM hoadon WHERE (SELECT SUM(soluong * dongia) FROM chitiet WHERE mahd = hoadon.mahd) = (SELECT MAX(TongTien) FROM (SELECT mahd, SUM(soluong * dongia) AS TongTien FROM chitiet GROUP BY mahd) AS TongTienHoaDon); 29.Lấy khách hàng mua bia lẫn rượu SELECT kh.makh, kh.hoten, kh.phai, chitiet.mah, hang.tenh, chitiet.soluong FROM khachhang kh , hoadon, chitiet, hang WHERE kh.makh = hoadon.makh AND hoadon.mahd = chitiet.mahd AND chitiet.mah = hang.mah AND hang.tenh LIKE 'Bia' AND hang.tenh LIKE 'Rượu'; 30.Lấy hóa đơn mua hàng 31.Cập nhật đơn giá lên 10% cho mặt hàng H01 UPDATE hang SET dongia = dongia * 1.1 WHERE mah = 'H01'; 32.Xóa mặt hàng khơng có người mua DELETE FROM hang WHERE mah NOT IN (SELECT mah FROM chitiet); 1.Viết câu lệnh tạo bảng : Create table PhanXuong(tenpx text primary key,sđt number,diachi text); Create table NhanVien(manv text primary key,hoten text,diachi text); Create table DonVi(madv text primary key,tendv text); Create table SanPham(masp text primary key,tensp text,dvt text not null); 2.Câu lệnh chỉnh sửa cấu trúc bảng: 2.1 Câu lệnh thêm cột Alter table NhanVien add column Sđt number 2.2 Câu lệnh xóa cột Alter table NhanVien drop column diachi 2.3 Câu lệnh đổi kiểu liệu Alter table Sanpham alter column dvt number 3.Câu lệnh liệu 3.1 Câu lệnh nhập liệu vào bảng INSERT INTO PhanXuong VALUES ("phân xưởng 1", 12323456, "đà nẵng"); 3.2 Câu lệnh cập nhật liệu Update PhanXuong set diachi="lienchieu" where tenpx="phân xưởng 1" 3.3 Câu lệnh xóa liệu Delete from PhanXuong where tenpx="phân xưởng 1" 4.Truy vấn lấy liệu từ bảng: - Danh sách nhân viên: SELECT NhanVien.MANV, NhanVien.HOTEN, NhanVien.MADV, Nhanvien.Diachi FROM Nhanvien; - Câu có điều kiện: SELECT MASP,TENSP,SoLuong*DonGia as ThanhTien from sanpham where MaSP="SP04"; - Câu có điều kiện: SELECT MaSP,TenSP,Soluong*Dongia as Thanhtien from sanpham where MaSP="SP06"and Soluong>=10; - Câu có sử dụng biểu thức: SELECT MaSP,TenSP,Soluong*Dongia as Thanhtien from sanpham; - Câu có sử dụng top N: SELECT top MaNV,Hoten,Diachi from NhanVien; - Câu có dùng tùy chọn *: SELECT * from Donvi; - Câu có sử dụng tùy chọn order by; SELECT * from sanpham order by Dongia desc; - Câu kết hợp: SELECT TOP MANV, TENNV, year(date())-year(NGAYVAO) AS THOIGIANTHAMGIA FROM ThamGia ORDER BY year(date())-year(NGAYVAO) DESC; 4.2.Truy vấn từ nhiều bảng: Truy vấn từ bảng không cần điều kiện lọc: - SELECT sanpham.masp,thoigianthamgia,SoLuong*DonGia as ThanhTien from sanpham,thamgia where(sanpham.masp=thamgia.masp) - SELECT phanxuong.tenpx,sđt,diachi,tendv where(phanxuong.tenpx=donvi.tenpx) from phanxuong,donvi Truy vấn từ bảng có thêm điều kiện lọc: -SELECT sanpham.masp,thoigianthamgia,SoLuong*DonGia as ThanhTien from sanpham,thamgia where(sanpham.masp=thamgia.masp)and masp=”sp01” -SELECT phanxuong.tenpx,sđt,diachi,tendv from where(phanxuong.tenpx=donvi.tenpx)and tenpx=”px02” phanxuong,donvi Truy vấn từ bảng trở lên: SELECT sanpham.masp,thoigianthamgia,soluong,tensp,manv from sanpham,thamgia,nhanvien where (sanpham.masp=thamgia.masp)and(thamgia.manv=nhanvien.manv)and manv=”nv01” ; 4.2.1Truy vấn có dùng hàm câu có dùng làm sum có điều kiện : - SELECT sum (soluong*dongia) as tongtien from chitiet where masp=”sp01” câu dùng hàm count: SELECT count (tensp) as demsp from sanpham tensp=”Áo Thun” where câu dùng hàm agv có điều kiện: Select avg (soluong) as tb_sl from sanpham where soluong>=10 câu dùng max: - SELECT max (dongia) as max_gia from sanpham where masp=”sp03” câu dùng min: -SELECT (dongia) as min_gia from sanpham where masp=”sp02” 4.2.2Truy vấn có gộp nhóm câu có dùng hàm sum: - Select masp,sum (soluong*dongia) as tongtien from sanpham group by masp câu có dùng hàm count có điều kiện nhóm: - Select masp,count (soluong) as somon from sanpham group by masp having count (soluong) >50 5.Câu lệnh lồng nhau: 5.1Câu lệnh sữ dụng hàm where SELECT * FROM ThamGia WHERE THOIGIANTHAMGIA >= (SELECT max(THOIGIANTHAMGIA) FROM Thamgia); SELECT * FROM SanPham WHERE masp not in (SELECT masp FROM ThamGia); 5.2.Câu lệnh sữ dụng hàm having - SELECT Manv FROM Thamgia GROUP BY Manv HAVING sum(THOIGIANTHAMGIA) > ( SELECT avg(THOIGIANTHAMGIA) FROM THAMGIA ); SELECT NhanVien.manv, NhanVien.hoten, SUM(THOIGIANTHAMGIA *Mucluong*10000) AS TienLuong FROM NhanVien, ThamGia WHERE NhanVien.manv = ThamGia.manv GROUP BY NhanVien.manv, NhanVien.hoten HAVING SUM(THOIGIANTHAMGIA * Mucluong *10000) > ( SELECT AVG(total_earnings) FROM ( SELECT SUM(THOIGIANTHAMGIA * Mucluong *10000) as total_earnings FROM NhanVien,ThamGia WHERE NhanVien.manv = ThamGia.manv GROUP BY NhanVien.manv, NhanVien.tennv ) AS avg_earnings );

Ngày đăng: 19/12/2023, 15:20

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

TÀI LIỆU LIÊN QUAN

w