Bài tập lớn môn cơ sở dữ liệu QUẢN LÝ HÀNG HÓA TRONG CÔNG TY – Tài liệu text

06/04/2023 admin

Bài tập lớn môn cơ sở dữ liệu QUẢN LÝ HÀNG HÓA TRONG CÔNG TY

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.21 MB, 12 trang )

HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG

******* ĐỀ TÀI QUẢN LÝ MÔN CSDL *******

TÊN ĐỀ TÀI: QUẢN LÝ HÀNG HÓA TRONG CÔNG TY

SINH VIÊN : NGUYỄN HỮU MINH ***** LỚP D10CN1

Bước I : Mô tả đề tài.
1. Bài toán đưa ra yêu cầu xây dựng CSDL quản lý hàng hóa,sản phẩm của công ty
TNHH HDN và hiển thị ra ngoài dưới dạng 2 phần là:
a. Phần 1 dành cho người quản trị CSDL, người quản lý …Phần này người
quản trị sẽ thu thập thông tin,chỉnh sửa thong tin sản phẩm (giá,tình

trạng,…) rồi gửi tới cho khách hàng tham khảo trực tuyến.
b. Phần 2 là hiển thị ra bên ngoài cho khách hàng xem,đặt hàng,trao đổi
thong tin với người quản lý.
 Yêu cầu đặt ra là quản lý hàng hóa trong một công ty.
 Người Quản Lý Công ty.
 Hợp đồng.
 Nguồn cung cấp.
 Nguyên Liệu đầu vào (tên,chủng loại,mã hàng).
 Hóa đơn, chứng từ, phiếu nhập kho.
 Sản phẩm công ty sản xuất ra.
 Thông tin khách hàng.
 Hóa đơn bán hàng.
 Tổng kết,kiểm kê hàng tồn kho,doanh thu bán hàng.
Bước II : Xác định thực thể các đối tượng.
HỢP ĐỒNG KINH TẾ
-BÊN A (MUA HÀNG)
-BÊN B (BÁN HÀNG)
NHÀ CUNG CẤP NGUYÊN VẬT LIỆU: (Bao gồm các thuộc tính)
– Tên nhà cung cấp/Đại diện.
-Địa chỉ ,Mã vùng, Phone.
-Tên hàng ,mã hàng,Chủng Loại.
CÁC LOẠI GIẤY TỜ,HÓA ĐƠN,CHỨNG TỪ
-Hợp đồng mua/bán hàng hóa.
-Hóa Đơn mua/bán hàng.
-Phiếu nhập/xuất kho.
-Các Loại giấy tờ khác (Thuế,Bảo Hiểm …).
SẢN PHẨM.
-Tên sản phẩm/mã sản phẩm.
-Các đơn vị tính.
-Giá thành.

BÁN HÀNG, KHÁCH HÀNG.
-Tên Khách Hàng/Đơn Vị mua hàng.
(Lưu lại Họ tên,địa chỉ,sdt,hàng mua…để sau tiện liên hệ,trao đổi )
-Người Bán Hàng/Đại diện công ty.
-Tên hàng (số lượng,giá cả,đơn vị )
TỔNG KẾT,HOẠCH TOÁN.
-Loại nào bán chạy,Loại nào không.
-Kiểm kê Hàng Tồn kho.
-Đưa ra đánh giá,kế hoạch phát triển.
BƯỚC III : XÂY DỰNG MÔ HÌNH THỰC THỂ LIÊN KẾT.
 Từ các khảo sát trên ta có thể xây dựng thực thế liên kết bao gồm :
Các thực thể & thuộc tính thực thể (Attribute).
 Hợp Đồng Kinh Tế : ( Bên Mua Hàng/Quản lý Công ty ;Bên Bán Hàng/Nhà Cung Cấp)
 Nhà Cung Cấp: (Tên NCC, Địa chỉ, E Mail,Tên Hàng(NL) )
 Người Quản Lý Nhập Hàng/Bán hàng ( Tên,SĐT NQL,Địa CHỉ, )
 Sản Phẩm : (Tên Sp,Mã SP,Giá thành, Tính năng )
 Khách Hàng (Tên cá nhân/Đơn Vị mua hàng,Địa chỉ,SDT,Tài Khoản )
 Hóa Đơn/Chứng từ: (mã Hóa đơn,Tên Hóa Đơn,Ngày Viết,Số lương,Chủng Loại hàng hóa…)
