1. Trang chủ
  2. » Luận Văn - Báo Cáo

Phân tích, thiết kế và cài Đặt csdl cho quản lý chuỗi cửa hàng cà phê và bán Đồ Ăn nhượng quyền

75 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Phân tích, thiết kế và cài đặt CSDL cho quản lý chuỗi cửa hàng cà phê và bán đồ ăn nhượng quyền
Tác giả Đặng Duy Thái, Nguyễn Đức Vinh, Ngô Trần Hoàng Phát
Người hướng dẫn ThS. Nguyễn Thanh Trung
Trường học Trường Đại học Ngoại Ngữ - Tin học Thành phố Hồ Chí Minh
Chuyên ngành Công nghệ thông tin
Thể loại Bài báo cáo kết thúc học phần
Năm xuất bản 2023
Thành phố Thành phố Hồ Chí Minh
Định dạng
Số trang 75
Dung lượng 5,26 MB

Nội dung

Mô tả về dữ ệu lưu trữ li - CSDL dùng để lưu các thông tin: Sản phẩm, Nhân viên, Hợp đồng kinh doanh, Chi nhánh, Phiếu xuất kho, Phiếu nhập kho, Phiếu Kiểm Kê, Nhà Cung Cấp.. Thực thể Nh

Trang 1

TRƯỜNG ĐẠI HỌC NGOẠI NGỮ - TIN HỌC THÀNH PHỒ HỒ CHÍ

MINH KHOA CÔNG NGHỆ THÔNG TIN



BÀI BÁO CÁO KẾT THÚC HỌC PHÂN

PHÂN TÍCH, THIẾT KẾ VÀ CÀI ĐẶT CSDL CHO QUẢN LÝ CHUỖI CỬA HÀNG CÀ PHÊ

Giảng viên hướng dẫn: ThS Nguyễn Thanh Trung

Sinh viên thực hiện: Nh óm 18

Thành Phố Hồ Chí Minh, tháng 7/2023

1 Đặng Duy Thái – 21DH111733

2 Nguyễn Đức Vinh – 21DH112159

3 Ngô Trần Hoàng Phát – 21DH114488

Trang 2

Bô Môn: Cơ Sở Dữ Liệu Nâng Cao

_

2 | P a g e

Mục Lục

NHẬN XÉT GIÁO VIÊN HƯỚNG DẪN 6

NHẬN XÉT GIÁO VIÊN VẤN ĐÁP 7

CHƯƠNG 1: MÔ TẢ ĐỀ TÀI 8

1.1 Giới thiệ ổu t ng quan v doanh nghi p 8 ề ệ 1.2 Các chức năng của h thốệ ng 9

1.2.1 Sơ đồ chức năng 9

1.2.2 B ng li t kê chả ệ ức năng 10

1.3 Các d u cữ liệ ần lưu trữ 13

1.3.1 Mô tả ề ữ liệu lưu trữ v d 13

1.3.2 B ng li t kê thông tin cả ệ ần lưu trữ 14

1.3.3 B ng li t kê các ch ng t 19 ả ệ ứ ừ 1.4 Các quy định nghi p v , ràng buệ ụ ộc về ữ liệ d u của doanh nghiệp 20

CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 22

2.1 Mô hình ERD 22

2.2 Phụ thuộc hàm 22

2.3 Các d ng chu n 22 ạ ẩ 2.4 L p trình CSDL 23 ậ 2.5 Ràng bu c toàn v n 23 ộ ẹ 2.6 NoSQL 23

2.7 NewSQL 24

CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ DỮ LIỆU 26

3.1 Mô hình thực thể ế k t h p 26 ợ 3.1.1 Sơ đồ ERD 26

3.1.2 B ng mô t ả ả các thuộc tính 27

3.2 Chuyển đổi từ ERD thành lược đồ CSDL quan h 31 ệ 3.2.1 Lược đồ quan h dệ ạng sơ đồ 31 3.2.2 Lược đồ quan h d ng text 32 ệ ạ 3.3 Đánh giá Lược đồ quan h 32 ệ

Trang 3

Bô Môn: Cơ Sở Dữ Liệu Nâng Cao

_

3.4 Thiết kế ức Vật lý m 33

3.4.1 B ng li t kê các các Table, các thuả ệ ộc tính s uy diễn 33

3.4.2 B ng li t kê các RBTV 33 ả ệ 3.4.3 B ng li t kê các Trigger 35 ả ệ 3.4.4 B ng li t kê các Procedure 37 ả ệ CHƯƠNG 4: TRIỂN KHAI CSDL TRÊN MS SQL SERVER 39

4.1 T o ạ Cơ sở ữ liệ d u 39

4.2 Nhập d u m u 40 ữ liệ ẫ 4.3 Cài đặt các RBTV 53

4.4 Cài đặt các Procedure 63

CHƯƠNG 5: KẾT LUẬN 74

5.1 Kết quả đạt được trong đề tài 74

5.2 Hướng phát tri n, m rể ở ộng trong tương lai 74

Tài liệu tham khảo 75

Trang 4

Bô Môn: Cơ Sở Dữ Liệu Nâng Cao

_

4 | P a g e

DANH MỤC HÌNH ẢNH

Hình 1.1 - Sơ đồ chức năng 9

Hình 3.1 – Sơ đồ ERD 26

Hình 3.2 - Lược đồ quan h dệ ạng sơ đồ 31

Hình 4.1 Database Diagram- 39

