CHƯƠNG 3 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
3.1.2. Đối với người quản trị
3.3.4. Lược đồ quan hệ dữ liệu
a. Lược đồ quan hệ dữ liệu
50
b. Thiết kế cơ sở dữ liệu
- Bảng Product: dùng để lưu trữ dữ liệu về sản phẩm.
Bảng 3.21: Dữ liệu về sản phẩm
Các trường Kiểu dữ liệu Ràng buộc Mô tả
1 productID Int Primary key Mã sản phẩm 2 brandID Int Foreign key Thương hiệu sản phẩm 3 categoryID Int Not null Danh mục sản phẩm 4 productName Varchar Not null Tên sản phẩm 5 productPrice Double Not null Đơn giá 6 productQuanty Int Not null Số lượng sản phẩm 7 productSize Varchar Not null Kích thước sản phẩm 8 productImage Varchar Not null Hình ảnh sản phẩm 9 productContent Text Not null Mô tả sản phẩm 10 productDescrip Text Not null Chi tiết sản phẩm 11 productChienluoc Int Not null Chiến lược sản phẩm 12 productColor Varchar Not null Màu của sản phẩm 13 productStatus Int Not null Trạng thái sản phẩm
- Bảng Category_product: dùng để lưu trữ dữ liệu về danh mục sản phẩm.
Bảng 3.22: Dữ liệu về danh mục sản phẩm
Các trường Kiểu dữ liệu Ràng buộc Mô tả
1 categoryID Int Primary key Mã danh mục 2 categoryName Varchar Not null Tên danh mục 3 categoryDescrip Text Not null Chi tiết danh mục 4 categoryStatus Int Not null Trạng thái danh mục
51 - Bảng Wishlist: dùng để lưu trữ về Wishlist.
Bảng 3.23: Dữ liệu về Wishlist
Các trường Kiểu dữ liệu Ràng buộc Mô tả
1 wishlistID Int Primary key Mã yêu thích 2 customerID Int Foreign key Mã khách hàng 3 productID Int Foreign key Mã sản phẩm 4 productName Varchar Not null Tên sản phẩm 5 productPrice Float Not null Đơn giá 6 productQuanty Int Not null Số lượng sản phẩm 7 productImage Varchar Not null Hình ảnh sản phẩm 8 productColor Varchar Not null Màu của sản phẩm
- Bảng Shipping: dùng đễ lưu trữ dữ liệu về thông tin vận chuyển.
Bảng 3.24: Dữ liệu về Thông tin vận chuyển
Các trường Kiểu dữ liệu Ràng buộc Mô tả
1 shippingID Int Primary key Mã vận chuyển 2 shippingName Varchar Not null Tên vận chuyển 3 shippingEmail Varchar Not null Email vận chuyển 4 shippingPhone Varchar Not null Số điện thoại vận chuyển 5 shippingCity Varchar Not null Thành phố vận chuyển 6 shippingDistrict Varchar Not null Huyện/Quận vận chuyển 7 shippingCommune Varchar Not null Xã vận chuyển 8 shippingAddress Varchar Not null Địa chỉ vận chuyển
52
- Bảng Order: dùng dễ lưu trữ dữ liệu về Order.
Bảng 3.25: Dữ liệu về Order
Các trường Kiểu dữ
liệu Ràng buộc Mô tả
1 orderID Int Primary key Mã đơn hàng
2 customerID Int Foreign key Mã khách hàng
3 shippingID Int Foreign key Mã vận chuyển
4 discountCode Varchar Not null Mã giảm
5 orderTotal Varchar Not null Tổng đơn hàng
6 orderStatus Int Not null Trạng thái đơn hàng
7 orderDate Date Not null Ngày đặt hàng
10 order_disCode Varchar Not null Mã giảm được áp dụng
11 order_disValue Float Not null Giá trị được giảm
12 order_ship Float Not null Tiền ship của đơn hàng
13 paymentMethod Varchar Not null Phương thức thanh toán
14 paymentStatus Int Not null Trạng thái thanh toán
- Bảng Customer: dùng dễ lưu trữ dữ liệu về khách hàng.
Bảng 3.26: Dữ liệu về Khách hàng
Các trường Kiểu dữ liệu Ràng buộc Mô tả
1 customerID Int Primary key Mã khách hàng 2 customerFirstName Varchar Not null Họ khách hàng 3 customerName Varchar Not null Tên khách hàng 4 customerEmail Varchar Not null Email khách hàng 5 customerPhone Varchar Not null Số điện thoại 6 customerUsername Varchar Not null Tên người dùng 7 customerProvince Int Not null Tỉnh của khách hàng
53
8 customerAddress Varchar Not null Địa chỉ của khách hàng 9 customerPass Varchar Not null Mật khẩu
- Bảng Admin: dùng để lưu trữ dữ liệu về Admin.
Bảng 3.27: Dữ liệu về Admin
Các trường Kiểu dữ liệu Ràng buộc Mô tả
1 id_admin Int Primary key Mã quản trị viên 2 email_admin Varchar Not null Email quản trị viên 3 pass_admin Varchar Not null Mật khẩu 4 name_admin Varchar Not null Tên quản trị viên 5 phone_admin Varchar Not null Số điện thoại
- Bảng Comment: dùng để lưu trữ dữ liệu về bình luận.
Bảng 3.28: Dữ liệu về Bình luận
Các trường Kiểu dữ liệu Ràng buộc Mô tả
1 commentID Int Primary key Mã bình luận 2 customerID Int Foreign key Mã khách hàng 3 productID Int Foreign key Mã sản phẩm 4 commentName Varchar Not null Tên bình luận 5 commentEmail Varchar Not null Email 6 rating Int Not null Đánh giá 7 commentDetail Text Not null Chi tiết bình luận 8 commentDate Date Not null Ngày bình luận
- Bảng Bill_detail: dùng để lưu trữ dữ liệu về Chi tiết hoá đơn.
Bảng 3.29: Dữ liệu về Chi tiết hóa đơn
Các trường Kiểu dữ liệu Ràng buộc Mô tả
1 billDetaiID Int Primary key Mã chi tiết hóa đơn 2 orderID Int Foreign key Mã đơn hàng 3 productID Int Foreign key Mã sản phẩm
54
4 productName Varchar Not null Tên sản phẩm 5 productPrice Double Not null Đơn giá 6 productQuanty Int Not null Số lượng sản phẩm
- Bảng Discount: dùng để lưu trữ dữ liệu về mã giảm giá.
Bảng 3.30: Dữ liệu về Mã giảm giá
Các trường Kiểu dữ liệu Ràng buộc Mô tả
1 discountID Int Primary key Mã giảm giá 2 discountName Varchar Not null Tên giảm giá 3 discountCode Varchar Foreign key Mã giảm 4 discountType Int Not null Hình thức giảm giá 5 discountValue Float Not null Giá trị được giảm 6 discountDescrip Text Not null Chi tiết mã giảm 7 discountStart Date Not null Ngày bắt đầu 8 discountEnd Date Not null Ngày kết thúc
- Bảng Feeship: dùng để lưu trữ dữ liệu thông tin vận chuyển.
Bảng 3.31: Dữ liệu về Thông tin Feesdhip
Các trường Kiểu dữ liệu Ràng buộc Mô tả
1 feeID Int Primary key Mã tiền ship 2 matp Int Not null Mã thành phố 3 maqh Int Not null Mã quận, huyện 4 xaid Int Not null Mã xã 5 ship_money Varchar Not null Số tiền ship
- Bảng Subcribe: dùng để lưu trữ dữ liệu thông tin đăng ký.
Bảng 3.32: Dữ liệu về Thông tin đăng ký
Các trường Kiểu dữ liệu Ràng buộc Mô tả
1 subcribeID Int Primary key Mã đăng ký 2 subcribeEmail Varchar Not null Email đăng ký
55
3 subcribeStatus Int Not null Trạng thái đăng ký - Bảng Slide: dùng để lưu trữ dữ liệu về slide.
Bảng 3.33: Dữ liệu về Slide
Các trường Kiểu dữ liệu Ràng buộc Mô tả
1 slideID Int Primary key Mã slide 2 slideName Varchar Not null Tên slide 3 slideTitle Varchar Not null Tiêu đề slide 4 slideContent Varchar Not null Nội dung slide 5 slideImage Varchar Not null Ảnh slide 6 slideStatus Int Not null Trạng thái slide
- Bảng Brand: dùng để lưu trữ dữ liệu về Brand.
Bảng 3.34: Dữ liệu về Brand
Các trường Kiểu dữ liệu Ràng buộc Mô tả
1 branID Int Primary key Mã thương hiệu 2 brandName Varchar Not null Tên thương hiệu 3 brandDescrip Text Not null Mô tả thương hiệu 4 brandStatus Int Not null Trạng thái
56