Cơ sở dữ liệu được xây dựng bằng hệ quản trị cơ sở dữ liệu MySql, trong đó các
thao tác dữ liệu được sử dụng thường xuyên là:
1. Đối với người quản trị: Thêm, bớt, sửa thông tin sản phẩm; tìm kiếm thông
tin sản phẩm theo mã, tên, đặc điểm, giá bán, tình trạng( còn hàng hay hết
hàng) ; kiểm tra tình trạng hóa đơn, tìm kiếm hóa đơn theo mã, tên khách
hàng, tên sản phẩm, ; biết được sản phẩm nào được ưa chuộng sản phẩm
nào bán chậm cũng như hàng tồn kho…
2. Đối với khách hàng: Tìm kiếm thông tin sản phẩm theo mã, tên, đặc điểm,
giá bán, tình trạng( còn hàng hay hết hàng) và tạo đơn đặt hàng.

Mô hình thực thể liên kết E-R
1 N N

 THIẾT KẾ VẬT LÝ :

HÓA ĐƠN
SẢN PHẨM
QUẢN LÝ
TÊN NCC
Địa Chỉ
Hợp Đồng
SĐT
Mã SP#
Cung Cấp
QuảnLý
Mã #
Nhà cung cấp
1
Công ty TNHH HDN

Quản lý
1
1
N

N

N

N

Khách hàng
Sản phẩm
Hóa đơn/Hợp đồng

Quản lý

Cung cấp bởi
Nhà Cung Cấp NL
SĐT,Mail
Tên Sp
TínhNăng
Giá Sp
GỒM
Ngày
TênHĐ
SốLương
ChủngLoại
Địa Chỉ
Tên
Giá N.Lieu
CỦA
KháchHàng
Địa Chỉ
H.Tên
SĐT
BƯỚC IV : MÔ HÌNH CSDL QUAN HỆ.
*Thực hiện lược đồ quan hệ bằng MySQL.