Hình 4.2 - D u m u B ng NhanVien 49 ữ liệ ẫ ả Hình 4.3 - D u m u b ng SanPham 49 ữ liệ ẫ ả Hình 4.4 - D u m u B ng HopDongKinhDoanh 49 ữ liệ ẫ ả Hình 4.5 - D u m u B ng NhaCungCap 50 ữ liệ ẫ ả Hình 4.6 - D u m u b ng PhieuKiemKe 50 ữ liệ ẫ ả Hình 4.7 - D u m u B ng ChiTietPhieuKiemKe 50 ữ liệ ẫ ả Hình 4.8 - D u m u B ng ChiNhanh 51 ữ liệ ẫ ả Hình 4.9 - D u m u B ng PhieuXuatKho 51 ữ liệ ẫ ả Hình 4.10 - D u m u B ng ChiTietPhieuXuat 51 ữ liệ ẫ ả Hình 4.11 - D u m u B ng PhieuNhapKho 51 ữ liệ ẫ ả Hình 4.12 - D u m u B ng ChiTietPhieuNhap 52 ữ liệ ẫ ả Hình 4.13 - D u khi nữ liệ ối bảng SanPham + PhieuKiemKe + ChiTietPhieuKiemKe 52

Hình 4.14 - D u khi nữ liệ ối bảng SanPham + PhieuNhapKho + ChiTietPhieuNhap + NhaCungCap 52

Hình 4.15 - D u khi nữ liệ ối bảng SanPham + PhieuXuatKho + ChiTietPhieuXuatKho + ChiNhanh 52

Trang 5

Bô Môn: Cơ Sở Dữ Liệu Nâng Cao

_

DANH MỤC BẢNG

B ng 1.2 B ng li t kê ả – ả ệ thông tin lưu trữ ủ c a thực thể NhanVien 14

B ng 1.3 B ng liả – ả ệt kê thông tin lưu trữ ủ c a thực thể HopDongKinhDoanh 14

B ng 1.4 B ng liả – ả ệt kê thông tin lưu trữ ủ c a thực thể SanPham 15

B ng 1.5 B ng liả – ả ệt kê thông tin lưu trữ ủ c a thực thể NhaCungCap 15

B ng 1.6 B ng liả – ả ệt kê thông tin lưu trữ ủ c a thực thể PhieuKiemKe 15

B ng 1.7 B ng liả – ả ệt kê thông tin lưu trữ ủ c a thực thể ChiTietPhieuKiemKe 16

B ng 1.8 B ng liả – ả ệt kê thông tin lưu trữ ủ c a thực thể ChiNhanh 16

B ng 1.9 B ng liả – ả ệt kê thông tin lưu trữ ủ c a thực thể PhieuXuatKho 17

B ng 1.10 B ng liả – ả ệt kê thông tin lưu trữ ủ c a thực thể ChiTietPhieuXuat 17

B ng 1.11 B ng liả – ả ệt kê thông tin lưu trữ ủ c a thực thể PhieuNhapKho 18

B ng 1.12 B ng liả – ả ệt kê thông tin lưu trữ ủ c a thực thể ChiTietPhieuNhapKho 18

B ng 1.13 B ng li t kê ch ng t 19 ả – ả ệ ứ ừ B ng 1.14 Bả – ảng các quy định nghi p v , ràng buệ ụ ộc về ữ liệ d u 21

B ng 3.1 B ng mô t ả – ả ả các thuộc tính c a thủ ực thể Nhân viên 27

B ng 3.2 B ng mô t ả – ả ả các thuộc tính c a thủ ực thể ợp đồ H ng kinh doanh 27

B ng 3.3 B ng mô t ả – ả ả các thuộc tính c a thủ ực thể ả S n ph m 27 ẩ B ng 3.4 B ng mô t ả – ả ả các thuộc tính c a thủ ực thể Nhà cung c p 28 ấ B ng 3.5 B ng mô t ả – ả ả các thuộc tính c a thủ ực thể Phiếu xu t kho 28 ấ B ng 3.6 B ng mô t ả – ả ả các thuộc tính c a thủ ực thể Phiếu nh p kho 28 ậ B ng 3.7 B ng mô t ả – ả ả các thuộc tính c a thủ ực thể Phiếu kiểm kê 29

B ng 3.8 B ng mô t ả – ả ả các thuộc tính c a thủ ực thể Chi nhánh 29

B ng 3.9 B ng mô t ả – ả ả các thuộc tính c a thủ ực thể Chi tiết phiếu kiểm kê 29

B ng 3.10 B ng mô t ả – ả ả các thuộc tính c a thủ ực thể Chi tiết phi u xuế ất kho 30

B ng 3.11 B ng mô t ả – ả ả các thuộc tính c a thủ ực thể Chi tiết phi u nh p kho 30 ế ậ

B ng 3.12 B ng li t kê các RBTV 34 ả – ả ệ

B ng 3.13 B ng li t kê các Trigger 36 ả – ả ệ

B ng 3.14 B ng li t kê các Procedure 38 ả – ả ệ

Trang 6

Bô Môn: Cơ Sở Dữ Liệu Nâng Cao

6 | P a g e

NHẬN XÉT GIÁO VIÊN HƯỚNG DẪN

GIÁO VIÊN HƯỚNG DẪN (Ký và ghi rõ họ tên)

Thành viên 1 Thành viên 2 Thành viên 3

Đặng Duy Thái

21DH111733

Ngô Trần Hoàng Phát 21DH114488

Nguyễn Đức Vinh 21DH112159

Trang 7

Bô Môn: Cơ Sở Dữ Liệu Nâng Cao

NHẬN XÉT GIÁO VIÊN VẤN ĐÁP

