Các vấn đề trong phạm vi quản lý bao gồm thông tin nhà cung cấp, sản phẩm, hóa đơn,quản lý sản xuất , và khách hàng.. Từ các hóa đơn có thể tìm thấy tin về sản phẩm,hãng sản phẩm, khách
Trang 1HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
Đề tài :Kinh doanh của xưởng may
I,Phân tích yêu cầu bài toán:
Bài toán đặt ra là quản lý một xưởng may Các vấn đề trong phạm vi quản lý bao gồm thông tin nhà cung cấp, sản phẩm, hóa đơn,quản lý sản xuất , và khách hàng Thông qua đó có thể lập các hóa đơn Từ các hóa đơn có thể tìm thấy tin về sản
phẩm,hãng sản phẩm, khách hàng cũng như giá cả và các thông tin cần thiết khác
- Các thông tin về khách hàng là những công ty thiết kế hay các cửa hàng đặt hàng ; cần nắm được Tên khách hàng, địa chỉ( nơi khách hàng làm việc và địa chỉ nó)
số điện thoại
Trang 2- Thông tin về nhà cung cấp nguyên liệu:bao gồm tên hãng, địa chỉ liên hệ, số điện thoại liên hệ, tình trạng của nhà cung cấp ra sao và đơn đặt hàng với nhà cung cấp đó
là gì, Một hãng cũng có thể cùng lúc cung cấp nhiều loại chất liệu sản xuất
- Thông tin về sản phẩm bao gồm:các loại nguyên vật liệu,kiểu quần áo làm ra, phải nắm đƣợc là mô tả sản phẩm,ngày sản xuất, ngày giao cho khách hàng, giá bán sản phẩm, nhà cung cấp sản phẩm đó là ai, chú ý khi sử dụng sản phẩm
- Thông tin về hóa đơn bao gồm khách hàng mua, ngày mua và các sản phẩm đƣợc mua,ngày giao hàng Mỗi hóa đơn có thể có nhiều dòng, trong mỗi dòng của hóa đơn có chứa thông tin về tên sản phẩm, đơn vị, số lƣợng và giá cả
- Thông tin về sản xuất bao gồm thông tin nhân công
II, Xác định các đối tượng thực thể:
- Ngày (thời gian có hóa đơn)
- Giá hàng<giá tổng của các mặt hàng xuất trong hóa đơn>
*Nhà cung cấp:
Trang 3Thực thể nhà cung cấp dùng để lưu thông tin của các nhà cung cấp bao gồm các thuộc tính như:
- Sđt3 <số điện thoại liên hệ>
- Chuyên môn( thuộc bộ phận nào)
- Mức lương theo sản phẩm
III, Mô hình E-R ( Thiết kế ở mức logic và cải thiện lược đồ thiết kế mức vật lý)
Trang 4Nhân công
Nhà cung cấp
Họ&Tên
Địa chỉ
Mức lương
Chuyên môn
Sđt3
Trang 5IV.Chuyển đổi mô hình thực thể liên kết sang mô hình quan hệ
Trang 6+ giữa Khách hàng và :Hóa Đơn
Sp bán Số
lƣợng
khách hàng
+ giữa Hóa Đơn và Sản phẩm:
- Ánh xạ quan hệ nhiều – nhiều:
Giữa sản phẩm và nhân công
Trang 8Với trường hợp không gắn định danh: Lược đồ quan hệ
Bước 5:Ánh xạ các quan hệ 1 ngôi(đệ quy)
Ánh xạ quan hệ đệ quy loại 1-nhiều: ta có lược dồ
Mã
ID
Tên hãng
Mã1 Sản
phẩm
Trang 9- Hóa đơn:
Mã1 Họ và
tên
Sp nhập
Mã làm
Ánh xạ quan hệ đệ quy loại nhiều-nhiều:
Bước 6:Ánh xạ các quan hệ nhiều ngôi
Theo sơ đồ ER trên:
Các lược đồ là:
Trang 10Hóa đơn:
Mã1 Họ và
tên
Sp nhập
Sp bán
Số lượng
có
Nhà cung cấp:
Tên hãng
Mã làm
Bước 7:Ánh xạ các mối liên kết lớp cha/lớp con
Đối tượng phân biệt trong lược đồ E-R cho loại tập thực thể không giao nhau:
Lược đồ:
Trang 11Sp nhập
Sp bán
Số lƣợng
Trang 12**Tổng hợp lại ta đƣợc một tập các quan hệ nhƣ sau:
Sp nhập
Sp bán
Số lƣợng
V.Lƣợc đồ trên MySQL
Tên hãng Địa chỉ Sđt2
Trang 13*Mô hình dữ liệu quan hệ
*Các dữ liệu nhập vào:
Trang 16VI Các câu truy vấn
1.Liệt kê tất cả các hóa đơn có giá sp trên 1 triệu
r = (hoa don= “gia”)(S) result = (gia)( (hoa don = “ gia>1trieu ” )(S)
Trang 172 Tìm thông tin mã sp và hãng cung cấp tất cả các sản phẩm là áo thun
r = (san pham= “ten sp”)(S) result = (ma2,ten sp,ten hang)( (ten sp=“ao thun”)(S)
3 Liệt kê các mã hóa đơn trong ngày 20/9 (coi các năm đều la 2012)
r = (ngay= “20/9”)(S)
result = (ma1)( (ngay = “20/9”)(S)
4.Tìm tên tất cả các sản phẩm được mua bởi khách hàng Thời trang Candy
r = (tenkh= “thoi trang Candy”)(S) result = (san pham.ten sp)( ( tenkh= “ thoi trang Candy ” )(S)
5.Liệt kê sp do nhà cung cấp A cung cấp với số lượng trên 100
r = (ten hang=”A” AND (hoa don)( ( so luong >100)(S)
result = (san pham.ten sp)( (ten hang=”A” AND (hoa don)( ( so luong >100))
6.Liệt kê ho tên nhân công làm chuyên môn “may 1” được mức lương trên 2 triệu
r = ((chuyen mon= “may 1”)AND (muc luong >2 trieu))
result = (nhancong.ho va ten)( ((chuyen mon= “may 1”)AND (muc luong >2 trieu))(S)
Trang 187.Thông tin tất cả các sản phẩm đƣợc bán với số lƣợng trên 100 chiếc và giá mỗi cái trên 300 nghìn
r = (so luong>100 AND gia>300 000)
result = (ma2,ten sp) ( (so luong>100 AND gia>300 000))
8.Tìm tất cả ten hãng của những nhà cung cấp or tên sản phẩm do nha cung cấp đó cung cấp
result = [(ten hang)((nha cung cap)(P))] [(ten sp)((san pham )]
9.Thông tin các loại sản phẩm làm ra
result = [(ma2,tensp,ngay sx,ngay giao,gia,chu y sd) (san pham)](S)
10.Liệt kê chỉ những sản phẩm bán ra không có chú ý sd và có trong hóa đơn đƣợc giao ngày 20/9 có số lƣợng trên 100 chiếc
“20/9”)
result = [ ( san pham) ( ( chu y sd= “ko”) ( hoa don) ( so
VII Thiết lập các phụ thuộc hàm và chuẩn hóa về dạng chuẩn 3NF.
Trang 19Quy tắc:với mỗi khách hàng có một địa chỉ xác định,và số điện thoại cụ thể ->có tập phụ thuộc hàm:
F={TKH#->(ĐC,PHONE)}
Chuẩn hóa 3NF
Lƣợc đồ quan hệ Hóa đơn :={MA1#,HT,SPN,SPB,DATE,SL,GH}
Trong đó:
MA1#:mã của hóa đơn
HT:họ tên khác hàng có hóa đơn
SPN:Tên sản phẩm nhập
SPB:tên sản phẩm bán
DATE: ngày tạo hóa đơn
SL:số lƣợng hàng bán trên hóa đơn
GH:giá hàng trên hóa đơn
Trang 20+ Với mỗi mã của sản phẩm xác định duy nhất tên sản phẩm,ngày sản
xuất,ngày giao,giá sản phẩm->có phụ thuộc hàm
+Với mỗi mã sản phẩm và chú ý sử dụng xác định một tên sản phẩm duy nhất ->có phụ thuộc hàm
Trang 21PHONE:số điện thoại liên lạc với nhà cung cấp
Quy tắc : mỗi một hãng cung cấp chỉ có duy nhất một địa chỉ xác định và số điện thoại ->có phụ thuộc hàm
Trang 22Lược đồ quan hệ quản lí Nhân công;={MNC#,HT,ĐC,CM,ML}
Trong đó:
MNC#:Mã nhân công
HT:Họ tên nhân công mà quản lí trong xưởng
ĐC:địa chỉ liên hệ của nhân công
CM:Chuyên môn của nhân công làm trong xưởng
ML:mức lương của nhân công trong xưởng
Trang 23VI* Chuyển đổi các câu truy vấn sang ngôn ngữ MySQL.
1.Liệt kê tất cả các hóa đơn có giá sp trên 1 triệu
SELECT Mã1
FROM Hóa đơn
WHERE giá hàng>1 triệu.
FROM Hóa đơn
WHERE Tên sp=”áo thun”);
Trang 245.Liệt kê sp do nhà cung cấp A cung cấp với số lƣợng trên 100
SELECT *
FROM Sản phẩm
WHERE Tên sp IN
( SELECT Tên sản phẩm
FROM Hóa đơn
WHERE Số lượng >100 && Tên hãng IN(
FROM Nhân công
WHERE chuyên môn = “may 1” && mức lương>2
7.Thông tin tất cả các sản phẩm đƣợc bán với số lƣợng trên 100 chiếc và giá mỗi cái trên 300 nghìn
SELECT *
FROM Sản phẩm
WHERE Số lượng IN(
SELECT Số lượng
FROM Hóa đơn
WHERE Số lượng >100 IN(
SELECT Giá
FROM Sản phẩm
WHERE giá>300 000));
Trang 26
( SELECT Ngày giao,số lượg
FROM Sản phẩm
WHERE (Ngày giao = “20/9”) AND (số lượng >100) );