Mô tả yêu cầu lưu trữ Quán lý của hàng bán linh kiện máy tính gồm: Quản lý nhân viên, Quản lý sản phẩm, Quan lý khách hàng, Nhà cung cap, Nhà sản xuất, Quán lý nhập hàng, Quản lý hóa đơ
Trang 1
ss
TRUONG DAI HOC NGOAI NGT - TIN HQC THANH PHO HO CHi MINH
KHOA CONG NGHE THONG TIN
sollica
BAI BAO CAO KET THUC HOC PHAN
CO SO DU LIEU NANG CAO PHAN TICH, THIET KE VA CAI DAT
CSDL QUAN LY CUA HANG BAN
LINH KIEN MAY TINH ONLINE
Giảng viên hướng dan: Tran Thi Thanh Thao
Sinh viên thực hiện: Lê Văn Đạt - 21DH110387
Tp Hồ Chí Minh, ngày 07 tháng 8 nam 2023
Trang 2
LOI CAM ON
Em xin chan thanh cam on giang vién Tran Thi Thanh Thao da tao diéu kién tot nhất để thực hiện tốt đề tài đồ án này, cô đã tận tình giảng dạy, trang bị cho em những kiến thức quý báu trong học kì qua, giúp em có một nèn táng kiến thức vững chắc đề hoàn thành đề tài này Mặc dù em đã có gắng hoàn thành đồ án trong phạm vi
và khả năng cho phép nhưng chắc chắn vẫn không tránh khỏi những thiếu sót Em kính mong nhận được sự thông cảm và tận tình đóng góp ý kiến của quý thầy cô và
các bạn
Trong quá trình thực hiện vẫn còn có thẻ tòn tại một số sai sót, em rất mong nhận được sự góp ý của thầy cô để bài làm được hoàn thiện hơn
1|Page
Trang 3NHẬN XÉT CỦA GIÁO VIÊN
Trang 4Cung cap cho khách hàng thông tin chỉ tiết về các sản phẩm, bao gồm thông só
kỹ thuật, hình ảnh và đánh giá từ người dùng để khách hàng có thẻ lựa chọn được sản phẩm phù hợp với nhu cau
Tạo ra trải nghiệm mua sắm trực tuyến thuận tiện và đáng tin cậy
Tăng doanh số bán hàng và mở rộng thị trường bằng cách tiếp cận được khách hàng trên toàn quốc và cá thê giới mà không bị giới hạn
Xây dựng thương hiệu và tạo nên sự uy tín trong lĩnh vực bán linh kiện máy tính
.Ý nghĩa:
Hỗ trợ khách hàng trong việc tìm kiếm và mua sắm các linh kiện điện tử hoặc
máy tính một cách nhanh chóng, thuận tiện và tiết kiệm thời gian Khách hàng
có thẻ dễ dàng tìm kiếm sản phẩm và so sánh giá cả giữa các nhà cung cấp khác nhau trên cùng nèn táng
Góp phần thúc đây sự phát triển của ngành công nghiệp điện tử và máy tính, giúp các nhà sản xuất và các nhà cung cấp linh kiện có thể tiếp cận với khách
hàng
Đóng góp vào việc nâng cao chát lượng dịch vụ và tạo ra sự cạnh tranh đưa đến
mức giá cạnh tranh và sự lựa chọn sản phâm đa dạng cho khách hàng
._ Đối tượng sử dụng:
Người dùng cá nhân: là những người có nhu cầu sử dụng linh kiện máy tính,
laptop đề tự lắp ráp hoặc thay thé, nâng cap may tính của mình
Doanh nghiệp, công ty: các đơn vị trong lĩnh vực công nghệ thông tin, sản xuất máy tính hay các dịch vụ sửa chữa máy tính
Các nhà phân phối, đại lý: các đối tác trong ngành hoạt động lĩnh vực phân phối, bán lẻ linh kiện điện tử, máy tính
3|Page
Trang 5MUC LUC LỜI CÁM ƠN 2022222222222 2222222222122 222222222 re 1
NHẬN XÉT CỦA GIÁO VIÊN -22222222222222122222 2222222222 rre 2
1.2 Khao sat theyre 06 oooocccececccccceeccccceessesseeessesevssscestessevsevsvevsevssseseessseesvesensesnseeeeesed 8
L211 Thome tin chung eee cece cece ccc ececeeeeeeceeeeeeeeaeececceacceeaesescescscaecaeatacaeens 8
V2.2, Cor cu tO hte cccccceeeecccceeeeesecceseeneceeeeneeeceseeseeeeeseeeeeeesseseeerteeeeeenisee’ 9
1.3 Mô tả yêu cầu lưu trữ 222222222122221122212227.2 9
1.4 Mô tả nhu cầu người đùng và nghiệp vụ 2©2222222222222222222211222212 222 cee 10
CHƯƠNG 2 CƠ SỞ LÝ THUYÊT 22222 222222222112222112222712222112222112221122272222 2e 13
2.6 noSQL và newSQlL - 2222 222212222222111222121121221111222222 1 re 18
CHƯƠNG 3 PHÂN TÍCH VÀ THIẾT KÉ CƠ SỞ DỮ LIỆU 2-22 222222222122222122222122222e 19
Trang 63.3 Lược đỗ cơ sở đữ liệu quan hệ 2-22222222222122221222112271222112212221 222 29
3.4 Phân tích chuẩn các lược đỗ quan hệ -22- 22222 222122221122112211E 1212222 Xe 29
3.5 Lược đỗ cơ sở đữ liệu quan hệ sau khi chuẩn hóa thành 3NE ©2225 31
3.6 Ramg buGE toa na s 32
k9 - 36
CHƯƠNG 4 TRIẾN KHAI CƠ SỞ DỮ LIỆU TRÊN MS SQL SERVER -2-2222222222e 38
4.1 Tạo cơ sở dữ liệu 222222222 12222112251 211151512515 51 212112112 111 1 HT re 38
4.2 Cài các ràng buộc toản Vẹh - c2 c2 s2 v21 2121211112111 1111111 1111111111111 xe 4I
4.2.1 Default constrainit - - 2c 222 122221221153 21 531512151151 251 111228111 tre 41
4.2.2 Not NuÏÍ constra1ni( - - c2 22222222 2222225215323 53 5121811512251 E31 re 41
(Na nh 41
4.2.4 Primary Key COISTAITIV S2 222222222121 123232111 1212111111111 1111 1E 42
4.2.5 Foreign Key COIISITAITIL - 2222221 252531121 515351 253132121 1111211111111 1x 42
5.2 Những vẫn đề chưa được thực hiện - 2222222222221 221222111121221 22 2y, 47
5.3 Các nội đung cần bổ sung thêm 22 S2222222222222722222211227111222122211E 2z e 47
Tài liệu tham khảo 22-222222222222122221221112222711112127111111221111121212 1e 48
5|Page
Trang 7DANH MỤC BÁNG
Bảng 1: Ràng buộc toàn vẹn bảng SanPham .- 0L S 22 HH 32 Bảng 2: Ràng buộc toàn vẹn bảng NhanVien . - HH re 32 Bảng 3: Ràng buộc toàn vẹn bảng KhachHang . c2 +2 xrererrrrerrrre 32 Bảng 4: Ràng buộc toàn vẹn bảng NhaCungCap - c2 tt tt trrerirerre 32 Bảng 5: Ràng buộc toàn vẹn bảng NhaSanXuat -.- à à tt HH1 re 33 Bảng 6: Ràng buộc toàn vẹn bảng HoaDonBanHang - - - 5+ 55+ 3s sscsssserses 33 Bảng 7: Ràng buộc toàn vẹn bảng LoaiSanPham - 0S nntsnthrHkerrrrerrree 33 Bảng 8: Ràng buộc toàn vẹn bảng ChiTietHoaDon ó0 2+ vn sitertrerrrrrrrree 33 Bảng 9: Ràng buộc toàn vẹn bảng HoaDonNhap - cà nnrerrrrrrre 33 Bảng 10: Ràng buộc toàn vẹn bảng Ch†TietNhap à cà càng, 34 Bảng 11: Ràng buộc toàn vẹn bảng PhieuGiaoHang - ccccetcetniriirirerrerree 34 Bảng 12: Ràng buộc toàn vẹn bảng Gio Hang - sc- sàn tt HH Hết 34 Bảng 13: Ràng buộc toàn vẹn bảng LoaiGiao Hang ccccxnnnnggey 34 Bảng 14: Ràng buộc toàn vẹn bảng Ch†TietGioHang -ccccsririririrerrerree 34 Bảng 15: Ràng buộc toàn vẹn bảng MaGiamGia cành 35 Bảng 16: Ràng buộc toàn vẹn bảng DanhGiaSP - ccccnx net 35 Bảng 17: Ràng buộc toàn vẹn bảng KhuyenMal - «sen rerererrereeree 35 Bảng 18: Ràng buộc toàn vẹn bảng Ch†TietM cành 35 Bang 19: Ràng buộc toàn vẹn bảng ÙS€TS - St nền HH HH HH ng ng, 35
6|Page
Trang 8DANH MỤC HÌNH Hình 1: Mô hình thực thẻ kết hợp - - - 5+ 2221113 22E5125E5151 2112325 1125111151111 11115811 tri 19 Hình 2: Thực thẻ SanPham Q01 11111111111 1111111571111 11 T11 E11 11T k TH TH HT Tưng nay 20
Hình 4: Thực thẻ KhachHang . - - E1 1113211511512 11 1111111 1511111111 111111 HH HH 21 Hình 5: Thực thẻ NhaCungCap - 5 2212121212311 112115115 211111 1127211588111 1x TH 21 Hình 6: Thực thẻ NhaSanXuat L1 n1 1111111115111 1 111111 111111 1E Hx TT TH HH tr ng 22 Hình 7: Thực thê HoaDonBanHang LG c1 1 115111 11 1111111111 1151511512 HH Ho 22 Hình 8: Thực thẻ LoaiSanPham .- - c1 1101111111 1111111111112 11 1111111111111 HT TH Hrg 23 Hình 9: Thực thẻ ChiTietHoaDon - c c 1111121111111 1111 1111111151111 111 1111111 TH TH nhey 23 Hình 10: Thực thẻ HoaDonNhap, G0 1 1111111151 5111 11 1111111 111515 T1 HH HH Ho 24 Hình 11: Thực thẻ Chi TietNhap - - S022 121211515123 11101 212111111210 15 0101211111 ng 24 Hình 12: Thực thể US@rS Q1 110 1111111111111 111111151111 1111111111111 ay 25 Hình 13: Thực thẻ LoaiGiaoHang - L1 1111111111 11 11 8111 1111111111151 HH Ha 25 Hình 14: Thực thé GioHang - c- S1 T1 11 1111111151 5115 11 111111 1115151 HH HH HH 26
Hình 15: Thực thẻ ChiTietGioHang - c1 111 1 51111111 11111111 1111 8111 11H01 1x Hy rệt 26
Hình 16: Thực thẻ DanhGiaSP Ác T11 1111 1111111111111 111111111 T11 1E TH TT TH TT Hrt 27 Hình 17: Thực thẻ KhuyenMai c cT 111111113211 111 11T HH HH HH HH tr tu 27
Hình 18: Thực thẻ ChitietKM ch HH re 27
Hình 19: Thực thẻ MaGiamGia -L n ST 111111 111111111111 11 11111111 T1 k TH TH thy 28 Hình 20: Thực thẻ PhieuGiaoHang - L1 1111111111 11111 11 1111111111511 H1 TH HH HH HH 28 Hình 21: Lược đồ quan hệ - 5: E222 123 51512311351 5123251111115 1101111511111 15810111 tr 29
Hình 22: Lược đồ cơ sở dữ liệu chuân hóa 3NÏF c1 n1 1 1T 1S H11 khe 31 Hình 23: Xây dựng NoSQL trên MongoDB Compass 0Q QQQ S22 sesseeằi 36 Hình 24: Thêm tải liệu vào bảng dữ liệu - - - - - 22 << << 221111111111 11 1H 1H 3332211111 ra 37
Hình 25: Truy vấn dữ liệu - - C1 1111 1111111 115111 t1 HH HH HH HH HH trệt 37
Hinh 26: Cap nhat tai iGu — 37
7| Page
Trang 9dữ liệu một cách khoa học, tránh trùng lặp thông tin, đảm báo được nhất quán và toàn
vẹn dữ liệu, thông tin được quán lý ở mọi nơi duy nhất, đảm bảo việc bảo mật dữ liệu,
tránh rò ri thông tin, có khả năng chia sẻ thông tin cho nhiều người sử dụng
Môn Cơ sở đữ liệu nâng cao cung cấp lý thuyết đề thiết kế một cơ sở dữ liệu quan
hệ Các vấn đề đặt ra trong các giai đoạn thiết ké, từ thiết kế cầu trúc quan niệm đến thiết kế cấu trúc vật lý được trình bày rất chỉ tiết trong môn học
Trên cơ sở kiến thức môn học, em em đã lựa chọn đề tài “Xây dựng CSDL QUAN
LY CUA HANG BAN LINH KIỆN MÁY TÍNH” đề củng có kiến thức và hiện thực
hóa những gì đã thu nhận được qua môn học
2 Lý do
Có nhiều lý do để tạo nên một ứng dụng bán linh kiện máy tính bao gồm:
-_ Tiếp cận được nhiều khách hàng hơn
- _ Tiếp kiệm chi phí quảng cáo
- Cung cấp chỉ tiết thông tin về sán phẩm ngay trên ứng dụng
-_ Tăng tính tiện lợi cho khách hàng trải nghiệm
- Tao nén Sv uy tin va đáng tin cậy
Khảo sát thực tế
1 Thông tin chung
Hiện nay với cuộc cách mạng 4.0 với khoảng 62.5% dân số toàn cầu sử dụng internet và khoảng 27.6% dân só toàn cầu sử dụng dịch vụ mua sắm online Chính vì thế
với việc tạo ra một ứng dụng bán linh kiện máy tính, laptop mở ra một cơ hội kinh
doanh giúp tiếp cận được nhiều đôi tượng khách hàng và từ nhiều nơi làm tăng khả
năng bán hàng và tìm kiêm được nhiều đối tượng khách hơn
8|Page
Trang 101.2.2 Cơ cấu tô chức
Nhân viên bán hàng
1.3 Mô tả yêu cầu lưu trữ
Quán lý của hàng bán linh kiện máy tính gồm: Quản lý nhân viên, Quản lý sản phẩm, Quan lý khách hàng, Nhà cung cap, Nhà sản xuất, Quán lý nhập hàng, Quản lý hóa đơn, Tôn kho, Giỏ hàng, Chỉ tiết hóa đơn, Danh mục sán phẩm, Đơn giá Nhân viên (IdNV, TenNV,
GioiTinh, NgaySinh, DiaChi) Nhân viên thì bao gồm Nhân Viên Bán Hàng (xem tình trạng
tôn sản phẩm, xác nhận đơn hàng) và Quán Lý (quán lý nhân viên, quán lý sản phẩm, xác nhận đơn hàng, quản lý đơn hàng nhập, cập nhật về thông tin sản phẩm) Hệ thống sẽ lưu lại tất cá hoạt động của nhân viên va quan ly San Pham (IdSP, TenSP, ChiTietSP, Gia,
TinhTrang, IdCate, idNSX, baoHanh, IdNCC, HinhAnh, SoLuong) San pham được phân
biét vai nhau bang Id SanPham, Tén San Pham, Gia, San pham gém nhiéu danh muc san phẩm khác nhau, nhà cung cap khác nhau (duoc phan biét qua Id danh muc san pham, Id Nha Cung Cap) Một Nhà Cung Cấp có thẻ cung cấp nhiều danh mục sản phâm và một danh mục sản phâm được cung cấp bởi một hoặc nhiều nhà cung cấp Khi só lượng sản phẩm tồn kho còn dưới 15/1 sản phẩm thì hệ thống sẽ gửi thông báo cho Quản lý Quản lý sẽ lập hóa
đơn nhập hàng Mỗi lần nhập hàng sẽ có Hóa đơn nhập hàng (IdHDN, IdNCC, IdNV, NgayLapHD, TongTien) do nhân viên nhập thực hiện Khách hàng khi đăng kí sẽ có 1 tài khoản cá nhân đề lưu thông tin cũng như đặt mua hàng (IdKH, TenKH, Diachi, SDT, Email,
MatKhau) Khi khách hàng thêm sản phâm vào giỏ hàng thì số lượng hàng sẽ tạm thời trừ
đi Trong trường hợp khách hàng không chuyên sang trạng thái mua thì số lượng sẽ được khôi phục như ban đầu Khi khách hàng tiền hành mua hàng thì sẽ Hóa Đơn Bán Hàng
(IdHD, IdKH, IdNV, NgayLapHD, NgayGiao, TongGia) Một khách hàng có thẻ có một
hoặc nhiều hóa đơn
9|Page
Trang 11
1.4 Mô tả nhu cầu người dùng và nghiệp vụ
STT | _ Nhucầu Quy trình nghiệp vụ Neue) tue
Khách hàng lên web của cửa hàng:
- Tạo tai khodn/ Dang nhdp
Khách hàng muốn | - Tim kiém san pham cần mua
1 mua hàng trên hệ | - Chọn mua và thém so long Khách hàng
thong - Thêm thông tin nhn hàng
- Thanh toán
- Hoàn thành
Khách hàng có Khách hàng lên web của cửa hàng:
2 phẩm có trên hệ | - Vào trang chỉ tiết sản phẩm Khách hàng
thống - Bình luận thắc mắc ngay bên dưới
Khách hàng lên web của cửa hàng:
- Tạo tai khodn/ Dang nhdp
Khách hàng muồn| - Tim kiém san phẩm cẩn mua
3 | chọn mua nhiều |- Chọn sản phẩm và thêm số #zzng Khách hàng san phẩm - Thêm vào gió hàng
- Vào giỏ hàng
- Chọn những sứn phẩm cần mua va dn mua han
Khách hàng lên web của cửa hàng:
Khách hàng muốn | - Tạo tài kho¿z⁄ Đăng nhập
4 | thay déi thông tin |- Vào phan quán lý tài khoán Khách hàng
đã đăng ký - Sza thông tin
- Kết thúc
Khi khách hàng | Nhân viên bán hàng tr¿ lời thắc mắc ca khách Nhân viên
5 | cần hỗ trợ giải đáp | hàng ngay trên hệ thống qua phần bình lun tron thăc mặc ee trang chi tiết s¿n phẩm _ 2 bé án hàng MI
- Kiểm tra đơn hàng, tình rạng sản phám
- Xác nhận đơn hàng
- Lập hóa đơn bàn hàng
hàng trên hệ thông! - Øzzz cho đơn vị vận chuyển để giao hàng cho bán hàng
Trang 12hang - Hoàn tiền cho khách hàng nếu khách hàng đã
thanh toán
- Kết thúc
Sau khi đơn hàng đã được xác nhận:
- Vào phần đơn hàng đã xác nhận Nhân viên bán - Chọn vào đơn hàng cần tạo hóa đơn Nhân viên
8 | hàng muốn tạo hóa - Án tạo hóa đơn bán hàng và điền thông tin khách | pán hàng
- In hóa don
- Kết thúc
Sau khi đã tạo hóa đơn bán hàng:
Nhân viên bán - Vào phần hóa đơn bán hàng Nhân viên
phiêu xuâthàng | - In phiéu xudt hàng
- Kết thúc
non x Sau khi khách hàng xác nhận đã nhận hàng:
10 | xác nhận hoàn thành đơn hàn - Chọn tỉnh trạng đơn hàng rao don hang ` bán hàng ^n hà
8 - An chon hoan thanh
nn l - Đăng nhập vào hệ thống
tài khoản ài khoản - Chọn đổi mật khẩu Hang: bán hàng
Trang 13Sửa thông tín sản Í _T:m kiám và chọn sản phẩm cản sửa
15_ | phẩm trong hệ - i Jm klem va chon san pham cá Quan ly thong “Ansa, - Dién thông tin va sé wong san phẩm cán sửa ¬
- Kết thúc
- Quản lý đăng nhập tài khoán quan ly
Quan ly kiém tra | 7 Vaomuc thong ke
16 so luong ton | x - Chon thong ké san pham tả ` , 4 Quan ly
- Kiểm tra tinh trạng sản phđm
- Kết thúc
- Quan ly dang nháp tài khoản quán lý
- Vào mực nhp hàng
Nhập sản phẩm vẻ | - Tìm kiếm và chọn s¿n phẩm cẩn nháp
hóa đơn nhập hàng | - Tạo hóa đơn nháp hàng
- n hóa đơn nhập hàng
- Kết thúc
- Đăng nhập tài khoán quán lý are , |- Nhân viên
18 nhân viên bán hàn An xiên hán bàn |~ Tìm kiểm và chọn nhân viên can quan ly , : * Ằ ˆ no Quản lý
- Chinh sia, cép nhét hode xda théng tin nhan vil
- Hoan thanh
R ^ - Đăng nhập tài khoán quán lý
- Vào phn thống kê doanh thu Â? ng Dp ,|~ Dang nhap tai khoan quan ly
20 ye mật khâu quản Í _ Vào phản quán lý tài kho¿n Quản lý
12|Page
Trang 14CHUONG 2 CO SO LY THUYET 2.1 Mô hình thực thể kết hợp
- Mô hình thực thể liên kết còn được gọi là Mô Hình ER
- Mô hình ER được dùng để xây dựng mô hình hóa dữ liệu ý niệm (conceptual data
modeling) nham biéu diễn cấu trúc và các ràng buộc của CSDL
- Mô hình ER như một công cụ giao tiếp giữa người thiết kế CSDL và người sử dụng cuối cùng đề xây dựng CSDL trong giai đoạn phân tích Nó độc lập với DBMS và
quá trình thi công CSDL
2.2 Phụ thuộc hàm
Phụ thuộc hàm trong hệ quản trị cơ sở dữ liệu, có tên tiếng anh là FunctionalDependency
và viết tắt là FD, xác định môi quan hệ của một thuộc tính này với một thuộc tính khác trong
hệ quản trị cơ sở dữ liệu.Với quán lý nhà sách có những phụ thuộc hàm sau đây:
- Bảng SanPham(Sản Phẩm): Nếu ta biết được idSP (Id sản phẩm) ta có thê lây được các trường khác: tenSP (tên sản phẩm), chiTietSP (thông tin chỉ tiết), gia (giá),
tinh Trang (tình trạng), baoHanh (báo hành), soLuong (số lượng), giaKM (giá khuyến
mãi), hinhAnh (hình ảnh)
- Bang NhanVien (Nhân viên): Nếu ta biết được IdNV (id nhân viên) ta có thê lay
được các trường khác: TenNV (tên nhân viên), gioiTinh (giới tính), ngay Sinh (ngày sinh), diaChi (địa chỉ)
- Bảng KhachHang (Khách hàng): Nếu ta biết được IdKH (id khách hàng) ta có thê lấy được các trường khác: TenKH (tên khách hàng), DiaChi (địa chỉ), SDT (số điện
thoại)
- Bang NhaCungCap (Nha cung cấp): Nếu ta biết được ldNCC (id nha cung cap) ta
có thể lấy được các trường khác: TenNCC (tên nhà cung cấp), SDT (số điện thoại),
DiaChi (dia chi)
- Bảng NhaSanXuat (Nhà san xuat): Néu ta biét duoc IdNSX (id nha san xuat) ta cd thé lay duoc các trường khác: TenNSX (tên nhà san xuat), DiaChi (dia chi), SDT (s6
điện thoại)
13|Page
Trang 15-Báng HoaDonBanHang (Hóa đơn ban hang): Néu ta biét duoc IdHDBH (id hoa don ban hang) ta cé thé lay duoc cac truong khac: ngayTao (ngay tao), thanhToan (sé tién
thanh toán)
- Bang ChiTietHoaDon (Chi tiết hóa đơn bán hàng): Nếu ta biết được IdHDBH từ bảng HoaDonBanHang ta có thẻ lấy được các trường khác: soLuongBan (số lượng bán), donGia (đơn giá), tien ThanhToan (tông tiền thanh toán)
- Bang LoaiSanPham (Danh mục sản phẩm): Nếu ta biết được ldCate ta có thé lay
được các trường khác: nameCate (tên danh mục)
- Bảng HoaDonNhap (Hóa đơn nhập): Nếu ta biết được IdHDN (¡d hóa đơn nhập) ta
có thể lấy được các trường khác: ngayLap (ngày lập)
- Bảng ChiTietNhap (Chi tiết hóa đơn nhập hàng): Nếu ta biết được IdHDN từ bảng HoaDonNhap ta có thể lấy được các trường khác: SLNhap (số lượng nhập), donGia
(đơn giá)
- Bang Users (Tai khoan): Néu ta biét duoc idUsers (id Users) ta cé thé lay duoc
userName (tên tài khoản), pass (mật khâu) , Email (email), tinhTrang (tình trạng), roles (phan quyên), ngay Tao (ngày tạo)
- Bảng KhuyenMai (Chương trình khuyến mãi): Nếu ta biết được idKM (id khuyén mãi) ta có thể lây được tiLeGiam (ti lệ giám), tenCTKM (tên chương trình khuyến
mãi)
- Bảng ChiTietKM (Chi tiết khuyến mãi): Nếu ta biết được idKM tir bang
KhuyenMai ta có thê lấy được ngayBatDau (ngày bát đầu), ngayKetThuc (ngày kết
thúc)
- Bang GioHang (Giỏ hàng): Nếu ta biết duoc idGio (id giỏ) ta có thê lấy được tong TienTamTinh (tống tiền tạm tính), soTienGiam (só tiền giảm giá), VAT (thuê)
- Bảng ChiTietGioHang (Chi tiết giỏ hàng): Nếu ta biết được idGio từ bảng GioHang
ta có thê lây được ngayMua (ngày mua), soLuong (sô lượng), donGia (đơn giá), tongTien (tông tiền thanh toán)
14|Page
Trang 16- Bảng LoaiGiaoHang (Loại giao hàng): Nếu ta biết duoc idLoaiGH (id loại giao hàng) ta có thẻ lây được tenLoaiGH (tên loại giao hàng), donHangToiThieu (don
hàng tối thiểu), phiGiaoHang (phi giao hang), DVVC (đơn vị vận chuyên)
- Bảng MaGiamGia (Mã giám giá): Nếu ta biết được idMaGiam (¡d mã giám) ta có
thé lay duoc tenMaGiam (tên mã giảm), code (mã voucher), soLuong (só lượng mã), ngayBatDau (ngày bắt đầu), ngayKetThuc (ngày kết thúc), tileGiam (ti lệ giảm)
- Bang PhieuGiaoHang (Phiếu giao hàng): Nếu ta biết được idPhieuGH (id phiéu
giao hàng) ta có thể lấy được ngayGia o (ngày giao), nvGiaoHang (nhân viên giao hàng), nguoiNhan (tên người nhận), sdtNhan (só điện thoại người nhận), diaChiNhan (địa chỉ nhận)
- Báng DanhGiaSP (đánh giá sản phẩm): Nếu ta biết duoc idDanhGia (id đánh giá) ta
có thê lây được review (bình luận sản phẩm), rating (đánh giá sản phẩm)
2.3 Các dạng chuẩn
a Quan hệ SanPham (IdSP, TenSP, ChiTietSP, Gia, GiaKM, Tình Trang, ldCate, baoHanh,
IdNSX, IdNCC, HinhAnh, SoLuong)
Có tập phụ thuộc hàm là F1={ IdSP => TenSP, IdSP => ChiTietSP, IdSP => Gia, IdSP => GiaKM, IdSP => TinhTrang, IdSP => IdCate, IdSP => idNSX, IdSP => baoHanh, IdSP => IdNCC, IdSP => soLuong, IdSP => HinhAnh }
b Quan hé NhanVien (IdNV, TenNV, GioiTinh, NgaySinh, DiaChi, idUsers)
Có tập phụ thuộc hàm là F2={ IdNV => TenNV, IdNV => GioiTinh, IdNV =>NgaySinh, IdNV => DiaChi, IdNV => idUsers}
c Quan hé KhachHang (IdKH, TenKH, DiaChi, SDT, idUsers)
Có tập phụ thuộc hàm là F3={ IdKH => TenKH, IdKH => DiaChi, IdKH => SDT, IdKH
=> Email, IdKH => idUsers}
d Quan hệ NhaCungCap (IdNCC, TenNCC, SDT, DiaChi)
Có tập phụ thuộc hàm là F4={ IdNCC => TenNCC, IdNCC => SDT, IdNCC =>DiaChi}
e Quan hệ NhaSanXuat (IdNSX, TenNSX, DiaChi, SDT)
Có tập phụ thuộc hàm là F5={ IdNSX => TenNSX, IdNSX => DiaChi, IdNSX =>SDT}
f Quan hệ HoaDonBanHang (IdHDBH, IdGio, IdPhieuGH, IdNV, Ngay Tao, Thanh Toan)
15|Page
Trang 17Có tập phụ thuộc hàm là F6={ IdHDBH => IdGio, IdHDBH => IdNV, IdHDBH => idPhieuGH, IdHDBH => NgayTao, IdHDBH => ThanhToan}
g Quan hệ ChiTietHoaDon (IdHDBH, SoLuongBan, DonGia)
Có tập phụ thuộc hàm là F7={ (IdHDBH, IdGio) => SoLuongBan, (IdHDBH, IdGio) =>
DonGia }
h Quan hệ LoaiSanPham (IdCate, nameCate)
Có tập phụ thuộc hàm là F8={ IdCate => nameCate }
i Quan hé KhuyenMai (idKM, idSP, tiLeGiam, tenCTKM)
Có tập phụ thuộc hàm la F9={ IdKM => tenCTKM, IdKM =>idSP, IdKM => tiLeGiam }
J Quan hệ ChiTietKM (IdKM, ngayBatDau, ngayKetThuc)
Có tập phụ thuộc hàm là F10={ (IdKM) => ngayBatDau, (IdKM) => ngayKetThuc}
k Quan hé HoaDonNhap (IdHDN, ngayLap, idNV, idNCC)
Có tập phụ thuộc hàm là F11={ IdHDN => ngayLap, IdHDN => idNV, IdHDN => idNCC }
I Quan hé ChiTietNhap (IdHDN, SLNhap, donGia, idSP)
Có tập phụ thuộc hàm là F12={ IdHDN => SLNhap, IdHDN => donGia, IdHDN => idSP}
m Quan hệ DanhGiaSP (IdDanhGia, review, rating, idKH, idSP)
Có tập phụ thuộc hàm là F13={ (IdDanhGia, idKH) => review, (IdDanhGia, idKH) =>
rating, (IdDanhGia, idKH) => idSP }
n Quan hé PhieuGiaoHang (IdPhieuGH, ngayGiao, nvGiaoHang, nguoiNhan, sdtNhan,
Có tập phụ thuộc hàm là F15={ (IdGio, idKH) => tongTienTamTinh, (IdGio, idKH) =>
soTienGiam, (IdGio, idKH) => VAT, (IdGio, idKH) => idLoaiGH }
16| Page
Trang 18p Quan hé LoaiGiaoHang (IdLoaiGH, tenLoaiGH, donHangToiThieu, phiGiaoHang,
DVVC)
C6 tap phy thudc ham la F16={ IdLoaiGH => tenLoaiGH,m IdLoaiGH =>
donHangToiThieu, IdLoaiGH => phiGiaoHang, IdLoaiGH => DVVC }
q Quan hé ChiTietGiaoHang (ngayMua, soLuong, donGia, tongTien, idGio, idSP)
Có tập phy thudc ham la F17={ IdGio => ngayMua, IdGio => soLuong, IdGio => donGia, IdGio => tongTien, IdGio => idSP }
r Quan hé MaGiamGia (IdMaGiam, tenMaGiam, code, soLuong, ngayBatDau,
ngayKetThuc, tiLeGiam, idSP)
Có tập phụ thuộc hàm là F 18={ IdMaGiam => tenMaGiam, IdMaGiam => code,
IdMaGiam => soLuong, IdMaGiam => ngayBatDau, IdMaGiam => ngayKetT huc,
IdMaGiam => tiLeGiam, IdMaGiam => idSP }
s Quan hé Users (idUsers,userName, pass, roles, email, tinhTrang, ngayTao)
C6 tap phy thudc ham la F19={ idUsers => userName, idUsers => pass, idUsers => roles, idUsers => email, idUsers => tinhTrang, idUsers = ngay Tao}
2.4 Tinh chat bao toan théng tin
Tính chất báo toàn thông tin là một định nghĩa trong lý thuyết cơ sở dữ liệu để mô tá tinh
chất của phép tách lược đỏ quan hệ R thành các lược đồ nhỏ hơn mà van bảo toàn được
thông tin của R theo tập phụ thuộc hàm F
Cụ thẻ, nếu ta tách lược đồ R thành tập các lược đồ R1, ., Rm và với mỗi quan hệ r trên
R thoả mãn tập phụ thuộc hàm F thì tích các phân tử của các tập con của r trên các lược đồ
R1, ., Rm sẽ cho ra quan hệ r ban đầu Điều này có nghĩa là thông tin của R không bi mat
đi khi ta tách lược đỗ quan hệ thành các lược đồ nhỏ hơn theo tập phụ thuộc hàm F
Tinh chát này là rất quan trọng trong thiết kế cơ sở dữ liệu vì nó cho phép chia lược đồ quan hệ lớn thành các lược đồ nhỏ hơn mà vẫn giữ được tính toàn vẹn của dữ liệu Điều này giúp tăng tốc độ truy vấn và quản lý cơ sở dữ liệu
17|Page
Trang 192.5 Ràng buộc toàn vẹn
Ràng buộc toàn vẹn dữ liệu là các quy tác trong một cơ sở dữ liệu nhằm kiêm tra tính đúng đăn và hợp lệ của dữ liệu trước khi lưu trữ Các ràng buộc toàn vẹn dữ liệu trong SQL Server gồm:
-Constraint Default
-Constraint Not Null
-Constraint Unique
-Constraint Primary Key
-Constraint Foreign Key
-Constraint Check
2.6 noSQL va newSQL
- NoSQL (Not Only SQL): la hé théng co sé dit ligu phi quan hé, khéng tuân theo mô
hình quan hệ truyền thống của cơ sở dit ligu SQL NoSQL được thiết kế để xử lý lượng dữ liệu lớn, phân tán và có tính mở rộng tốt hơn Các hệ thông NoSQL thường sử dụng các cầu
trúc dữ liệu không có định, linh hoạt hơn trong việc lưu trữ dữ liệu, và thường không có tính nang ACID (Atomicity, Consistency, Isolation, Durability)
- NewSQL: là một phân nhánh của cơ sở dữ liệu quan hệ truyền thong (SQL), duoc thiết ké dé giải quyết các vấn đề về hiệu suất và mở rộng của cơ sở dữ liệu quan hệ khi xử
lý lượng dữ liệu lớn NewSQL có gắng kết hợp các tính năng của cả SQL và NoSQL, đồng
thời báo đám tính toàn vẹn của dữ liệu thông qua các tính năng ACID và cái tiến hiệu suất bằng cách sử dụng các kỹ thuật phân tán dữ liệu, đặc biệt là trong các môi trường đám mây
18|Page
Trang 20CHUONG 3 PHAN TICH VA THIET KE CO SO DU LIEU
Trang 22
Hình 4: Thực thể KhachHang 3.2.4 Thuc the NnaCungCap
- Thực thê Nhà Cung Cáp gòm: IdNCC, TenNCC, SDT, DiaChi