BƯỚC V : VIẾT 10 CÂU TRUY VẤN ĐẠI SỐ QUAN HỆ.
P = Sản phẩm (P#, Tên Sp ,Giá ,Tính Năng )
H= Hóa đơn ( H#, Ngày Viết ,Tên )
N= Nhà Cung Cấp ( N# ,Tên ,Số Đt, Địa Chỉ )
S = Khách hàng (S# ,P# Tên ,Địa CHỉ, Số ĐT )

Ví Dụ 1: Tìm tên tất cả khách hàng ở miền bắc
Đầu tiên chọn tất cả khách hàng ở miền bắc.
r = 
(Địa chỉ=Miền Bắc)
(S)
Sau đó chiếu Kết quả lên thuộc tính Tên.
Result = 
(Ten)
(r)= 
(Ten)
( 
(Địa chỉ=Miền Bắc)
(S)).
Ví Dụ 2: Tìm tên tất cả các mặt hàng của nhà cung cấp nguyên liệu.
Đầu tiên chọn tất cả các mặt hàng của nhà cung cấp.
r = 
(Nha CC= P#)
(P)
Sau đó chiếu Kết quả lên thuộc tính tên.
Result = 
(name)

(r)= 
(
name
)
( 
(Nha CC=#P)
(P)).
Ví Dụ 3 : Liệt kê các sản phẩm bán chạy nhất trong năm.
r = 
(Sản phẩm= Bán chạy)
(P)
Result = 
(name)
(r)= 
(
name
)
( 
(San Pham=Bán chạy)
(P)).
Ví Dụ 4:Tìm tên tất cả Khách hàng Miền bắc mua hàng có nhiều hơn 20 hóa đơn.

r = 
((Sô luong hóa đơn> 50) AND (Địa chỉ= Miền Bắc))
(S P )
Result = 
(name)
(r)= 
(
name

)
( 
((Sô luong hóa đơn> 50) AND (Địa chỉ= Miền Bắc))
(S P))
Ví Dụ 5: Liệt kê mọi hóa đơn có giá lớn hơn 10 triệu đồng.
r = 
(Hóa đơn > 10trieu)
(H)
Result = 
(H#)
(r)= 
(H#)
(
(Hóa đơn > 10trieu)
(H)).
Ví Dụ 6:Tìm tên tất cả khác hàng là người Hà Nội Mua hàng tháng 9 năm 2012.
Result = 
(name)
( 
((Địa Chỉ=Miền Bắc) AND (Thời Gian= Tháng 9/2012))
(S  P)).
Ví dụ 7: Tìm mã hiệu của Sản phẩm chỉ bán vào quý I năm 2012
result = [
(TA.P#)
(
(TA.term = Quý I/2012)
(TA))]  [
(TA.P#)
(
(TA.term  Quý I/2012))

(TA))]
Ví dụ 8: Tìm tất cả mã hóa đơn và tên của khách Hàng mua có giá trên 1000$.

Result = π
(HoaDon.H#,Khachhang.TenKH)

((HoaDon.S#=Khachhang.S#) AND
(Khachhang.S#=SuDung.S#) AND (Mua.Gia>1000$))

(H×S×P))
.
Ví Dụ 9:Tìm tên của tất cả các sản phẩm do nhà cung cấp ơ Hà Nôi hoặc nhà cung cấp ơ Hô
Chi Minh:
result = 
(Tên)
(
((Đia chi=Hà Nôi) or (Đia chi=Hô Chi Minh))
(PN))
Ví Dụ 10: Tìm tên tất cả khách hàng mua hàng từ 2 năm trở lên hoặc có số hóa đơn >100.
result = 
(name)
(
((Thơi gian > 2nam) or (Số hóa đơn > 100))
(SH)).

Bước VI Thiết lập các phụ thuộc hàm và chuẩn hóa các lược đồ quan hệ về
dạng chuẩn 3NF.
Xác định các phụ thuộc hàm:
– Lược đồ quan hệ khách hàng:Ω={HT,ĐC,SĐT#}

Trong đó: HT:họ tên
ĐC: địa chỉ khách hàng
SĐT#:thộc tính khóa số điện thoại khách hàng
Quy tắc:
+ với mỗi khách hàng chỉ ở một địa chỉ cụ thể nào đó,có một số điện thoại xác
định. Có phụ thuộc hàm SĐT vào tổ hợp thuộc tính (HT,ĐC)
+mỗi địa chỉ chỉ cho một tên khách hàng,có phụ thuộc hàm HT vào ĐC.
+mỗi số điện thoại xác định một tên khách hàng, có phụ thuộc hàm HT vào SĐT.
Tập các phụ thuộc hàm của lược đồ quan hệ trên là:
F={(HT,ĐC) ->SĐT#,ĐC->HT,SĐT#->HT}
*Chuẩn hóa về dạng 3NF:

-Lược đồ quan hệ sản phẩm :Ω={MA#,TEN,GN,GB,ĐĐ, CC,TT}
HT
ĐC

SĐT#
ĐC
HT
SĐT#
HT
Trong đó:
MA#:thuộc tính khóa mã sản phẩm

TEN:tên sản phẩm
GB:giá sản phẩm
TN:Tính năng của sản phẩm
CC:sự cung cấp cho sản phẩm(nhập ngoài hay tự sản xuất).
Quy tắc:
-Mỗi một mã sản phẩm cho một tên sản phẩm duy nhất có giá bán,giá nhập ,các
đặc điểm,cung cấp,tình trạng->có phụ thuộc hàm
– đặc điểm của sản phẩm xác định duy nhất tình trạng của sự cung cấp và tình
trạng sản phẩm->có phụ thuộc hàm
Tập các phụ thuộc hàm là:
F={MA# ->(TEN,GB,GN,ĐĐ,CC,TT),TN->(CC,TT)}
*Chuẩn hóa về dạng 3NF.

-Lược đồ quan hệ nhà cung cấp: Ω={TEN,ĐC,SĐT #,SP,GIA}
Trong đó:
+TEN:tên nhà cung cấp
TT
CC
Mã #

CC
TN
GB
TÊN
TN
+ĐC:địa chỉ của nhà cung cấp
+SĐT#: số điện thoại (thuộc tính khóa)
+SP:sản phẩm cung cấp
+GIA:giá của sản phẩm
Quy tắc:
+mỗi một nhà cung cấp thì có một địa chỉ và số điện thoại duy nhất,cung cấp
nhiều sản phẩm,có các giá khác nhau->có phụ thuộc hàm ĐC,SĐT vào TEN
+mỗi một sản phẩm có một giá cụ thể,nhất định nào đó nên có phụ thuộc giá vào
sản phẩm
Tập các phụ thuộc hàm:F={TEN->(ĐC,SĐT#),SP->GIA}
*Chuẩn hóa 3NF.

-Lược đồ quan hệ Hóa đơn: Ω={mã#,ngày,tên khách hàng,mã sản phẩm,tên sản
phẩm,số lượng,nhà cung cấp,giá cả,tình trạng.}
Trong đó:
+MA#:mã hóa đơn
+TKH:tên khách hàng
+MSP:mã sản phẩm
+TSP:tên sản phẩm có trong hóa đơn

+NCC:tên nhà cung cấp
+GIA: giá hàng trong hóa đơn
+TT: tình trạng của hóa đơn.
Quy tắc:
TEN
ĐC
Sđt#
GIA
SP
-với mỗi mã hóa đơn xác định 1 tên khách hàng,giá thanh toán trong hóa đơn và
tình trạng hóa đơn >có phụ thuộc hàm
– với mỗi một sản phẩm có thể có nhiều hóa đơn->ko có phụ thuộc
-với mỗi mã sản phẩm ứng với một tên sản phẩm và tên nhà cung cấp
Tập các phụ thuộc hàm là:
F={MA#->(TKH,GIA,TT),MSP->(TSP,NCC}

VII:Chuyển các câu truy vấn đại số quan hệ sang ngôn ngữ My SQL:
P = Sản phẩm (P#, Tên Sp ,Giá ,Tính Năng )
H= Hóa đơn ( H#, Ngày Viết ,Tên )
N= Nhà Cung Cấp ( N# ,Tên ,Số Đt, Địa Chỉ )
S = Khách hàng (S# ,P# Tên ,Địa CHỉ, Số ĐT )

Ví Dụ 1: Tìm tên tất cả khách hàng ở miền bắc.
SELECT Ten Khach Hang.S#
FROM Khach Hang
WHERE Địa Chỉ = Miền Bắc
Ví Dụ 2: Tìm tên tất cả các mặt hàng của nhà cung cấp nguyên liệu.

SELECT Ten San Phẩm.#P

FROM Sản Phẩm
WHERE Nhà Cung Cap = P#
Ví Dụ 3 : Liệt kê các sản phẩm bán chạy nhất trong năm.
SELECT TenSanPham.P#
FROM San Pham
WHERE SanPham = Bán Chạy
Ví Dụ 4:Tìm tên tất cả Khách hàng Miền bắc mua hàng có nhiều hơn 20 hóa đơn.
SELECT TenKhachHang.S#
FROM KhachHang,Hóa Đơn,Địa chỉ.
WHERE Sô luong hóa đơn > 50 AND Địa chỉ= Miền Bắc

Ví Dụ 5: Liệt kê mọi hóa đơn có giá lớn hơn 10 triệu đồng.
SELECT Hóa Đơn.H#
FROM Hóa Đơn.Giá
WHERE Hóa đơn >

10trieu

Ví Dụ 6:Tìm tên tất cả khác hàng là người Hà Nội Mua hàng tháng 9 năm 2012.

SELECT TênKhachHang.S#
FROM KhachHang,Địa Chỉ,ThoiGian.
WHERE Địa Chỉ=Miền Bắc
Thời Gian= Tháng 9/2012

Ví dụ 7: Tìm mã hiệu của Sản phẩm chỉ bán vào quý I năm 2012

SELECT TênSanPham.P#
FROM SanPham
WHERE TA.term = Quý I/2012

Ví dụ 8: Liệt kê tên của các nhà Cung cấp các sản phẩm có giá >2000$.
SELECT TênNhàCC.N#
FROM NhaCungCap,SanPham.
WHERE SanPham.P# >2000$.

Ví Dụ 9:Tìm tên của tất cả các sản phẩm do nhà cung cấp ơ Hà Nôi hoặc nhà cung cấp ơ Hô
Chi Minh:
SELECT TenSanPham.P#
FROM San Pham,DiaChi
WHERE Đia chi=Hà Nôi or Đia chi=Hô Chi Minh

Ví Dụ 10: Tìm tên tất cả khách hàng mua hàng từ 2 năm trở lên hoặc có số hóa đơn >100.

SELECT TênKhachHang.S#
FROM KhachHang,HoaDon.
WHERE Thơi gian > 2nam or Số hóa đơn > 100

trạng, … ) rồi gửi tới cho người mua tìm hiểu thêm trực tuyến. b. Phần 2 là hiển thị ra bên ngoài cho người mua xem, đặt hàng, trao đổithong tin với người quản lý.  Yêu cầu đặt ra là quản lý hàng hóa trong một công ty.  Người Quản Lý Công ty.  Hợp đồng.  Nguồn phân phối.  Nguyên Liệu nguồn vào ( tên, chủng loại, mã hàng ).  Hóa đơn, chứng từ, phiếu nhập kho.  Sản phẩm công ty sản xuất ra.  tin tức người mua.  Hóa đơn bán hàng.  Tổng kết, kiểm kê hàng tồn dư, lệch giá bán hàng. Bước II : Xác định thực thể những đối tượng người dùng. HỢP ĐỒNG KINH TẾ-BÊN A ( MUA HÀNG ) – BÊN B ( BÁN HÀNG ) NHÀ CUNG CẤP NGUYÊN VẬT LIỆU : ( Bao gồm những thuộc tính ) – Tên nhà phân phối / Đại diện. – Địa chỉ, Mã vùng, Phone. – Tên hàng, mã hàng, Chủng Loại. CÁC LOẠI GIẤY TỜ, HÓA ĐƠN, CHỨNG TỪ-Hợp đồng mua / bán hàng hóa. – Hóa Đơn mua / bán hàng. – Phiếu nhập / xuất kho. – Các Loại sách vở khác ( Thuế, Bảo Hiểm … ). SẢN PHẨM. – Tên mẫu sản phẩm / mã loại sản phẩm. – Các đơn vị chức năng tính. – Giá thành. BÁN HÀNG, KHÁCH HÀNG. – Tên Khách Hàng / Đơn Vị mua hàng. ( Lưu lại Họ tên, địa chỉ, sdt, hàng mua … để sau tiện liên hệ, trao đổi ) – Người Bán Hàng / Đại diện công ty. – Tên hàng ( số lượng, Chi tiêu, đơn vị chức năng ) TỔNG KẾT, HOẠCH TOÁN. – Loại nào hút khách, Loại nào không. – Kiểm kê Hàng Tồn kho. – Đưa ra nhìn nhận, kế hoạch tăng trưởng. BƯỚC III : XÂY DỰNG MÔ HÌNH THỰC THỂ LIÊN KẾT.  Từ những khảo sát trên ta hoàn toàn có thể kiến thiết xây dựng thực thế link gồm có : Các thực thể và thuộc tính thực thể ( Attribute ).  Hợp Đồng Kinh Tế : ( Bên Mua Hàng / Quản lý Công ty ; Bên Bán Hàng / Nhà Cung Cấp )  Nhà Cung Cấp : ( Tên NCC, Địa chỉ, E Mail, Tên Hàng ( NL ) )  Người Quản Lý Nhập Hàng / Bán hàng ( Tên, SĐT NQL, Địa CHỉ, )  Sản Phẩm : ( Tên Sp, Mã SP, Giá thành, Tính năng )  Khách Hàng ( Tên cá thể / Đơn Vị mua hàng, Địa chỉ, SDT, Tài Khoản )  Hóa Đơn / Chứng từ : ( mã Hóa đơn, Tên Hóa Đơn, Ngày Viết, Số lương, Chủng Loại hàng hóa … ) Cơ sở dữ liệu được thiết kế xây dựng bằng hệ quản trị cơ sở dữ liệu MySql, trong đó cácthao tác dữ liệu được sử dụng tiếp tục là : 1. Đối với người quản trị : Thêm, bớt, sửa thông tin loại sản phẩm ; tìm kiếm thôngtin mẫu sản phẩm theo mã, tên, đặc thù, giá cả, thực trạng ( còn hàng hay hếthàng ) ; kiểm tra thực trạng hóa đơn, tìm kiếm hóa đơn theo mã, tên kháchhàng, tên mẫu sản phẩm, ; biết được mẫu sản phẩm nào được yêu thích sản phẩmnào bán chậm cũng như hàng tồn dư … 2. Đối với người mua : Tìm kiếm thông tin mẫu sản phẩm theo mã, tên, đặc thù, giá cả, thực trạng ( còn hàng hay hết hàng ) và tạo đơn đặt hàng. Mô hình thực thể link E-R1 N N  THIẾT KẾ VẬT LÝ : HÓA ĐƠNSẢN PHẨMQUẢN LÝTÊN NCCĐịa ChỉHợp ĐồngSĐTMã SP # Cung CấpQuảnLýMã # Nhà cung cấpCông ty TNHH HDNQuản lýKhách hàngSản phẩmHóa đơn / Hợp đồngKýQuản lýCung cấp bởiNhà Cung Cấp NLSĐT, MailTên SpTínhNăngGiá SpGỒMNgàyTênHĐSốLươngChủngLoạiĐịa ChỉTênGiá N.LieuCỦAKháchHàngĐịa ChỉH. TênSĐTBƯỚC IV : MÔ HÌNH CSDL QUAN HỆ. * Thực hiện lược đồ quan hệ bằng MySQL. BƯỚC V : VIẾT 10 CÂU TRUY VẤN ĐẠI SỐ QUAN HỆ.P = Sản phẩm ( P #, Tên Sp, Giá, Tính Năng ) H = Hóa đơn ( H #, Ngày Viết, Tên ) N = Nhà Cung Cấp ( N #, Tên, Số Đt, Địa Chỉ ) S = Khách hàng ( S #, P # Tên, Địa CHỉ, Số ĐT ) Ví Dụ 1 : Tìm tên tổng thể người mua ở miền bắcĐầu tiên chọn toàn bộ người mua ở miền bắc. r =  ( Địa chỉ = Miền Bắc ) ( S ) Sau đó chiếu Kết quả lên thuộc tính Tên. Result =  ( Ten ) ( r ) =  ( Ten ) (  ( Địa chỉ = Miền Bắc ) ( S ) ). Ví Dụ 2 : Tìm tên tổng thể những loại sản phẩm của nhà sản xuất nguyên vật liệu. Đầu tiên chọn toàn bộ những loại sản phẩm của nhà sản xuất. r =  ( Nha CC = P # ) ( P. ) Sau đó chiếu Kết quả lên thuộc tính tên. Result =  ( name ) ( r ) =  name (  ( Nha CC = # P ) ( P. ) ). Ví Dụ 3 : Liệt kê những mẫu sản phẩm hút khách nhất trong năm. r =  ( Sản phẩm = Bán chạy ) ( P. ) Result =  ( name ) ( r ) =  name (  ( San Pham = Bán chạy ) ( P. ) ). Ví Dụ 4 : Tìm tên tổng thể Khách hàng Miền bắc mua hàng có nhiều hơn 20 hóa đơn. r =  ( ( Sô luong hóa đơn > 50 ) AND ( Địa chỉ = Miền Bắc ) ) ( S  P ) Result =  ( name ) ( r ) =  name (  ( ( Sô luong hóa đơn > 50 ) AND ( Địa chỉ = Miền Bắc ) ) ( S  P ) ) Ví Dụ 5 : Liệt kê mọi hóa đơn có giá lớn hơn 10 triệu đồng. r =  ( Hóa đơn > 10 trieu ) ( H ) Result =  ( H # ) ( r ) =  ( H # ) (  ( Hóa đơn > 10 trieu ) ( H ) ). Ví Dụ 6 : Tìm tên toàn bộ khác hàng là người TP.HN Mua hàng tháng 9 năm 2012. Result =  ( name ) (  ( ( Địa Chỉ = Miền Bắc ) AND ( Thời Gian = Tháng 9/2012 ) ) ( S  P ) ). Ví dụ 7 : Tìm mã hiệu của Sản phẩm chỉ bán vào quý I năm 2012 result = [  ( TA.P # ) (  ( TA.term = Quý I / 2012 ) ( TA ) ) ]  [  ( TA.P # ) (  ( TA.term  Quý I / 2012 ) ) ( TA ) ) ] Ví dụ 8 : Tìm toàn bộ mã hóa đơn và tên của khách Hàng mua có giá trên 1000 USD. Result = π ( HoaDon. H #, Khachhang. TenKH ) ( σ ( ( HoaDon. S # = Khachhang. S # ) AND ( Khachhang. S # = SuDung. S # ) AND ( Mua. Gia > 1000 USD ) ) ( H × S × P ) ) Ví Dụ 9 : Tìm tên của toàn bộ những loại sản phẩm do nhà cung ứng ơ Hà Nôi hoặc nhà cung ứng ơ HôChi Minh : result =  ( Tên ) (  ( ( Đia chi = Hà Nôi ) or ( Đia chi = Hô Chi Minh ) ) ( P  N ) ) Ví Dụ 10 : Tìm tên toàn bộ người mua mua hàng từ 2 năm trở lên hoặc có số hóa đơn > 100.result =  ( name ) (  ( ( Thơi gian > 2 nam ) or ( Số hóa đơn > 100 ) ) ( S  H ) ). Bước VI Thiết lập những nhờ vào hàm và chuẩn hóa những lược đồ quan hệ vềdạng chuẩn 3NF. Xác định những phụ thuộc vào hàm : – Lược đồ quan hệ người mua : Ω = { HT, ĐC, SĐT # } Trong đó : HT : họ tênĐC : địa chỉ khách hàngSĐT # : thộc tính khóa số điện thoại cảm ứng khách hàngQuy tắc : + với mỗi người mua chỉ ở một địa chỉ đơn cử nào đó, có một số ít điện thoại thông minh xácđịnh. Có phụ thuộc vào hàm SĐT vào tổng hợp thuộc tính ( HT, ĐC ) + mỗi địa chỉ chỉ cho một tên người mua, có nhờ vào hàm HT vào ĐC. + mỗi số điện thoại thông minh xác lập một tên người mua, có phụ thuộc vào hàm HT vào SĐT.Tập những nhờ vào hàm của lược đồ quan hệ trên là : F = { ( HT, ĐC ) -> SĐT #, ĐC -> HT, SĐT # -> HT } * Chuẩn hóa về dạng 3NF : – Lược đồ quan hệ loại sản phẩm : Ω = { MA #, TEN, GN, GB, ĐĐ, CC, TT } HTĐCSĐT # ĐCHTSĐT # HTTrong đó : MA # : thuộc tính khóa mã sản phẩmTEN : tên sản phẩmGB : giá sản phẩmTN : Tính năng của sản phẩmCC : sự phân phối cho loại sản phẩm ( nhập ngoài hay tự sản xuất ). Quy tắc : – Mỗi một mã mẫu sản phẩm cho một tên loại sản phẩm duy nhất có giá bán, giá nhập, cácđặc điểm, phân phối, thực trạng -> có phụ thuộc vào hàm – đặc thù của mẫu sản phẩm xác lập duy nhất thực trạng của sự phân phối và tìnhtrạng mẫu sản phẩm -> có phụ thuộc vào hàmTập những phụ thuộc vào hàm là : F = { MA # -> ( TEN, GB, GN, ĐĐ, CC, TT ), TN -> ( CC, TT ) } * Chuẩn hóa về dạng 3NF. – Lược đồ quan hệ nhà phân phối : Ω = { TEN, ĐC, SĐT #, SP, GIA } Trong đó : + TEN : tên nhà cung cấpTTCCMã # CCTNGBTÊNTN + ĐC : địa chỉ của nhà sản xuất + SĐT # : số điện thoại cảm ứng ( thuộc tính khóa ) + SP : mẫu sản phẩm cung ứng + GIA : giá của sản phẩmQuy tắc : + mỗi một nhà cung ứng thì có một địa chỉ và số điện thoại cảm ứng duy nhất, cung cấpnhiều mẫu sản phẩm, có những giá khác nhau -> có phụ thuộc vào hàm ĐC, SĐT vào TEN + mỗi một loại sản phẩm có một giá đơn cử, nhất định nào đó nên có nhờ vào giá vàosản phẩmTập những nhờ vào hàm : F = { TEN -> ( ĐC, SĐT # ), SP -> GIA } * Chuẩn hóa 3NF. – Lược đồ quan hệ Hóa đơn : Ω = { mã #, ngày, tên người mua, mã mẫu sản phẩm, tên sảnphẩm, số lượng, nhà sản xuất, Chi tiêu, thực trạng. } Trong đó : + MA # : mã hóa đơn + TKH : tên người mua + MSP : mã mẫu sản phẩm + TSP : tên mẫu sản phẩm có trong hóa đơn + NCC : tên nhà phân phối + GIA : giá hàng trong hóa đơn + TT : thực trạng của hóa đơn. Quy tắc : TENĐCSđt # GIASP-với mỗi mã hóa đơn xác lập 1 tên người mua, giá thanh toán giao dịch trong hóa đơn vàtình trạng hóa đơn > có phụ thuộc vào hàm – với mỗi một loại sản phẩm hoàn toàn có thể có nhiều hóa đơn -> ko có phụ thuộc-với mỗi mã mẫu sản phẩm ứng với một tên mẫu sản phẩm và tên nhà cung cấpTập những phụ thuộc vào hàm là : F = { MA # -> ( TKH, GIA, TT ), MSP -> ( TSP, NCC } VII : Chuyển những câu truy vấn đại số quan hệ sang ngôn từ My SQL : P = Sản phẩm ( P #, Tên Sp, Giá, Tính Năng ) H = Hóa đơn ( H #, Ngày Viết, Tên ) N = Nhà Cung Cấp ( N #, Tên, Số Đt, Địa Chỉ ) S = Khách hàng ( S #, P # Tên, Địa CHỉ, Số ĐT ) Ví Dụ 1 : Tìm tên tổng thể người mua ở miền bắc. SELECT Ten Khach Hang. S # FROM Khach HangWHERE Địa Chỉ = Miền BắcVí Dụ 2 : Tìm tên tổng thể những mẫu sản phẩm của nhà sản xuất nguyên vật liệu. SELECT Ten San Phẩm. # PFROM Sản PhẩmWHERE Nhà Cung Cap = P # Ví Dụ 3 : Liệt kê những mẫu sản phẩm cháy khách nhất trong năm. SELECT TenSanPham. P # FROM San PhamWHERE SanPham = Bán ChạyVí Dụ 4 : Tìm tên toàn bộ Khách hàng Miền bắc mua hàng có nhiều hơn 20 hóa đơn. SELECT TenKhachHang. S # FROM KhachHang, Hóa Đơn, Địa chỉ. WHERE Sô luong hóa đơn > 50 AND Địa chỉ = Miền BắcVí Dụ 5 : Liệt kê mọi hóa đơn có giá lớn hơn 10 triệu đồng. SELECT Hóa Đơn. H # FROM Hóa Đơn. GiáWHERE Hóa đơn > 10 trieuVí Dụ 6 : Tìm tên toàn bộ khác hàng là người TP.HN Mua hàng tháng 9 năm 2012. SELECT TênKhachHang. S # FROM KhachHang, Địa Chỉ, ThoiGian. WHERE Địa Chỉ = Miền BắcThời Gian = Tháng 9/2012 Ví dụ 7 : Tìm mã hiệu của Sản phẩm chỉ bán vào quý I năm 2012SELECT TênSanPham. P # FROM SanPhamWHERE TA.term = Quý I / 2012V í dụ 8 : Liệt kê tên của những nhà Cung cấp những loại sản phẩm có giá > 2000 USD. SELECT TênNhàCC. N # FROM NhaCungCap, SanPham. WHERE SanPham. P # > 2000 USD. Ví Dụ 9 : Tìm tên của toàn bộ những mẫu sản phẩm do nhà cung ứng ơ Hà Nôi hoặc nhà phân phối ơ HôChi Minh : SELECT TenSanPham. P # FROM San Pham, DiaChiWHERE Đia chi = Hà Nôi or Đia chi = Hô Chi MinhVí Dụ 10 : Tìm tên tổng thể người mua mua hàng từ 2 năm trở lên hoặc có số hóa đơn > 100. SELECT TênKhachHang. S # FROM KhachHang, HoaDon. WHERE Thơi gian > 2 nam or Số hóa đơn > 100

Alternate Text Gọi ngay