Vậy để quản lý vật tư được dễ dàng hơn, đáp ứng được yêu cầu cấp thiết của nhiều công ty kinh doanh vật tư, chúng em đã ứng dụng những hiểu biết của mình về nguyên lý xây dựng cơ sở dữ l
Trang 1Hà Nội, 2022
Trang 2
BANG PHAN CONG VA DANH GIA THANH VIEN
XL
21 Nguyễn Thi Anh Dương Đặt vấn đề và mô tả bài toán quản lý
kho vật tư Xác định tập thực thể, các thuộc
tinh, khoa
Chuan hoa cơ sở dữ liệu
Soát bài word,ppttChính sửa bản thảo
Nhóm phó
22 Nguyễn Hoang Duy Vẽ mô hình thực thê ER Thành viên
Soát bài word,ppttChính sửa bản thảo
25 Trần Thị Thu Hà Hoàn thiện word
Truy vẫn CSDL trong hệ quản tri CSDL
Trang 3Tạ Thị Thanh Hiền - Quy trình chuyên đối từ mô hình ER | Thành viên
- Thuyết trình
Vũ Minh Hiệp - _ Truy vấn CSDL trong hệ quản trị Thành viên B
CSDL Chu Thuý Hoa - _ Truy vẫn CSDL trong hệ quản trị Thành viên B
5 Sơ đồ phân rã chức năng s52 22 21 211 E5 2112112112121 1212111 se 5
TT XÂY DỰNG MÔ HÌNH EIR 5 2s ssscseS2EESsExEEkeexsevkeexseseerseeersersee 6
1 Xác định tập thuộc thé, các thuộc tính, khoá 2 5 2 9125112221211121121 2112222221211 xxe 6
2 Xác định các mối QUANG 1% 7
Trang 4
3 Mô hình thực thể ER s2 1S n1 111 511111111151 11111 1 111112111111 21 11111211 1n nga 8
II Chuyến đối mô hình ER sang mô hình quan hệ s- 5-5-5 5 5s sesses2 8
1 Qua trinh quy déi tir mé hinh ER sang m6 hinh quan hé ccc cece ceseseeseeseseecensneeneees 8
2 Chuan hoa CSD cccccccccccsscssessesresseesietitssressressesressesteetittaressessessresretisetiitsstssarereesesete 12
IV CAI DAT CSDL TREN HỆ CSDL - 5-5-5 5° 5° s2 ssesseseevsesseerseesrs 15
LOI MO DAU
Ngày nay, khi đời sống của con người ngày càng được nâng cao, thì nhu cầu về giải trí, học tập, làm việc ngày cảng được nâng cao Vì thế mà nhiều công ty, cửa hàng kinh doanh thiết bị điện tử dựng mở lên, bán những thiết bị tốt, bền, đẹp Qua khảo sát tình hình quản lý vật tư ở một số công ty, cửa hàng Nếu các công ty dùng phương pháp thủ công là ghi chép để quản lý kho vật tư thì sẽ làm hiệu quả công việc không cao, thiểu tính khoa học, khi cần tìm hay truy cập dữ liệu sẽ rất khó khăn Hơn nữa quản lý kho vật
4
Trang 5tư là một trong các hoạt động bắt buộc mà bất cứ doanh nghiệp nào cũng cần phải có
trong quá trình làm việc, đặc biệt là các doanh nghiệp có nhà kho lớn với số lượng hàng
hoá lớn, đa dạng chủng loại Làm tốt công tác quản lý kho vật tư góp phần không nhỏ giúp bộ phận quản lý nắm bắt được tình hình số lượng hàng hoá xuất nhập kho, lượng hàng tồn kho giúp cho công tác quản lý nhanh gọn, hiệu quả mang lại nhiều lợi ích về kinh tế và giá trị sản phâm cho doanh nghiệp
Vậy để quản lý vật tư được dễ dàng hơn, đáp ứng được yêu cầu cấp thiết của nhiều công ty kinh doanh vật tư, chúng em đã ứng dụng những hiểu biết của mình về nguyên lý xây dựng cơ sở dữ liệu và những quy định, cách thức quản lý vật tư ở các công ty dé thiết
ké CSDL quan ly vat tu bang SQL.
Trang 6NOI DUNG
I DAT VAN DE VA MO TA BAI TOAN QUAN LY KHO VAT TU
1 Đặt vẫn đề
Bài toán xây dựng cơ sở dữ liệu quản lý kho vật tư của công ty Điện tử X
2 Phát biểu bài toán
Công ty Điện tử X tại Việt Nam kinh doanh nhiều mặt hàng điện tử và thiết bị
viễn thông như điện thoại di động, sạc dự phòng, các linh kiện điện tử, máy tính laptop,
với các mặt hàng được nhập từ nhiều nhà cung cấp với số lượng và mẫu mã khác nhau
Trong mỗi lần nhập hàng thì:
+ Bộ phận nhập hàng của công ty sẽ lập đơn mua hàng dựa trên báo gia của nhà cung cấp và sô lượng hàng còn lại trong kho rồi gửi đơn mua hàng đến nhà cung cấp Khi nhận được hoá đơn giao hàng của nhà cung cấp thì viết phiếu nhập kho đề nhập hàng vào kho đồng thời thanh toán với nhà cung cấp thông qua hoá đơn
+ Bộ phận bán hàng khi nhận được đơn đặt hàng của khách sẽ kiểm tra xem trong kho còn đủ hàng cung cấp cho khách hay không Nếu hết hàng thì thông báo cho khách, nếu đủ thì bộ phận bán hàng tiến hành viết phiêu xuất kho đề xuất hàng cho khách đồng
thời lập hoá đơn thành toán đề thu tiền của khách
+ Bộ phận kinh doanh phải theo dõi tình hình nhập xuất của công ty hàng tháng và lập số theo dõi nhập xuất các mặt hàng trong tháng, quý Cuối mỗi tháng, quý bộ phận báo cáo dựa vào số theo dõi nhập xuất, hàng tồn kho và qua đó tính doanh thu gửi ban
lãnh đạo
3 Mục đích quản lý
Cơ sở dữ liệu quản lý kho vật tư nhằm giúp đỡ doanh nghiệp trong việc quản lý tất
cả những vật tư hiện có trong công ty đồng thời quản lý quá trình nhập xuất vật tư và hoạt động kinh doanh của trung tâm, từ đó giúp doanh nghiệp dễ dàng kiểu soát được lượng
Trang 7hàng nhập vào kho, lượng hàng đã xuất đi và lượng hàng còn tôn lại trong kho để có
phương án điều chỉnh kế hoạch kinh doanh cho phù hợp
4 Yêu cầu được đặt ra
Xây dựng cơ sở dữ liệu cho công ty quản lý kho vật tư một cách dễ dàng, thuận
tiện cho việc quản lý, tránh các thiệt hại không đáng có do sai sót của người quản lý
5 Sơ đồ phân rã chức năng
Trang 8
1 Xác định tập thuộc thể, các thuộc tính, khoá
- TenNCC (tén của công ty nhà cung cấp)
- MaNCC (mã của công ty nhà cung cấp)
- SDT (s6 điện thoại nhà cung cấp)
- Diachi (địa chỉ nhà cung cấp)
KHACHHANG
- TenCT (tên công ty mua)
- MaC TT (mã công ty mua)
- - SDT (số điện thoại công ty mua)
- _ Diachi (địa chỉ công ty mua)
Trang 9- Makhohang (ma kho hang)
- MaNCC (ma nha cung cap)
- MaVT (ma vat tu can nhap)
- Ngaynhap (ngay nhap)
- Soluong (sé luong vat tu nhap vao)
- Dongia (đơn giá của các mặt hàng nhập vào)
- _ Thanhtien (tổng tiền hàng nhập)
PHIEUXUAT
- _ Maphieuxuat (mã phiếu xuất)
- Makhohang (ma kho hang)
- MaCT (ma cong ty mua)
- MaVT (ma vat tu)
- Ngayxuat (ngay xuat)
- Soluong (sé luong vat tu xuất ra)
-_ Dongia (đơn giá của các mặt hàng xuất ra)
- _ Thanhtien (tổng tiền hàng xuất)
2 Xác định các mối quan hệ
+ Vật tư và nhà cung cấp là mỗi quan hệ n-n
Trang 10+ Vật tư và phiêu nhập là mỗi quan hệ n-n
Trang 11+ Phiếu xuất và khách hàng là mỗi quan hệ n-I
Trang 12III Chuyển đối mô hình ER sang mô hình quan hệ
1 Quá trình quy đổi từ mô hình ER sang mô hình quan hệ
Bước 1: Chuyển đối thực thể mạnh (các tập thực thể mạnh được chuyển thành quan hệ có cùng tên và cùng tập thuộc tính, cùng khóa)
- Các lược đồ quan hệ tương ứng với các thực thê mạnh:
VATTU (MaVT, TenVT, Dongia)
NHACUNGCAP (MaNCC, TenNCC, SDT, Diachi)
PHIEUNHAP (Maphieunhap, Makhohang, MaNCC, Ngaynhap, MaVT, Soluong, Dongia, Thanhtien)
PHIEUXUAT (Maphieuxuat,Makhohang, MaCT, Ngayxuat, MaVT, Soluong, Dongia, Thanhtien)
KHACHHANG (MaCT, TenCT, SDT, Diachi)
KHOHANG (Tenkhohang, Makhohang, MaVT, Soluongtonkho)
Bước 2: Chuyển đối dựa theo mối liên kết
- _ Mối liên kết 1-n (Thuộc tính khóa bên I làm khóa ngoại bên nhiều) Các
lược dé quan hệ tương ứng với mối liên kết 1-n:
+ Mối quan hệ KHOHANG và VATTU (một kho hàng sẽ có nhiều mặt hàng
vật tư khác nhau):
12
Trang 13+ Mối quan hệ KHOHANG và PHIEUXUAT (một kho hàng sẽ có nhiều phiếu xuất khác nhau):
13
Trang 14
+ Mối quan hệ KHACHHANG và PHIEUXUAT (một khách hàng sẽ có
nhiều phiếu xuất khác nhau):
14
Trang 15Tớ
KHACHHANG-
-_ Mối liên kết n-n (Chuyền thành quan hệ mới có khoá chính gồm 2 thuộc tính khóa của 2 quan hệ trở lên, thuộc tính mối kết hợp (nếu có) trở thành
thuộc tính của quan hệ mới) Các lược đồ tương ứng với mối liên kết n-n:
> Moi quan hé VATTU, NHACUNGCAP PHIEUNHAP (cac vat tu sẽ được
cung cấp bởi nhiều nhà cung cấp với nhiều phiếu nhập):
Trang 16TenNCC ] SDT
VATTU (MaVT, TenVT, Dongia)
NHACUNGCAP (MaNCC, TenNCC, SDT, Diachi)
PHIEUNHAP (Maphieunhap, Makhohang, MaNCC, Ngaynhap, MaVT, Soluong, Dongia, Thanhtien)
16
Trang 17PHIEUXUAT (Maphieuxuat,Makhohang, MaCT, Ngayxuat, MaVT, Soluong, Dongia, Thanhtien)
KHACHHANG (MaCT, TenCT, SDT, Diachi)
KHOHANG (Tenkhohang, Makhohang, MaVT, Soluongtonkho)
2 Chuẩn hoá CSDL
- Xét quan hé: VATTU (MaVT, TenVT, Dongia)
Ta co tap PTH: MaVT — (TenVT, Dongia)
Nhận xét: Ba dat chuan BCNF
- Xét quan hé: NHACUNGCAP (MaNCC, TenNCC, SDT, Diachi)
Ta có tap PTH: MaNCC — (TenNCC, SDT, Diachi)
Nhận xét: Ba dat chuan BCNF
- Xét quan hé: KHACHHANG (MaCT, TenCT, SDT, Diach1)
Ta có tap PTH: MaCT — (TenCT, SDT, Diachi)
Nhận xét: Da dat chuan BCNF
- Xét quan hé: KHOHANG (Tenkhohang, Makhohang, MaVT, Soluongtonkho)
Ta cd tap PTH: Makhohang— (Tenkhohang, MaVT, Soluongtonkho)
Nhận xét: Ba dat chuan BCNF
Trang 18- _ Xét quan hệ: PHIEUNHAP (Maphieunhap, Makhohang, MaNCC, MaVT,
Ngaynhap, Soluong, Dongia, Thanhtien)
Ta cd tap PTH: Maphieunhap — (Makhohang, MaNCC, MaVT, Ngaynhap,
Soluong, Dongia, Thanhtien)
Nhận xét: Ba dat chuan BCNF
- Xét quan hé: PHIEUXUAT (Maphieuxuat, Makhohang, MaCT, MaVT, Ngayxuat, Soluong, Dongia, Thanhtien)
Ta cd tap PTH: Maphieunhap — (Makhohang, MaCT, MaVT, Ngayxuat,
Soluong, Dongia, Thanhtien)
Nhận xét: Ba dat chuan BCNF
3 Bang gia trị thuộc tính các quan hệ
: Bảng VATTU
: Bing NHACUNGCAP
18
Trang 19
: Bang KHACHHANG
' Bảng KHOHANG
‘ Bang PHIEUNHAP
Trang 20
: Bang PHTIEUXUAT
4 Sơ đồ quan hệ
20
Trang 21
9 MaCT Soluong
Iv CAI DAT CSDL TREN HE CSDL
1 Cac buéc tao bang trong SQL
Bước ]:
Tạo database bằng lệnh> Bôi đen dòng lệnh>Excute ( phím tắt F5 )
21
Trang 22Trong Query, ta viết cú pháp khởi tạo Table > Bôi đen dòng lệnh > Excute ( phím tắt F5
<Tén trong 1><Kiéu dữ liệu>,
<Tén trudng 2><Kiéu dữ liệu>,
<Tên trường n> <Kiéu đữ liệu>
Trang 23Nhân Ctrl+S để lưu bảng vừa tạo
2 Tao bang trong SQL
CAU LENH TAO VA NHAP DU LIEU BANG NHACUNGCAP
use quanlykhovattu
go
=create table NHACUNGCAP
TenNCC nvarchar(5@) not null,
MaNCC char(10) pri
select*from NHACUNGCAP
=insert into NHACUNGCAP (TenNCC, MaNCC, SOT, Diachi
values
"Cong ty Longsys', 'LS','@293746289', Them Quyen, Trung Quoc’),
"Cong ty Pegatron', ‘PT’, '@982365733', "Hai Phong, Viet Nam"),
"Cong ty Samsung’, 'SEV' ,'@817451763','Suwon, Han Quoc’
"Cong ty Apple’, AAPL", '@716475124', "California, USA'),
"Cong ty Asus’, 'ASKD' ,'@863541824",'Dai Bac, Dei Loan"),
"Cong ty Deepcoo1', 'DC', '9126317621','TpHCM, Viet Nam')
Tham Quyen, Trung Quoc Hai Phong Viet Nam
Suwon, Han Quoc
CAU LENH TAO VA NHAP DU LIEU BANG PHIEUNHAP
23
Trang 24o
=create table PHIEUNHAP
Maphieunhap char(1@) primary key,
Makhohang char(1@) not null,
MaNCC char(1@) not null,
MaVT char(1@) not null,
Ngaynhap date not null,
Soluong char(10@) not null,
Dongie money not null,
Thanhtien money not null
FA Results gil Messages
Makhohang MaNCC Ma\VT Ngaynhap
Sicreate table KHOHANG
Tenkhohang nvarchar(5@) not null,
Makhohang char(1@) primary key,
MaVT char(1@) not null,
Soluongtonkho char(1@@) not null
FA Results gill Messages
Tenkhohang Makhohang MaVT Soluongtonkho
Trang 25CÂU LENH TAO VA NHAP DU LIEU BANG VATTU
us® quanlykhovattu
Go
=\Create table VATTU
TenVT nvarchar(5@) not null,
MaVT cher(10) primery key,
0ongia money not null
("Asus TUF 6aming', 'LTð2' ,'19999809' ),
("Mainboard Asrock BS6@M PRO4', 'LK@1', '2429100'),
("0 cung Lexar 1TB', "Lk@2", "2630000" ),
('Ian nhiet khi Deepcool Gammaxx 4Ø9V2", 'LKØ3', '491609' ) „
(‘Man hinh Samsung’, 'LK@4', "2650809! ),
Tan nhiet khi Deepcoo! Gammaxx 400V2
Man hinh Samsung
Trang 26CAU LENH TAO VA NHAP DU LIEU BANG PHIEUXUAT
Maphieuxuat char(1@) primary key,
Makhohang char(1@) not null,
MaCT char(1@) not null,
Ngayxuat date not null,
Soluong char(1@) not null,
Dongia money not null,
Thanntien money not null
Trang 27CÂU LENH TAO VA NHAP DU LIEU BANG KHACH HANG
use quanlykhovattu
go
=|create table KHACHHANG
MaCT char(1@) primary key,
SDT char(1@) not null,
Diachi nvarchar(10@) not null
select *from KHACHHANG
=insert into KHACHHANG(TenCT, MaCT, SDT, Diachi)
values
"FPT Shop' ,'FTS', '9983458762','Cau Giay, Ha Noi'
"Hoang Ha Mobile’ , 'HHM' , '9937245283', 'Cau Giay, Ha Noi"
FH Results gil Messages
| Fpt shop | FTS 0983458762 Cau Giay, Ha Noi
Hoang Ha Mobile HHM 0937245283 Cau Giay Ha Noi
The gioi di dong MWG 0737548296 Cau Giay, Ha Noi
Viettel Store VGI 0872936523 Cau Giay, Ha Noi
V TRUY VAN CSDL TRONG HE QUAN TRI CSDL DO
1 Cho biết tat cả thông tin về vật tư có ở kho hàng HN01
SELECT* FROM PHIEUNHAP
WHERE Makhohang = ‘HNOI1’
Trang 28DC LK03
Ngaynhap 2021-12-11 2021-11-30 2021-12-17 2021-12-22
Thanhtien 40600000,00 559800000,00 399980000.00 9820000,00
2 Lay ra tén nha cug cap, ma nha cung cấp, địa chỉ, mã vật tư và ngày nhập của 2 bang NCC va PHIEUXUAT
Trang 29FROM dbo.NHACUNGCAP AS NCC ,dbo.PHIEUNHAP AS PN
WHERE NCC MaNCC=PN.MaNCC
100% ~
|] Results 5 Messages
MaNCC Diachi MaVT
3 Cong ty Samsung SEV Suwon Han Quoc SM02
4 Cong ty Apple AAPL California, USA PK04
5 Cong ty Asus ASKD Dai Bac, Dai Loan LT02
2021-11-30
2021-12-09
2021-12-17
2021-12-22
với điều kiện có đơn giá > 10000000 đồng và
Ï ItuvT.MaVT,Dongia (Opongia>10000000 ( VATTU))
Trang 31WHERE Soluongtonkho > 10 and Soluongtonkho < 50
& Results [3 Messages 3” Execution plan
Trang 34SELECT * FROM KHOHANG AS KH
WHERE | <
(
SELECT COUNT(*) FROM dbo.PHIEUNHAP
WHERE Makhohang = KH.Makhohang
SELECT COUNT(*) FROM dbo.PHIEUNHAP
WHERE Makhohang = KH.Makhohang
Trang 35KÉT THÚC:
Qua những gì chúng fa tìm hiểu được ở trên thì có thể nhận định rằng hệ quản trị
cơ sở dữ liệu trong quản lý vật tư là vô cùng cân thiết Nó giúp cho việc quản lý và điều hành doanh nghiệp trở nên dễ dàng thuận tiện và hiệu quả hơn rất nhiều Không chỉ có
vậy, hệ quản trị cơ sở dữ liệu còn được ứng dụng rất rộng rãi trong mọi hoạt động của
doanh nghiệp và đang ngày càng phô biến và không ngừng phát triên
Trên đây là toàn bộ những vấn đề mà nhóm 3 chúng em tìm hiểu được về đề tài
“Xây dựng CSDL quản lý kho vật tư” Bài tháo luận chắc chắn sẽ còn nhiều thiếu sót, kính mong cô và các bạn có thê góp ý thêm để bài thảo luận của nhóm em được hoàn thiện hơn
Nhóm em xin chân thành cảm ơn!