Học viện công nghệ bưu chính viễn thông * * * BÀI TẬP LỚN Môn học: Cơ sở dữ liệu của cửa hàng thời trang... I-Phân tích yêu cầu của chủ cửa hàng tôi đưa ra một số nhận định sau - Đây l
Trang 1Học viện công nghệ bưu chính viễn thông
* * * BÀI TẬP LỚN
Môn học: Cơ sở dữ liệu
của cửa hàng thời trang
Họ tên: Trần hoàn
Lớp: D10CN1
Trang 2I-Phân tích yêu cầu của chủ cửa hàng tôi đưa ra một số nhận định sau
- Đây là cơ sở dữ liệu dành cho một cửa hang thời trang dung để quản lý các thông tin về hàng hóa trong cửa hàng và khách hàng
- Phần hiển thị dành cho người quản trị sẽ hiển thị các chỉ mục thay đổi,thêm bớt…dung để cập nhập,sửa đổi thông tin về hàng hóa và khách hàng
- Phần hiển thị ra bên ngoài cho người dùng sẽ hiển thị các thông tin do người quản trị nhập vào
Những nội dung cần lưu trữ trong cơ sở dữ liệu là các thông tin về hàng
hóa,khách hàng,cửa hàng,nhân viên và mối quan hệ rằng buộc giữa các thực thể đó với nhau
Cơ sở dữ liệu được xây dựng trên hệ quản trị cơ sở dữ liệu mysql trong đó những thao tác được sử dụng thường xuyên là
1-đối với người quản trị:nhập,xuất,xóa,thay đổi… dữ liệu
2-đối với người sử dụng tra cứu dữ liệu
II-Dựa vào các yêu cầu đó tôi thiết kế lược đồ E-R có dạng như sau
Trang 3Hàng hóa Quản
lý
Mua hàng
Làm việc
Bán
Ngày mua
Số lượng
Chiết khấu
Mã đơn hàng
Số lượng
Khách hàng
Mã khách hàng
Điều kiện kinh tế Nguồn khách hàng Loại khách hàng
Số điện thoại
Tên khách hàng
Độ tuổi
Nghề nghiệp
Địa chỉ
Cửa hàng
Mua bán
Số chi nhánh
Số điện thoại
Người quản lý
Địa chỉ
Mã mặt hàng
Tên mặt hàng
size
giá
Mã đơn hàng
Hãng sản xuất
Mã NV
Tên NV
Trang 4III
Cửa hàng
Mã chi nhánh Số điện thoại Người quản lý Địa chỉ Quản lý
Khách hàng
Mã
khách
hàng
Tên
khách
hàng
Độ Tuổi
Nghề Nghiệp
Địa Chỉ
Số Điện Thoại
Loại Khách hàng
Nguồn khách hàng
Điểu kiện kinh tế Mua hàng
Mã đơn
hàng
Mã mặt hàng
Mã khách hàng
Ngày mua Số lượng Chiết khấu
Hàng hóa
Mã mặt hàng Tên mặt hàng Hãng sản xuất Size giá
Bán hàng
Mã đơn
hàng
Mã mặt hàng
Mã NV Ngày bán Số lượng Mức thưởng
doanh số Nhân viên
nhánh
SĐT Mức lương Ca làm việc
Trang 5IV
1-Tìm những đơn hàng mua hàng số lượng lớn ( >10 chiếc/có đơn hàng)
result = (mã đơn hàng)((số lượng>10)(Mua hàng))
2-tìm tên của mặt hàng có mã ZR007
result = ( tên mặt hàng)((mã mặt hàng=ZR007)(Hàng hóa))
3-tìm tất cả những mặt hang loại big size ( size >xl) của hãng CK
result = (tên mặt hang,mã mặt hàng)(((size>xl) AND(size>xxl) AND(size>xxxl) AND (hãng sản xuất =CK))(Hàng hóa))
4-tìm tên tất cả các mặt hàng của hãng Ck và zara kèm theo size
result = (tên mặt hàng ,size)(((hãng sản xuất=CK) or (hãng sản xuất =zara))(mặt hàng))
5-tìm thông tin về mã mặt hàng,tên mặt hàng,giá bán,size của tất cả các mặt hàng thuộc hãng Zara
result = (mã mặt hàng,tên mặt hang,giá ,size)((tên hãng=Zara )(Hàng hóa))
6-tìm tất cả khách hàng đã mua hàng tại cửa hàng vào ngày 2/9/2012 do nhân viên có mã 007 bán
result = (khách hàng.tên khách hàng,Khách hàng.Mã khách hàng)(((mua hàng.ngày mua hàng = 2/9/2012) AND (nhân viên.Mã NV =007) AND (khách hàng.mã khách hàng = mua hàng.mã khách hàng) AND (nhân viên.Mã NV=bán hàng.Mã NV) AND (bán hàng.mã đơn hàng = mua hàng.mã đơn hàng) AND (bán hàng.ngày bán = mua hàng.ngày mua))(Khách hàng x Nhân viên x Mua hàng
x Bán hàng))
7-tìm những khách hàng làm nghề kinh doanh hoặc có điều kiện kinh tế loại khá result = (Tên khách hàng,Mã khách hàng)(((nghề nghiệp = kinh doanh) AND (điều kiện kinh tế = khá))(khách hàng))
8-tìm khách hàng có đơn hàng số 19992012
result = (khách hàng.tên khách hàng,Khách hàng.Mã khách hàng)(((mua hàng.mã đơn hàng = 19992012) AND (khách
(khách hàng x mua hàng))
Trang 6result = (khách hàng.tên khách hàng,Khách hàng Mã khách hàng)(((hàng hóa.hãng sản xuất = CK ) AND (mua hàng.mã
mặt hàng = hàng hóa.mã mặt hàng) AND (khách hàng.mã khách hàng mua hàng.mã khách hàng))(khách hàng x mua hàng))
V
VI
1)
Xác định một số phụ thuộc hàm
*Ví dụ
1- trên bảng nhân viên
R=(Mã NV,Tên NV,SĐT,Mức lương,Ca làm việc)
Ta có
Mã NV -> Tên NV,SĐT,Mức lương,Ca làm việc
Ca làm việc -> Mức lương 2-trên bảng Hàng hóa
R= (Mã mặt hàng, Tên mặt hàng,Hãng sản xuất,Size,giá)
Ta có
Mã mặt hàng -> Tên mặt hàng,Hãng sản xuất,Size,giá Tên mặt hàng -> Hãng sản xuất
3-Trên bảng Cửa hàng
R= (Mã chi nhánh, Số điện thoại,Người quản lý,Địa chỉ)
Ta có
Trang 7Mã chi nhánh-> Số điện thoại,Người quản lý,Địa chỉ Địa chỉ-> Số điện thoại,Người quản lý
4-Trên bảng Khách hàng
R=(Mã khách hàng,Tên khách hàng,Độ tuổi,Nghề nghiệp,Số điện thoại,Điều kiện kinh tế,Địa chỉ,Loại khách hàng,Nguồn khách hàng)
Ta có
Mã khách hàng -> Tên khách hàng,Độ tuổi,Nghề nghiệp,Số điện thoại,Điều kiện kinh tế,Địa chỉ,Loại khách hàng,Nguồn khách hàng
…………
2)biện luận và chứng minh lược đồ quan hệ đã ở dạng chuẩn 3 vì trong 1 bảng
- các thuộc tính đã ở mức nguyên tố không thể chia nhỏ được nữa=> đã ở dạng chuẩn 1
-Các thuộc tính không khóa phụ thuộc hoàn toàn vào khóa chính => đã ở dạng chuẩn 2
- không có thuộc tính không khoá nào phụ thuộc hàm bắc cầu vào một khoá chính=> đã ở dạng chuẩn 3
VII
1-Tìm những đơn hàng mua hàng số lượng lớn ( >10 chiếc/có đơn hàng)
SELECT Mã đơn hàng
FROM Mua hàng
WHERE Số lượng > ‘10’;
2-tìm tên của mặt hàng có mã ZR007
SELECT Tên mặt hàng
FROM Hàng hóa
WHERE Mã mặt hàng = ‘10’;
3-tìm tất cả những mặt hang loại big size ( size =xl,xxl,xxxl) của hãng CK
SELECT Tên mặt hàng
FROM Hàng hóa
WHERE Size = ‘XL’ OR Size = ‘XXL’ OR Size = ‘XXXL’;
4-tìm tên và mã tất cả các mặt hàng của hãng Ck và zara kèm theo size
SELECT Tên mặt hàng,Size
Trang 86-tìm tất cả khách hàng đã mua hàng tại cửa hàng vào ngày 2/9/2012 do nhân viên có mã 007 bán
SELECT Khách hàng.Tên khách hàng,Khách hàng.Mã khách hàng
FROM Khách hàng,Nhân viên,Mua hàng,Bán hàng
WHERE Mua hàng.Ngày mua hàng = ‘2/9/2012’ AND
Nhân viên.Mã NV = ‘007’ AND
Khách hàng.Mã khách hàng= Mua hàng.Mã khách hàng AND
Nhân viên.Mã NV= Bán hàng.Mã NV AND
Bán hàng.Mã đơn hàng = Mua hàng.Mã đơn hàng AND
Bán hàng.Ngày bán= Mua hàng.Ngày mua
ORDER BY Mã khách hàng ;
7-tìm những khách hàng làm nghề kinh doanh và có điều kiện kinh tế loại khá
SELECT Tên khách hàng,Mã khách hàng
FROM Khách hàng
WHERE Nghề nghiệp = ‘Kinh doanh’ AND Điều kiện kinh tế = ‘khá”
ORDER BY Mã khách hàng ;
8-tìm khách hàng có đơn hàng số 19992012
SELECT Khách hàng.Tên khách hàng,Khách hàng.Mã khách hàng
FROM Khách hàng ,Mua hàng
WHERE Mua hàng.Mã đơn hàng = ‘19992012 AND
Khách hàng.Mã khách hàng= Mua hàng.Mã khách hàng
ORDER BY Mã khách hàng ;
9- tìm tên những mặt hàng có đơn hàng 20012002
SELECT Hàng hóa.Tên mặt hàng,Hàng hóa.Mã mặt hàng
FROM Hàng hóa ,Mua hàng
WHERE Mua hàng.Mã đơn hàng = ‘20012002 AND
Mua hàng.Mã mặt hàng=Hàng hóa.Mã mặt hàng
ORDER BY Mã mặt hàng ;
10- tìm những khách hàng đã mua hàng của hãng CK
SELECT Khách hàng.Tên khách hàng,Khách hàng.Mã khách hàng FROM Khách hàng ,Mua hàng
WHERE Hàng hóa.Hãng sản xuất =’CK’ AND
Mua hàng.Mã mặt hàng=Hàng hóa.Mã mặt hàng AND
Khách hàng.Mã khách hàng= Mua hàng.Mã khách hàng
ORDER BY Mã khách hàng ;