Thành viên 1 Thành viên 2 Thành viên 3 Đặng Duy Thái 21DH111733 Ngô Trần Hoàng Phát 21DH114488 Nguyễn Đức Vinh 21DH112159 Nhận xét: Nhận xét: Nhận xét: Điểm: Điểm: Điểm: GIÁO VIÊN VẤN ĐÁP 1 GIÁO VIÊN VẤN ĐÁP 2 (Ký và ghi rõ họ tên) (Ký và ghi rõ họ tên)

Trang 8

Chương 1: MÔ TẢ ĐỀ TÀI

_

8 | P a g e

CHƯƠNG 1: MÔ TẢ ĐỀ TÀI

1.1 Giới thiệu tổng quan về doanh nghiệp

Với sự tăng trưởng nhanh chóng của các ngành công nghiệp hiện đại, kèm theo đó là sự phát triển về các ngành kinh tế đặc biệt nổi bật trong số đó là kinh doanh xây dựng thương hiệu

Mô hình xây dựng và quản lý một chuỗi cửa hàng cà phê và bán đồ ăn nhượng quyền tạo nên một cơ hộ ấp dẫn cho người h i làm kinh doanh PaintDa Coffee là một thương hiệu cà phê và bán đồ nhượng quyền được xây dựng hướng tới mục tiêu chinh phục được khẩu vị củăn a người tiêu dùng trên khắp cả nước và mong muốn được các nhà đầu tư quan tâm Cơ cấu tổ chức c a doanh nghiủ ệp gồm người đứng đầu là giám đốc Dưới giám đốc là các bộ phận liên quan gồm: quản lí cửa hàng, bán hàng và bộ ận quản lí kho.ph

- Giám đốc: quản lí và điều hành hoạ ộng kinh doanh của chuỗ ửa hàng cà phê.t đ i c

- Quản lí cửa hàng: Bộ phân thực hiên công việc quản lí một chi nhánh trong chuỗi hệ thống bao gồm quản lí chuỗi chi nhánh, quản lí nhân viên

- Bán hàng: Bộ phận này thực hiện quản lí sản phẩm

- Kho: Bộ phận này thực hiện việc nhập kho, xuất kho

Trang 9

Chương 1: MÔ TẢ ĐỀ TÀI

_

1.2 Các ức năng của hệ ch thống

1.2.1 Sơ đồ ức năngch

Hình 1.1 - Sơ đồ ức năng ch

Trang 10

Chương 1: MÔ TẢ ĐỀ TÀI

_

10 | P a g e

1.2.2 Bảng liệt kê chức năng

STT Tên chức năng B ph n liên quan ộ ậ Chứng t hoừ ặc

báo cáo liên quan

Dữ liệu cần lưu trữ

Dữ liệu c n ầtruy xuất

1 Nh p kho ậ Nhân viên qu n lý ả

t ng tiổ ền…

Thông tin

s n phả ẩm, Ngày lập, s ốlượng sản

ph m, thông ẩtin nhân viên…

2 Xuất kho Nhân viên qu n lý ả

Thông tin

s n phả ẩm, Ngày lập, s ốlượng sản

Thông tin

s n phả ẩm, Ngày lập, s ốlượng sản

Danh sách thông tin nhân viên cótrong cửa hàng

5 S a nhân viên ử Quản lý c a hàng ử Báo cáo nhân viênMã NV, Họ

tên, chức vụ, SDT…

Danh sách thông tin nhân viên có

Trang 11

Chương 1: MÔ TẢ ĐỀ TÀI

_

trong cửa hàng

6 Xóa nhân viên Quản lý c a hàng ử Báo cáo nhân viênMã NV, Họ

tên, chức vụ, SDT…

Danh sách thông tin nhân viên cótrong cửa hàng

7 Xem Nhân Viên Quản lý c a hàng ử Báo cáo nhân viênMã NV, Họ

tên, chức vụ, SDT…

Danh sách thông tin nhân viên cótrong cửa hàng

8 Thêm chi

nhánh

Quản lý c a hàng ử Báo cáo chi nhánhMã chi nhánh,

Tên chi nhánh, SĐT, địa ch , ỉ

Thông tin chi nhánh

9 Xóa chi nhánh Quản lý c a hàng ử Báo cáo chi nhánhMã chi nhánh,

Tên chi nhánh, SĐT, địa ch , ỉ …

Thông tin chi nhánh

lập,…

Hợp đồng kinh doanh

l p, ậ …

Hợp đồng kinh doanh

12 Thêm s n ph mả ẩ Nhân viên bán hàng Báo cáo hàng hóa Mã sản phẩm,

tên sản phẩm,

s ố lượng, …

Danh sách thông tin

s n ph m ả ẩ

Trang 12

Chương 1: MÔ TẢ ĐỀ TÀI

s n ph m ả ẩ

Bảng 1.1 – Bảng liệt kê chức năng

Trang 13

Chương 1: MÔ TẢ ĐỀ TÀI

_

1.3 Các dữ ệu cần lưu trữ li

1.3.1 Mô tả về dữ ệu lưu trữ li

- CSDL dùng để lưu các thông tin: Sản phẩm, Nhân viên, Hợp đồng kinh doanh, Chi nhánh, Phiếu xuất kho, Phiếu nhập kho, Phiếu Kiểm Kê, Nhà Cung Cấp

Mỗi Nhân viên gồm Mã nhân viên, Họ tên, SĐT, Giới tính, Chức vụ Một nhân viên có thể lập nhiều phiếu nhập kho, phiếu xuất kho, phiếu kiểm kê M Nhânột viên có thể quản lý nhiều chi nhánh

Mỗi Nhà cung cấp sẽ bao gồm mã nhà cung cấp, tên nhà cung cấp, SĐT Mỗi nhà cung cấp sẽ cung cấp nhiều phiếu nhập kho

