Đặc biệt tại các nước đã phát triển thì tin học nói chung vàCSDL nói riêng đã được đưa vào ứng dụng trong quản lý kinh doanh cũng như nhiều lĩnhvực khác từ rất lâu và đóng vai trò quan t
Trang 1C s dơ ở ữ ệ li u | Nhóm 6
BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC THƯƠNG MẠI
Bộ môn Cơ sở dữ liệu
Đề tài: Xây dựng CSDL quản lý bán hàng
Nhóm 6 Giảng viên hướng dẫn: Đinh Thị Hà
Lớp học phần: 2214INFO2311
Chuyên ngành: Hệ thống thông tin quản lý
Trang 2C s dơ ở ữ ệ li u | Nhóm 6BIÊN BẢN ĐÁNH GIÁ THẢO LUẬN
Các thànhviên nhómđánh giá
3 Đỗ Thị Lý Thành viên Làm phần I, IIIvà Canva A A
4 Nguyễn Lê Thanh Mai Thành viên Làm phần III và Canva C C
5 Nguyễn Thị Hiền Mai Thành viên Làm phần III A A
6 Đỗ Thị Mây Thành viên Làm phần II, III và góp ý cả
Trang 3Thời gian: 16 giờ 30 phút ngày 26/03/2022
Địa điểm: Phòng họp Google Meet
Người tham gia: Toàn bộ thành viên nhóm 6 học phần môn Cơ sở dữ liệu
Có mặt: Đầy đủ thành viên
Vắng mặt: 0 Trong đó: Vắng có phép: 0
Vắng không phép: 0Nội dung cuộc họp:
1 Thống nhất nội dung các phần của bài thảo luận
2 Phân chia công việc cho từng thành viên trong nhóm bao gồm:
- Phần 1: Thảo My, Hồng Minh, Hương Ly, Đỗ Mây
- Phần 2: Các thành viên còn lại
3 Nhóm trưởng thông báo hạn nộp và nội dung cần chuẩn bị cho buổi họp tiếp theo (nếu có)
Kết luận
Cuộc kết thúc vào lúc 17 giờ 32 phút cùng ngày
Hà Nội, ngày 26 tháng 03 năm 2022
(Ký, ghi rõ họ và tên) (Ký, ghi rõ họ và tên)
Trang 4C s dơ ở ữ ệ li u | Nhóm 6
MỤC LỤC
LỜI MỞ ĐẦU 5
NỘI DUNG 6
I ĐẶT VẤN ĐỀ VÀ MÔ TẢ BÀI TOÁN QUẢN LÝ BÁN HÀNG 6
1.1 Đặt vấn đề 6
1.2 Mô tả bài toán 7
II XÂY DỰNG MÔ HÌNH ER 8
2.1 Xác định các tập thực thể, các thuộc tính, khóa 8
2.2 Xác định các mối quan hệ 8
2.3 Bậc tối thiểu và bậc tối đa của các mối quan hệ 9
2.4 MÔ HÌNH ER 11
III CHUYỂN ĐỔI MÔ HÌNH ER SANG MÔ HÌNH QUAN HỆ 11
3.1 Quy trình chuyển đổi từ mô hình ER sang mô hình quan hệ 11
3.2 Bảng giá trị thuộc tính của các quan hệ (Bảng) 16
3.3 Sơ đồ quan hệ 21
IV CÀI ĐẶT CSDL TRÊN HỆ QUẢN TRỊ CSDL 21
V TRUY VẤN CSDL TRONG HỆ QUẢN TRỊ CSDL 21
Trang 5C s dơ ở ữ ệ li u | Nhóm 6
LỜI MỞ ĐẦUNgày nay, cùng với sự phát triển của khoa học công nghệ, công nghệ thông tin vàluôn đi cùng với nó là CSDL đã trở thành một phần không thể thiếu trong mọi lĩnh vực hoạtđộng đời sống của con người Đặc biệt tại các nước đã phát triển thì tin học nói chung vàCSDL nói riêng đã được đưa vào ứng dụng trong quản lý kinh doanh cũng như nhiều lĩnhvực khác từ rất lâu và đóng vai trò quan trọng trong các ngành công nghiệp và dịch vụ.Trước đây, việc quản lý chủ yếu dựa trên giấy tờ sổ sách, thực hiện một cách thủcông, tốn thời gian, thiếu chính xác đồng thời gây ảnh hưởng tới việc kinh doanh, sản xuất.Tuy nhiên, trong những năm gần đây, với sự bùng nổ của công nghệ thông tin thì nó đangdần thay thế những công việc đó và ngày càng khẳng định vai trò quan trọng của mình Với
sự phát triển mạnh mẽ và nhanh chóng của nền kinh tế hiện tại, hàng ngày và hàng giờ, cácdoanh nghiệp luôn phải xử lý một lượng dữ liệu khổng lồ của những công việc như bánhàng, nhân sự, tiền lương cho nhân viên hay những công việc khác liên quan đến hoạt độngcủa doanh nghiệp Nếu như không áp dụng một phần mềm quản lý, người quản lý sẽ khôngthể đưa ra được nhận định chính xác và kịp thời để hỗ trợ doanh nghiệp trong việc ra cácquyết định kinh doanh Do vậy, việc ứng dụng công nghệ thông tin vào các công việc quản
lý của doanh nghiệp là rất cần thiết, đặc biệt là hệ thống hóa các dữ liệu và thông tin vềdoanh nghiệp trên những phần mềm quản lý mà ta có thể tạo ra bằng cách thao tác trên hệquản trị CSDL có trên máy tính, qua đó giúp doanh nghiệp dễ dàng quản lý dữ liệu của họmột cách chính xác và tường minh
Hiện nay tại Việt Nam, phần mềm quản lý bán hàng ngày càng được nhiều các lậptrình viên nghiên cứu xây dựng phát triển từ các chức năng cơ bản ban đầu đến phần mềmbán hàng đầy đủ chức năng quản lý Do đó, CSDL là rất quan trọng trong một phần mềm,việc thiết kế CSDL đúng đồng nghĩa với việc chúng ta đang tối ưu code để cải thiện tốc độ
xử lý của hệ thống
Sau khi nghiên cứu bộ môn “Cơ sở dữ liệu”, nhóm chúng tôi nhận thức được tầmquan trọng của một hệ thống quản lý bán hàng là rất cần thiết cho một doanh nghiệp Đó là
lý do nhóm tôi lựa chọn đề tài này cho bài thảo luận Với hy vọng có thể hiểu tưởng tận hơn
về đề tài thảo luận, nhóm chúng tôi rất mong nhận được những lời góp ý của cô và các bạn.Xin chân thành cảm ơn!
Trang 6Hơn nữa, việc quản lý này cũng có nhiệm vụ phân phối hàng hóa đến những kênh phânphối theo mục tiêu đã đề ra nhằm tối ưu việc hiện diện của hàng hóa, dịch vụ với chi phí hợp
lý, đạt hiệu quả tối đa và đạt được mục tiêu marketing của công ty về ngắn hạn cũng như dàihạn
Trong thời đại bùng nổ công nghệ 4.0 như hiện nay, một hệ thống giúp quản lý việc bánhàng là không thể thiếu trong hoạt động kinh doanh của doanh nghiệp Hệ thống này chính lànhững phần mềm quản lý bán hàng, giúp cho người dùng đặc biệt là các doanh nghiệp kiểmsoát được hàng hóa một cách chặt chẽ hơn Việc quản lý của hệ thống sẽ được kiểm soáttrong tất cả các khâu: Nhập hàng, quản lý đơn hàng, quản lý kho hàng, quản lý nhân viên,chăm sóc khách hàng, … Vì thế, việc có một hệ thống quản lý bán hàng sẽ giúp doanhnghiệp tối ưu được hoạt động kinh doanh của mình
Do đó, vấn đề được đặt ra là: Hãy xây dựng cơ sở dữ liệu cho doanh nghiệp để quản lýviệc bán hàng
1.2 Mô tả bài toán
Mô tả bài toán quản lý bán hàng như sau: Một cửa hàng đại lý A chuyên kinh doanh cácmặt hàng laptop Cửa hàng nhập các mặt hàng này từ nhà các nhà cung cấp khác nhau thôngqua các phiếu nhập và các nhân viên tại cửa hàng sẽ tư vấn và bán cho khách hàng đến mua,các thông tin quản lý bao gồm:
- Chi tiết về các mặt hàng gồm có: mã hàng hóa (duy nhất), tên hàng hóa, đơn giá nhập,đơn giá bán, các mô tả chi tiết về mặt hàng
- Chi tiết về nhân viên gồm có: mã nhân viên (duy nhất), tên nhân viên, ngày sinh, giớitính, địa chỉ, số điện thoại
Trang 7- Hóa đơn nhập hàng hóa có mã hóa đơn nhập
- Hóa đơn thanh toán cho khách hàng có thông tin bao gồm mã hóa đơn thanh toán
Qua quá trình làm việc và nghiên cứu, nhóm chúng tôi đã xây dựng một hệ cơ sở dữliệu quản lý bán hàng đáp ứng được những yêu cầu của doanh nghiệp với các chức năng nhưsau:
- Quản lý thông tin bán hàng bao gồm đầy đủ, chi tiết về khách hàng, đơn hàng nhập vàđơn hàng bán
- Theo dõi, tự động cập nhật thông tin từ những nhà cung cấp về các mặt hàng mới
- Lấy dữ liệu từ các hóa đơn để tính toán doanh thu và lợi nhuận của cửa hàng, từ đógiúp người quản lý có thể xác định chiến lược kinh doanh trong thời gian tới
Trang 8C s dơ ở ữ ệ li u | Nhóm 6
II XÂY DỰNG MÔ HÌNH ER
2.1 Xác định các tập thực thể, các thuộc tính, khóa
- HANGHOA (MaHH, TenHH, DonGiaNhap, DonGiaBan, MoTaHH)
- NHANVIEN (MaNV, TenNV, NgaySinh, GioiTinh, DiaChi, SDT)
- NHACUNGCAP (MaNCC, TenNCC, DiaChi, SDT)
- KHACHHANG (MaKH, TenKH, DiaChi, SDT)
- HOADONNHAP (MaHDN)
- HOADONTHANHTOAN (MaHDTT)
2.2 Xác định các mối quan hệ
- Mỗi nhà cung cấp sẽ cung cấp có hoá đơn nhập riêng chứa hàng hóa cho lần đó và sẽ
có chi tiết hóa đơn nhập
- Khách hàng khi mua hàng hoá sẽ được nhân viên của cửa hàng lập hoá đơn thanhtoán chứa hàng hóa và sẽ có chi tiết hóa đơn thanh toán; khách hàng sẽ thanh toán hoá đơnđó
Trang 9C s dơ ở ữ ệ li u | Nhóm 6
2.3 MÔ HÌNH ER
III CHUYỂN ĐỔI MÔ HÌNH ER SANG MÔ HÌNH QUAN HỆ
3.1 Quy trình chuyển đổ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:
- HANGHOA (MaHH, TenHH, DonGiaNhap, DonGiaBan, MoTaHH)
- NHANVIEN (MaNV, TenNV, NgaySinh, GioiTinh, DiaChi, SDT)
- NHACUNGCAP (MaNCC, TenNCC, DiaChi, SDT)
- KHACHHANG (MaKH, TenKH, DiaChi, SDT)
- HOADONNHAP (MaHDN)
- HOADONTHANHTOAN (MaHDTT)
Bước 2: Chuyển đổi dựa theo mối liên kết
Mối liên kết 1-n (đưa khóa chính của lược đồ quan hệ bên một vào làm khóa ngoài bên nhiều, khóa ngoài nằm phía bên nhiều)
- Mối quan hệ NHACUNGCAP và HOADONNHAP: ta thêm thuộc tính MaNCCvào HOADONNHAP, MaNCC là khóa ngoại của HOADONNHAP tham chiếu đếnNHACUNGCAP
Trang 10C s dơ ở ữ ệ li u | Nhóm 6
- Mối quan hệ NHANVIEN và HOADONTHANHTOAN: ta thêm thuộc tính MaNV vào HOADONTHANHTOAN, MaNV là khóa ngoại của HOADONTHANHTOANtham chiếu đến NHANVIEN
- Mối quan hệ KHACHHANG và HOADONTHANHTOAN: ta thêm thuộc tính MaKH vào HOADONTHANHTOAN, MaKH là khóa ngoại của
HOADONTHANHTOAN tham chiếu đến KHACHHANG
Trang 11- Mối quan hệ HOADONTHANHTOAN và HANGHOA: CHITIETHDTT
(MaHDTT, MaHH, NgayTT, SoLuongBan)
Trang 12C s dơ ở ữ ệ li u | Nhóm 6
Bước 3: Kết luận
Mô hình quan hệ gồm:
- HANGHOA (MaHH, TenHH, DonGiaNhap, DonGiaBan, MoTaHH)
- NHANVIEN (MaNV, TenNV, NgaySinh, GioiTinh, DiaChi, SDT)
- NHACUNGCAP (MaNCC, TenNCC, DiaChi, SDT)
- KHACHHANG (MaKH, TenKH, DiaChi, SDT)
- HOADONNHAP (MaHDN, MaNCC)
- HOADONTHANHTOAN (MaHDTT, MaNV, MaKH)
- CHITIETHDN (MaHDN, MaHH, NgayNhap, SoLuongNhap)
- CHITIETHDTT (MaHDTT, MaHH, NgayTT, SoLuongBan)
3.2 Bảng giá trị thuộc tính của các quan hệ (Bảng)
Bảng HANGHOA
Thuộc tính Kiểu dữ liệu Độ dài Mô tả
TenHH Nvarchar 50 Tên hàng hóa
MoTaHH Nvarchar 100 Mô tả hàng hóa
Trang 13C s dơ ở ữ ệ li u | Nhóm 6
Bảng HOADONNHAP
Thuộc tính Kiểu dữ liệu Độ dài Mô tả
MaHDN Nvarchar 5 Mã hóa đơn nhập
MaNCC Nvarchar 10 Mã nhà cung cấp
Bảng CHTIETHDN
Thuộc tính Kiểu dữ liệu Độ dài Mô tả
MaHDN Nvarchar 5 Mã hóa đơn nhập
Ma
HH Nvarchar 10 Mã hàng hóa
Bảng NHACUNGCAP
Thuộc tính Kiểu dữ liệu Độ dài Mô tả
MaNCC Nvarchar 10 Mã nhà cung cấp
TenNCC Nvarchar 50 Tên nhà cung cấp
Trang 14C s dơ ở ữ ệ li u | Nhóm 6
Bảng HOADONTHANHTOAN
Thuộc tính Kiểu dữ liệu Độ dài Mô tả
MaHDTT Nvarchar 5 Mã hóa đơn thanh toán
Bảng CHITIETHDTT
Thuộc tính Kiểu dữ liệu Độ dài Mô tả
MaHDTT Nvarchar 5 Mã hóa đơn thanh toánMa
HH Nvarchar 10 Mã hàng hóa
Bảng NHANVIEN
Thuộc tính Kiểu dữ liệu Độ dài Mô tả
TenNV Nvarchar 50 Tên nhân viên
GioiTinh Nvarchar 3 Giới tính
DiaChi Nvarchar 100 Địa chỉ
SDT Nvarchar 10 Số điện thoại
Trang 15C s dơ ở ữ ệ li u | Nhóm 6
3.3 Sơ đồ quan hệ
IV CÀI ĐẶT CSDL TRÊN HỆ QUẢN TRỊ CSDL
4.1 Tạo database QUAN_LY_BAN_HANG_NHOM_6
Trang 17C s dơ ở ữ ệ li u | Nhóm 6
Bảng KHACHHANG:
Bảng HOADONNHAP:
Bảng CHITIETHDN:
Trang 18C s dơ ở ữ ệ li u | Nhóm 6
Bảng HOADONTHANHTOAN:
Bảng CHITIETHDTT:
Trang 19C s dơ ở ữ ệ li u | Nhóm 6
V TRUY VẤN CSDL TRONG HỆ QUẢN TRỊ CSDL
Trang 20C s dơ ở ữ ệ li u | Nhóm 6
Trang 21C s dơ ở ữ ệ li u | Nhóm 6