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 1TRƯỜ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 2Bô 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 3Bô 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 4Bô 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 5Bô 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 6Bô 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 7Bô 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 8Chươ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 9Chươ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 10Chươ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 11Chươ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 12Chương 1: MÔ TẢ ĐỀ TÀI
s n ph m ả ẩ
Bảng 1.1 – Bảng liệt kê chức năng
Trang 13Chươ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 14Chươ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 15Chươ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 16Chươ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 17Chươ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 18Chươ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 19Chươ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 20Chươ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 21Chươ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 22Chươ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 23Chươ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 24Chươ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 25Chươ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 26Chương 3: PHÂN TÍCH VÀ THIẾT KẾ DỮ LIỆU
Trang 27Chươ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 28Chươ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 29Chươ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 30Chươ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 31Chươ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 32Chươ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 33Chươ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 34Chươ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 35Chươ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 36Chương 3: PHÂN TÍCH VÀ THIẾT KẾ DỮ LIỆU
Trang 37Chươ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