Mỗi Sản Phẩm sẽ bao gồm mã sản phẩm, tên sản phẩm, loạ đơn giá Mỗ ản phẩm thuộc i, i snhiều phiếu nhập kho Mỗ ản phẩi s m thuộc nhiều phiếu xuất kho Mỗ ản phẩm thuộc nhiềi s u phiếu kiểm kê Mỗ ản phẩi s m chỉ thuộc một lo i ạ sản phẩm

Mỗi Chi nhánh bao gồm Mã chi nhánh, Tên chi nhánh, Địa chỉ, SĐT Mỗi chi nhánh chỉ có một hợp đồng kinh doanh Mỗi chi nhánh chỉ được quản lý bởi một nhân viên

Mỗi Hợp đồng kinh doanh sẽ bao gồm Mã hợp đồng, ngày lập, Tên đối tác M i hỗ ợp đồng kinh doanh thuộc về một cửa hàng Mỗi hợp đồng kinh doanh thuộc về một chi nhánh

Mỗi Phiếu nhập kho sẽ bao gồm Mã phiếu nhập, Ngày lập, Mã sản phẩm, Tên sản phẩm, đơn giá, số ợng, Tổng tiền Mỗlư i Mỗi phiếu nhập kho chỉ do một nhân viên lập Mỗi phiếu nhập kho do một nhà cung cấp cung cấp Một phiếu nhập kho sẽ có nhiều sản phẩm

Mỗi Phiếu xuất kho sẽ bao gồm Mã phiếu xuất, ngày lập, Mã sản phẩm, Tên sản phẩm, đơn giá, số ợng, Tổng tiền Mỗlư i phiếu xuất kho chỉ do một nhân viên lập Mỗi phiếu xuất kho sẽ

có một chi nhánh Một phiếu xuất kho sẽ có nhiều sản phẩm

Mỗi Phiếu kiểm kê sẽ bao gồm Mã phiếu kiểm, ngày lập, Mã sản phẩm, Tên sản phẩm, số lượng Mỗi phiếu kiểm kê chỉ do một nhân viên lập Một phiếu kiểm kê sẽ có nhiều sản phẩm

Trang 14

Chương 1: MÔ TẢ ĐỀ TÀI

_

14 | P a g e

1.3.2 Bảng liệt kê thông tin cần lưu trữ

1 Thực thể NhanVien

Stt Dữ liệu Kiểu Hình thức nhập Ràng buộc

1 MaNV Text Nhập t bàn phím ừ Không trùng nhau

Stt Dữ liệu Kiểu Hình thức nhập Ràng buộc

1 SoHD Text Nhập t bàn phím ừ Không trùng nhau

2 NgayLap Date Nhập t bàn phím ừ

3 TenDoiTac Text Nhập t bàn phím ừ

Bảng 1.3 – Bảng liệt kê thông tin lưu trữ của thực thể HopDongKinhDoanh

Trang 15

Chương 1: MÔ TẢ ĐỀ TÀI

_

3 Thực thể SanPham

Stt Dữ liệu Kiểu Hình thức nhập Ràng buộc

1 MaSP Text Nhập t bàn phím ừ Không trùng nhau

Stt Dữ liệu Kiểu Hình thức nhập Ràng buộc

1 MaNCC Text Nhập t bàn phím ừ Không trùng nhau

2 TenNhaCungCap Text Nhập t bàn phím ừ

3 SDT Text Nhập t bàn phím ừ

Bảng 1.5 – Bảng liệt kê thông tin lưu trữ của thực thể NhaCungCap

5 Thực thể PhieuKiemKe

Stt Dữ liệu Kiểu Hình thức nhập Ràng buộc

1 MaPhieuKiemKe Text Nhập t bàn phím ừ Không trùng nhau

3 NgayLap Date Nhập t bàn phím ừ

4 MaNV Text Nhập t bàn phím ừ Chứa t NhanVien ừ

5 MaSP Text Nhập t bàn phím ừ Chứa t SanPham ừ

Bảng 1.6 – Bảng liệt kê thông tin lưu trữ của thực thể PhieuKiemKe

Trang 16

Chương 1: MÔ TẢ ĐỀ TÀI

_

16 | P a g e

6 Thực thể ChiTietPhieuKiemKe

Stt Dữ liệu Kiểu Hình thức nhập Ràng buộc

1 MaPhieuKiemKe Text Nhập t bàn phím ừ Chứa t ừ

Stt Dữ liệu Kiểu Hình thức nhập Ràng buộc

1 MaChiNhanh Text Nhập t bàn phímừ Không trùng nhau

2 MaNV Text Nhập t bàn phímừ Chứa t NhanVien ừ

3 SoHD Text Nhập t bàn phímừ Chứa từ

Trang 17

Chương 1: MÔ TẢ ĐỀ TÀI

_

8 Thực thể PhieuXuatKho

Stt Dữ liệu Kiểu Hình thức nhập Ràng buộc

1 MaPhieuXuat Text Nhập t bàn phím ừ Không trùng nhau

2 MaChiNhanh Text Nhập t bàn phím ừ Chứa từ ChiNhanh

3 NgayLap Date Chọn từ l ch ị

4 MaNV Text Nhập t bàn phím ừ Chứa từ NhanVien

Bảng 1.9 – Bảng liệt kê thông tin lưu trữ của thực thể PhieuXuatKho

9 Thực thể ChiTietPhieuPhieuXuat

Stt Dữ liệu Kiểu Hình thức nhập Ràng buộc

1 MaSP Text Nhập t bàn phímừ Chứa từ SanPham

2 MaPhieuXuat Text Nhập t bàn phímừ Chứa từ

Trang 18

