CHƯƠNG 3 : PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
3.3. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
3.3.4. Cơ sở dữ liệu tổng quan của hệ thống
a. Thiết kế cơ sở dữ liệu
- Bảng mã quyền của admin: Dùng để chứa các mã quyền được phân loại theo từng admin (Mỗi admin có quyền khác nhau trên trang điều hành để phân loại công việc).
Bảng 3.25: Dữ liệu quyền
Tên bảng tbl_quyen
Các cột Kiểu dữ liệu Đặc điểm Mô tả
id int(10) PK, auto_increment Mã admin
Ten varchar(100) Phân loại quyền admin Mota varchar(100) Mô tả quyền
- Bảng khách hàng: Dùng để lưu trữ dữ liệu về khách hàng và thành viên của cửa hàng.
Bảng 3.26: Dữ liệu về khách hàng
Tên bảng tbl_khachhang
Các cột Kiểu dữ liệu Đặc điểm Mô tả
MaKH int(11) PK, auto_increment Mã khách hàng TenKH varchar(50) Tên khách hàng
SDT Bigint(12) Số điện thoại khách hàng
Diachi Text Địa chỉ khách hàng
MatKhau varchar(50) Mật khẩu khách hàng - Bảng nhân viên: Dùng để lưu trữ thông tin về nhân viên của cửa hàng.
Bảng 3.27: Dữ liệu về nhân viên
Tên bảng tbl_nhanvien
Các cột Kiểu dữ liệu Đặc điểm Mô tả
MaNV int(11) PK, auto_increment Mã nhân viên TenNV varchar(50) Tên nhân viên Email varchar(50) Email nhân viên
SDT int(12) Số điện thoại nhân viên
Diachi Text Địa chỉ nhân viên
MatKhau varchar(50) Mật Khẩu nhân viên
52
- Bảng danh mục: Dùng để lưu trữ dữ liệu về danh mục các sản phẩm.
Bảng 3.28: Dữ liệu danh mục sản phẩm
Tên bảng tbl_danhmuc
Các cột Kiểu dữ liệu Đặc điểm Mô tả
MaDM int(11) PK, auto_increment Mã danh mục TenDM varchar(50) Tên danh mục
- Bảng thông tin sản phẩm: Dùng để lưu trữ thông tin về các sản phẩm của cửa hàng.
Bảng 3.29: Dữ liệu về sản phẩm
Tên bảng tbl_sanpham
Các cột Kiểu dữ liệu Đặc điểm Mô tả
MaSP int(11) PK, auto_increment Mã sản phẩm TenSP varchar(50) Tên sản phẩm
MaDM int(11) Mã danh mục
MaNCC int(11) Mã nhà cung cấp
SoLuong int(11) Số lượng sản phẩm
MoTa Text Mô tả sản phẩm
DonGia Decimal(10,0) Đơn giá sản phẩm MaAnh varchar(50 Mã ảnh sản phẩm
- Bảng chi tiết sản phẩm: Dùng để lưu trữ thông tin chi tiết về các sản phẩm của cửa hàng.
Bảng 3.30: Dữ liệu chi tiết về sản phẩm
Tên bảng tbl_chitietsanpham
Các cột Kiểu dữ liệu Đặc điểm Mô tả
MaSP int(11) PK, auto_increment Mã sản phẩm
MaSize int(11) Mã size
MaMau varchar(50) Mã màu
Soluong int(11) Số lượng
- Bảng ảnh: Dùng để lưu trữ dữ liệu hình ảnh của các sản phẩm.
Bảng 3.31: Dữ liệu ảnh của sản phẩm
Tên bảng tbl_anhsp
Các cột Kiểu dữ liệu Đặc điểm Mô tả
MaAnh int(11) PK, auto_increment Mã ảnh
53
- Bảng màu: Dùng để lưu trữ dữ liệu màu sắc của các sản phẩm.
Bảng 3.32: Dữ liệu về màu sắc của sản phẩm
Tên bảng tbl_mau
Các cột Kiểu dữ liệu Đặc điểm Mô tả
MaMau Varchar(50) PK, auto_increment Mã màu - Bảng size: Dùng để lưu trữ dữ liệu về size của các sản phẩm.
Bảng 3.33: Dữ liệu về size sản phẩm
Tên bảng tbl_size
Các cột Kiểu dữ liệu Đặc điểm Mô tả
MaSize int(11) PK, auto_increment Mã size
- Bảng nhà cung cấp: Dùng để lưu trữ thông tin nhà cung cấp các sản phẩm.
Bảng 3.34: Dữ liệu nhà cung cấp
Tên bảng tbl_nhacc
Các cột Kiểu dữ liệu Đặc điểm Mô tả
MaNCC int(11) PK, auto_increment Mã nhà cung cấp TenNCC varchar(50) Tên nhà cung cấp
- Bảng thông tin khuyến mãi: Dùng để lưu trữ thông tin chi tiết về các chương trình khuyến mãi của cửa hàng.
Bảng 3.35: Dữ liệu chương trình khuyến mãi
Tên bảng tbl_khuyenmai
Các cột Kiểu dữ liệu Đặc điểm Mô tả
MaKM int(11) PK, auto_increment Mã khuyến mãi TenKM varchar(50) Tên khuyến mãi MoTa varchar(11) Mô tả khuyến mãi
KM_PT Int(50) Số phần trăm khuyến mãi TienKM Decimal(10,0) Số tiền khuyến mãi
NgayBD date Ngày bắt đầu khuyến mãi
NgayKT date Ngày kết thúc
- Bảng sản phẩm khuyến mãi: Dùng để lưu trữ dữ liệu về các sản phẩm khuyến mãi.
Bảng 3.36: Dữ liệu sản phẩm khuyến mãi
Tên bảng tbl_sanphamkhuyenmai
Các cột Kiểu dữ liệu Đặc điểm Mô tả
MaSP int(11) PK, auto_increment Mã sản phẩm
54
- Bảng người nhận: Dùng để lưu trữ dữ liệu về người nhận các sản phẩm được bán.
Bảng 3.37: Dữ liệu người nhận
Tên bảng Tbl_nguoinhan
Các cột Kiểu dữ liệu Đặc điểm Mô tả
MaHD int(11) PK, auto_increment Mã hóa đơn TenNN varchar(50) Tên người nhận DiaChiNN Text Địa chỉ người nhận SDTNN Int(12) Số điện thoại người nhận
- Bảng hóa đơn: Dùng để lưu trữ dữ liệu chi tiết về các hóa đơn mua, bán sản phẩm của cửa hàng.
Bảng 3.38: Dữ liệu hóa đơn
Tên bảng tbl_hoadon
Các cột Kiểu dữ liệu Đặc điểm Mô tả
MaHD int(11) PK, auto_increment Mã hóa đơn
MaKH int(11) Mã khách hàng
MaNV int(11) Mã nhân viên bán đơn hàng
NgayDat Datetime Ngày đặt hàng NgayGiao Datetime Ngày giao hàng TinhTrang varchar(20) Tình trạng hàng Tongtien Decimal(10,0) Tổng tiền hàng
- Bảng bình luận: Dùng để lưu trữ dữ liệu về các phản hồi của khách hàng về sản phẩm.
Bảng 3.39: Dữ liệu bình luận
Tên bảng tbl_binhluan
Các cột Kiểu dữ liệu Đặc điểm Mô tả
MaBL int(11) PK, auto_increment Mã bình luận
MaSP int(11) Mã sản phẩm
MaKH int(11) Mã khách hàng
NoiDung Text Nội dung bình luận ThoiGian datetime Thời gian bình luận
55
- Bảng phiếu nhập: Dùng để lưu trữ dữ liệu về các phiếu nhập sản phẩm của admin.
Bảng 3.40: Dữ liệu phiếu nhập
Tên bảng tbl_phieunhap
Các cột Kiểu dữ liệu Đặc điểm Mô tả
MaPN int(11) PK, auto_increment Mã phiếu nhập
MaNV int(11) Mã nhân viên
MaSP int(11) Mã sản phẩm
SoLuong int(11) Số lượng sản phẩm nhập DonGia Decimal(10,0) Đơn giá của sản phẩm TongTien Decimal(10,0) Tổng số tiền nhập NgayNhap datetime Ngày nhập sản phẩm
Note Varchar(100) Ghi chú
Size Int(11) Size của sản phẩm
Mau Varchar(50) Màu của sản phẩm
- Bảng phiếu xuất: Dùng để lưu trữ dữ liệu về các phiếu xuất sản phẩm của admin.
Bảng 3.41: Dữ liệu phiếu xuất
Tên bảng tbl_phieuxuat
Các cột Kiểu dữ liệu Đặc điểm Mô tả
MaPX int(11) PK, auto_increment Mã phiếu xuất
MaNV int(11) Mã nhân viên
MaSP int(11) Mã sản phẩm
SoLuong int(11) Số lượng sản phẩm nhập DonGia Decimal(10,0) Đơn giá của sản phẩm TongTien Decimal(10,0) Tổng số tiền nhập NgayXuat datetime Ngày xuất sản phẩm
Note Varchar(100) Ghi chú
Size Int(11) Size của sản phẩm
56
b. Sơ đồ cơ sở dữ liệu
57