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

Phân tích, thiết kế và cài Đặt csdl quản lý cửa hàng bán linh kiện máy tính online

49 0 0
Tài liệu được quét OCR, nội dung có thể không chính xác
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 Quản Lý Cửa Hàng Bán Linh Kiện Máy Tính Online
Tác giả Lê Văn Đạt
Người hướng dẫn Tran Thi Thanh Thao
Trường học Trường ĐH Ngoại Ngữ-Tin Học TP. HCM
Chuyên ngành Cơ Sở Dữ Liệu Nâng Cao
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ố Tp. Hồ Chí Minh
Định dạng
Số trang 49
Dung lượng 5,86 MB

Nội dung

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 3

NHẬN XÉT CỦA GIÁO VIÊN

Trang 4

Cung 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 5

MUC 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 6

3.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 7

DANH 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 8

DANH 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 9

dữ 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 10

1.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 12

hang - 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 13

Sử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 14

CHUONG 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 17

Có 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 18

p 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 19

2.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 20

CHUONG 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

Ngày đăng: 18/10/2024, 16:39