Chương 1: MÔ TẢ ĐỀ TÀI

_

18 | P a g e

10 Thực thể PhieuNhapKho

Stt Dữ liệu Kiểu Hình thức nhập Ràng buộc

1 MaPhieuNhap Text Nhập t bàn phím ừ Không trùng nhau

2 MaNhanVien Text Nhập t bàn phím ừ Chứa từ NhanVien

3 NgayLap Date Chọn từ l ch ị

4 MaSP Text Nhập t bàn phím ừ Chứa từ SanPham

5 MaNCC Text Nhập t bàn phím ừ Chứa từ NhanVien

Bảng 1.11 – Bảng ệt kê thông tin lưu trữ của thực thể PhieuNhapKho li

11 Thực thể ChiTietPhieuNhapKho

Stt Dữ liệu Kiểu Hình thức nhập Ràng buộc

1 MaPhieuNhap Text Nhập t bàn phímừ Chứa t ừ

PhieuNhapKho

2 TongTienPhieuNhapInt Nhập t bàn phímừ

3 SoLuongPhieuNhap Int Nhập t bàn phímừ

4 MaSP Text Nhập t bàn phímừ Chứa từ SanPham

Bảng 1.12 – Bảng liệt kê thông tin lưu trữ của thực thể ChiTietPhieuNhapKho

Trang 19

Chương 1: MÔ TẢ ĐỀ TÀI

_

1.3.3 Bảng liệt kê các chứng từ

STT Tên ch ng t ứ ừ Bộ phận liên quan Dữ liệu Header Dữ li u detail ệ

1 Phi u nh p kho ế ậ Nhân viên qu n lý kho ả Mã phi u nh p, ế ậ

Tên nhân viên, Ngày l p ậ

Mã s n ph m, tên ả ẩsản phẩm, s ố lượng, đơn giá, tổng tiền

2 Phi u xu t kho ế ấ Nhân viên qu n lý kho ả Mã phi u xu t, ế ấ

Tên nhân viên, Ngày l p ậ

Mã s n ph m, tên ả ẩsản phẩm, s ố lượng, đơn giá, tổng tiền

3 Phi u ki m kê ế ể Nhân viên qu n lý kho ả Mã phi u kiế ểm

kê, Tên nhân viên, Ngày l p ậ

Mã s n ph m, tên ả ẩsản ph m, s ẩ ố lượng

4 H p ng kinh doanh ợ đồ Quản lý c a hàng ử Ngày l p báo ậ

cáo, mã h p ợđồng

Tên đối tác, địa chỉ, SDT, …

Bảng 1.13 – Bảng liệt kê chứng từ

Trang 20

Chương 1: MÔ TẢ ĐỀ TÀI

_

20 | P a g e

1.4 Các quy định nghiệp vụ, ràng buộc về dữ ệu của doanh nghiệp li

STT Nội dung ràng buộc Là Ràng buộc dữ

liệu(Data rule) Là Quy định nghiệp v (Businesss logic) ụ

1 Mỗi nhân viên trong h ệ thống ch ỉ đảm

nhiệm duy nh t m t công vi c ch c vấ ộ ệ ứ ụ

4 Mỗi lo i sạ ản ph m chẩ ỉ có 2 miền giá tr ị là

“đồ ăn” hoặc “nước uống”

X

5 Mỗi chi nhánh s có m t hẽ ộ ợp đồng kinh

doanh đảm bảo thỏa thuận kinh doanh

với cửa hàng nhượng quyền

X

6 Trong m t phi u nh p hàng: s ộ ế ậ ố lượng

mỗi mặt hàng được nhập không vượt

8 S ố lượng m t hàng xuặ ất kho tối đa trong

một phiếu xuất kho không vượt quá s ố

lượng sản phẩm trong kho còn trong cửa

hàng

x

9 Kiểm tra các giá trị được nhập vào của

phi u nh p kho, xu t kho: ngày l p phiế ậ ấ ậ ế

phải là ngày hiện t ại

x

10 Kiểm tra giá trị t ng ti n trong phi u ổ ề ế

nh p kho, phi u xu t kho phậ ế ấ ải là số

dương và phải bằng tổng giá trị của các

s n ph m có trong phi u nh p kho, phiả ẩ ế ậ ế

xuất kho

x

11 Mỗi cửa hàng, sản phẩm, nhân viên,

Phiếu nh p kho, xu t kho, hậ ấ ợp đồng kinh

doanh ph i có m t ID duy nh t ả ộ ấ

x

Trang 21

Chương 1: MÔ TẢ ĐỀ TÀI

_

Bảng 1.14 – Bảng các quy định nghiệp vụ, ràng buộc về dữ liệu

12 Giảm 20% phí nhượng quyền khi nhượng

quyền tên thương hiệu của cửa hàng

x

13 Chi chánh phải đảm b o tuân th ả ủ các quy

định của cửa hàng nhượng quyền t ra đặ

15 Chất lượng sản phẩm và dịch vụ của chi

nhánh phải đảm b o chả ất lượng do cửa

hàng m yêu cẹ ầu

x

16 Đơn giá của các sản phẩm trong mỗi chi

nhánh phải tương đồng với đơn giá sản

phẩm của c a hàng mử ẹ

x

17 Mỗi phi u nh p kho, phi u xu t kho, ế ậ ế ấ

phải có tên nhân viên l p phi u t n tậ ế ồ ại

trong phiếu

x

18 Các Attribule trong các Table có cài đặt

NOT NULL thì không được để trống

x

Trang 22

Chương 2 : CƠ S Ở LÝ THUYẾT

2.2 Phụ thuộc hàm

- Phụ thuộc hàm (Functional Dependencies) Phụ thuộc hàm (FDs) được sử dụng làm thước đo để đánh giá một quan hệ tốt FDs và khoá được sử dụng để định nghĩa các dạng chuẩn của quan hệ FDs là những ràng buộc dữ liệu được suy ra từ ý nghĩa và các mối liên quan giữa các thuộc tính

- Dạng chuẩn 3: Tấ ả các thuộc tính không khóa đều không phụ t c thuộc b c cắ ầu vào khóa chính

- Dạng chuẩn BC: Dạng chuẩn BC (Business Continuity Standard) liên quan đến các tiêu chuẩn và quy trình để đảm bảo sự liên tục kinh doanh trong trường hợp xảy ra sự

cố hoặc thiên tai Nó bao gồm kế hoạch phòng ngừa, hồi phục sau sự cố và các giải pháp khác để giảm thiểu thiệ ại cho doanh nghiệp.t h

Trang 23

Chương 2 : CƠ S Ở LÝ THUYẾT

_ 2.4 Lập trình CSDL

- Là một ngôn ngữ lập trình phục vụ việc lưu trữ và xử lý thông tin trong cơ sở dữ liệu quan hệ Cơ sở dữ ệu quan hệ lưu trữ thông tin dướ ạng bảng có các hàng và cộli i d t đại diện cho những thuộc tính d liệu và nhiều mối quan hệ khác nhau giữa các giá ữ

trị dữ ệu li

- Là một ngôn ngữ lập trình phục vụ việc lưu trữ và xử lý thông tin trong cơ sở dữ liệu quan hệ Cơ sở dữ ệu quan hệ lưu trữ thông tin dướ ạng bảng có các hàng và cộli i d t đại diện cho những thuộc tính d liệu và nhiều mối quan hệ khác nhau giữa các giá ữ

trị dữ ệu li

2.5 Ràng buộc toàn vẹn

- Ràng buộc toàn vẹn xuất phát từ hững qui định hay điều kiện, là một điều kiện được định nghĩa trên một hay nhiều quan hệ khác nhau Các RBTV là những điều kiện bất biến mà mọi thể hiện của quan hệ đều phải thỏ ở bấ ỳ ời điểm nàoa t k th

2.6 NoSQL

- Khái niệm: NoSQL còn có nghĩa là Non-Relational (NoRel) – không ràng buộc Tuy nhiên, thuật ngữ đó ít phổ dụng hơn và ngày nay người ta thường dịch NoSQL thành Not Only SQL – Không chỉ SQL, NoSQL ám chỉ đến những cơ sở dữ ệu không lidùng mô hình dữ ệu quan hệ để ản lý dữ ệu trong lĩnh vựli qu li c phần mềm

- Công cụ:

+ MongoDB: Một hệ ống cơ sở dữ ệu phi quan hệ mã nguồn mở, đượth li c phát triển bằng C++ MongoDB sử dụng cấu trúc dữ ệu JSON-like (BSON) và hỗ ợ li trcác tính năng như replica sets và sharding

+ Cassandra: Hệ ống cơ sở dữ ệu phân tán đượth li c thiết kế để xử lý khối lượng lớn

dữ ệu trên nhiều máy chủ Cassandra tập trung vào việc cung cấp khả năng mở lirộng tuyến tính và khả năng chịu lỗi

Trang 24

Chương 2 : CƠ S Ở LÝ THUYẾT

_

24 | P a g e

+ Redis: Mộ ệ ống cơ sở dữ ệu khóa-giá trị t h th li (key-value) được lưu trữ trong bộ nhớ -memory) Redis hỗ ợ các kiểu dữ ệu phong phú như chuỗi, danh sách, (in tr litập hợp, hash và có thể sử dụng cho việc lưu trữ cache, hàng đợi và phân tán khóa

- Khái niệm: NewSQL là một loại ngôn ngữ cơ sở dữ ệu kết hợp và xây dựng trên licác khái niệm và nguyên tắc của Ngôn ngữ truy vấn có cấu trúc (SQL) và ngôn ngữ NoSQL Bằng cách kết hợp độ tin cậy của SQL vớ ốc độ và hiệu suấ ủa NoSQL, i t t cNewSQL cung cấp chức năng và d ch vị ụ được cải thiện

- Công cụ:

+ CockroachDB: CockroachDB là mộ ệ ống cơ sở dữ ệu phân tán và có khả t h th linăng mở rộng tương tự như NoSQL, nhưng vẫn duy trì tính nhất quán và khả năng truy vấn SQL của cơ sở dữ ệu quan hệ Nó thiế ế để ịu lỗi và hoạli t k ch t động trên mộ ố máy chủ.t s

+ TiDB: TiDB là mộ ệ ống cơ sở dữ ệu phân tán có khả năng mở rộng tương t h th li

tự như NoSQL, nhưng hỗ ợ ngôn ngữ truy vấn SQL và bảng dữ ệu có cấu trúc tr li

Trang 25

Chương 2 : CƠ S Ở LÝ THUYẾT

- Ví dụ: Sử dụng CockroachDB trong mộ ứng dụng ngân hàng trực tuyến t

+ Khả năng mở rộng: CockroachDB cho phép ngân hàng mở rộng hệ ống cơ sở th

dữ ệu theo nhu cầu Họ li có thể thêm máy chủ vào cụm CockroachDB để tăng khả năng xử lý giao dịch và lưu trữ dữ ệu khi lưu lượng tăng cao.li

+ Tính nhất quán: CockroachDB sử dụng một giao thức phân phối nhất quán để

đảm bảo tính nhất quán của d liệu Điều này đảữ m bảo rằng các giao dịch đư c ợthực hiện trên nhiều máy chủ đều tuân thủ quy tắc ACID và dữ ệu luôn đượli c đồng bộ và nhất quán

+ Sự ịu lỗi: CockroachDB có tính năng chịu lỗ ự động Khi một máy chủ gặp sự ch i t

cố, dữ ệu sẽ đượ ự động sao chép và di chuyển đến các máy chủ khác để đảli c t m bảo sự ếp tục hoạ ộng củti t đ a h thệ ống mà không bị gián đoạn

+ Truy vấn SQL: CockroachDB hỗ ợ ngôn ngữ tr truy vấn SQL, giúp ngân hàng dễ dàng tương tác với cơ sở dữ ệu bằng li cách sử dụng các truy vấn quen thuộc như SELECT, INSERT, UPDATE và DELETE

Trang 26

Chương 3: PHÂN TÍCH VÀ THIẾT KẾ DỮ LIỆU

Trang 27

Chương 3: PHÂN TÍCH VÀ THIẾT KẾ DỮ LIỆU

_

3.1.2 Bảng mô tả các thuộc tính

1) Thực Thể Nhân viên

STT Tên thuộc tính Ghi chú (khóa chính, khóa ngoại…….)

Trang 28

Chương 3: PHÂN TÍCH VÀ THIẾT KẾ DỮ LIỆU

Bảng 3.4 – Bảng mô tả các thuộc tính của thực thể Nhà cung cấp

5) Thực Thể Phiếu xuất kho

STT Tên thuộc tính Ghi chú (khóa chính, khóa ngoại…….)

Bảng 3.5 – Bảng mô tả các thuộc tính của thực thể Phiếu xuất kho

6) Thực Thể Phiếu nhập kho

STT Tên thuộc tính Ghi chú (khóa chính, khóa ngoại…….)

Bảng 3.6 – Bảng mô tả các thuộc tính của thực thể Phiếu nhập kho

Trang 29

Chương 3: PHÂN TÍCH VÀ THIẾT KẾ DỮ LIỆU

_

7) Thực Thể Phiếu kiểm kê

STT Tên thuộc tính Ghi chú (khóa chính, khóa ngoại…….)

Bảng 3.7 – Bảng mô tả các thuộc tính của thực thể Phiếu kiểm kê

Bảng 3.8 – Bảng mô tả các thuộc tính của thực thể Chi nhánh

9) Thực Thể ếu) Chi Tiế(Y t phiếu kiểm kê

STT Tên thuộc tính Ghi chú (khóa chính, khóa ngoại…….)

3 Số lượng phiếu kiểm kê

4 Tổng tiền phiếu kiểm kê

Bảng 3.9 – Bảng mô tả các thuộc tính của thực thể Chi tiết phiếu kiểm kê

Trang 30

Chương 3: PHÂN TÍCH VÀ THIẾT KẾ DỮ LIỆU

_

30 | P a g e

10) Thực Thể ếu) Chi Tiết phiếu xuất kho(Y

STT Tên thuộc tính Ghi chú (khóa chính, khóa ngoại…….)

3 Số lượng phiếu xuất

4 Tổng tiền phiếu xuất

Bảng 3.10 – Bảng mô tả các thuộc tính của thực thể Chi tiết phiếu xuất kho

11) Thực Thể ếu) Chi Tiế(Y t phiếu nhập kho

STT Tên thuộc tính Ghi chú (khóa chính, khóa ngoại…….)

Trang 31

Chương 3: PHÂN TÍCH VÀ THIẾT KẾ DỮ LIỆU

_

3.2 Chuyển đổi từ ERD thành lược đồ CSDL quan hệ

3.2.1 Lược đồ quan hệ dạng sơ đồ

Hình 3.2 - ợc đồ quan hệ dạng sơ đồ Lư

Trang 32

Chương 3: PHÂN TÍCH VÀ THIẾT KẾ DỮ LIỆU

_

32 | P a g e

3.2.2 Lược đồ quan hệ dạng text

- NhanVien (MaNV, HoTen, ChucVu, SĐT, NgaySinh, GioiTinh, DiaChi)

- ChiNhanh (MaChiNhanh, TenChiNhanh, SĐTCN, DiaChiCN, MaNV, SoHD, MaPhieuXuat)

- SanPham (MaSP, TenSP,Loai, DonGia ) ,

- PhieuNhapKho (MaPhieuNhap, NgayLap, MaNhanVien,MaNCC)

- PhieuXuatKho (MaPhieuXuat, NgayLap,MaNhanVien)

- PhieuKiemKe (MaPhieuKiemKe, NgayLap,MaNhanVien)

- HopDongKinhDoanh (SoHD, NgayLap, TenDoiTac)

- NhaCungCap (MaNCC, TenNhaCungCap, SĐTNCC)

- ChiTietPhieuKiemKe(MaPhieuKiemKe,MaSP,SoLuongSPTon,TongTienTon)

- ChiTietPhieuNhapKho(MaPhieuNhap,MaSP,SoLuongSPNhap,TongTienNhap)

- ChiTietPhieuXuatKho(MaPhieuXuat MaSP, ,SoLuongSPXuat,TongTienXuat).3.3 Đánh giá Lược đồ quan hệ

Trang 33

Chương 3: PHÂN TÍCH VÀ THIẾT KẾ DỮ LIỆU

_

3.4 Thiết kế mức Vật lý

3.4.1 Bảng liệt kê các các Table, các thuộc tính suy diễn

1 Báo cáo doanh thu

STT Tên thuộc tính Ghi chú (khóa chính, khóa ngoại…….)

3 Mỗi chi nhánh ch có mỉ ột địa ch duy nh t ỉ ấ

4 Mỗi lo i sạ ản ph m chẩ ỉ có 2 miền giá tr ị là “đồ ăn”

hoặc “nước uống”

5 Mỗi chi nhánh s có m t hẽ ộ ợp đồng kinh doanh

đảm bảo thỏa thuận kinh doanh v i c a hàng ớ ử

nhượng quyền

6 Trong m t phi u nh p hàng: s ộ ế ậ ố lượng m i mỗ ặt

hàng được nhập không vượt quá 50 sản phẩm

7 Có t i thi u có ít nh t m t s n ph m n m trong ố ể ấ ộ ả ẩ ằ

phiếu xu t hàấ ng

8 S ố lượng m t hàng xuặ ất kho tối đa trong một phi uế

xuất kho không vượt quá s ố lượng s n phả ẩm trong

kho còn trong cửa hàng

9 Kiểm tra các giá trị được nhập vào c a phi u nh pủ ế ậ

kho, xu t kho: ngày l p phi u ph i là ngày hi n tấ ậ ế ả ệ ại

Trang 34

Chương 3: PHÂN TÍCH VÀ THIẾT KẾ DỮ LIỆU

_

34 | P a g e

10 Kiểm tra giá trị t ng ti n trong phi u nh p kho, ổ ề ế ậ

phi u xu t kho ph i là s ế ấ ả ố dương và phải bằng t ng ổ

giá tr c a các s n phị ủ ả ẩm có trong phiếu nh p khoậ

phi u xu t kho ế ấ

11 Mỗi cửa hàng, sản phẩm, nhân viên, Phiếu nh p ậ

kho, xu t kho, hấ ợp đồng kinh doanh ph i ả có một I

duy nhất

12 Giảm 20% phí nhượng quyền khi nhượng quyền

tên thương hiệu của cửa hàng

13 Chi chánh phải đảm b o tuân th ả ủ các qui định của

cửa hàng nhượng quyền đặt ra trong hợp đồng

14 Chi nhánh ph i báo cáo doanh thu h ng tháng cho ả ằ

cửa hàng m ẹ

15 Chất lượng sản phẩm và dịch vụ của chi nhánh phải

đảm bảo chất lượng do cửa hàng mẹ yêu cầu

16 Đơn giá của các sản phẩm trong mỗi chi nhánh phải

tương đồng với đơn giá sản phẩm của cửa hàng mẹ

17 Mỗi phi u nh p kho, phi u xu t kho, ph i có tên ế ậ ế ấ ả

nhân viên l p phi u t n t i trong phiậ ế ồ ạ ếu

18 Các Attribule trong các Table có cài đặt NOT NULL

thì không được để trống

Bảng 3.12 – Bảng liệt kê các RBTV

Trang 35

Chương 3: PHÂN TÍCH VÀ THIẾT KẾ DỮ LIỆU

_ 3.4.3 Bảng liệt kê các Trigger

1 tr_SLXuatKhongQuaSLTrongKhoS ố lượng mặt hàng xu t ấ

kho tối đa trong một phi u ế

xuất kho không vượt quá s ốlượng sản phẩm trong kho còn trong cửa hàng

2 trg_GioiTinhNV Giới tính nhân viên chỉ có 2

miền giá tr ịlà “nam” hoặc

“nữ”

3 trg_ThongTinNhanVien Các Attribule trong các

Table có cài đặt NOT NULL thì không được để trống

4 Tr_checkNgayNhap Kiểm tra các giá trị được

nh p vào cậ ủa phiếu nh p ậkho, xu t kho: ngày lấ ập phi u ph i là ngày hi n tế ả ệ ại

5 Tr_CheckNgayXuat Kiểm tra các giá trị được

nh p vào cậ ủa phiếu nh p ậkho, xu t kho: ngày lấ ập phi u ph i là ngày hi n tế ả ệ ại

6 Tr_CheckTongTienPhieuNhap Kiểm tra giá trị t ng ti n ổ ề

trong phiếu nh p kho, phi uậ ế

xu t kho phấ ải là số dương

và phải bằng t ng giá tr ổ ịcủa các sản phẩm có trong

Trang 36

Chương 3: PHÂN TÍCH VÀ THIẾT KẾ DỮ LIỆU

Trang 37

Chương 3: PHÂN TÍCH VÀ THIẾT KẾ DỮ LIỆU

_ 3.4.4 Bảng liệt kê các Procedure

STT Tên Store Procedure Tên

chức

năng tương ứng

Phân

loại Ghi Chú/ Mô t

1 SP_LapPhieuNhap Nhập kho Cài đặt

RBTV DL (Data rule)

@MaPhieuXuat,@MaChiNhanh,@NgayLap,

@MaNV

4 SP_XoaPhieuXuatKho Xuất Kho Truy xuất

tập trung @MaPhieuXuat

5 SP_ThemNhanVien Thêm nhân

viên Truy xuất tập trung @MaNV,@HoTen,@SDT,@ChucVu., @DiaCHi,@NgaySinh

6 SP_XoaNhanVien Xóa Nhân

viên Cài đặt RBTV DL

(Data rule)

@MaNV

7 SP_SuaNhanVien Sửa Nhân

viên Bảo mật truy xuất

@MaSP

10 SP_SuaSanPham Sửa sản

phẩm

Bảo mật truy xuất

Cài đặt RBTV DL (Data rule)

@MaHD,@TenDoiTac,@NgayLap

12 SP_ThemChiNhanh Thêm chi

nhánh Cài đặt RBTV DL

(Data rule)

@MaChiNhanh,@TenChiNhanh,@DiaChi,

@SDT

Ngày đăng: 17/10/2024, 20:52

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w