CHƯƠNG 4 PHÂN TÍCH 4.1Sơ đồ logic
5.1.2 Mô tả chi tiết các bảng
5.1.2.1 User
STT Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/ghi chú
1 Id Int Not null Khóa chính, tự động tăng
2 Full_name nvarchar 100 kí tự Tên nhân viên 3 Email Nvarchar 100 kí tự Email nhân viên 4 Username Nvarchar 100 kí tự Tài khoản nhân viên 5 Password Nvarchar 100 kí tự Mật khẩu
6 Address Nvarchar 100 kí tự Địa chỉ 7 Phone_number Nvarchar 10 kí tự Số điện thoại 8 Dob Datetime Null Ngày sinh
9 Role_id Int Not null Hệ số Phân quyền 10 Gender Int Not null Giới tính
Bảng 2: Bảng Employee 5.1.2.2Role
STT Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/ghi chú
1 Id Int Not null Mã số tự tăng 2 Role_name Nvarchar 100 kí tự Tên của phân quyền 3 Permission_numbe
r
Int Not null Cấp bậc quyền
4 Email Nvarchar 30 kí tự Email của nhân viên Bảng 3: Role
5.1.2.3Province
STT Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/ghi chú
1 Id Int Không null Mã tỉnh thành 2 Name Varchar Không null,
50 kí tự
Tên tỉnh thành
Bảng 4: Province 5.1.2.4District
STT Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/ghi chú
1 Id Varchar 50 kí tự Mã quận, huyện 2 Province_id Nvarchar 100 kí tự,
không null
Mã tỉnh thành
3 Name Nvarchar 100 kí tự Tên quận, huyện Bảng 5: Bảng District
5.1.2.5Ward
STT Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/ghi chú
1 Id Int Not null Mã phường, xã 2 District_id Int Not null Mã quận, huyện 3 Province_id Int Not null Mã tỉnh thành 4 Name Nvarchar 100 kí tự Tên phường, xã
Bảng 6: Bảng Ward 5.1.2.6Coupon
STT Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/ghi chú
1 Id Int Not null Mã khuyến mãi 2 Price_condition Float Not null Giá kích hoạt
3 Discount_value Float Not null Giảm giá theo tiền hoặc phần trăm
4 Coupon_type Int Not null Loại giảm giá 5 Name Nvarchar 100 kí tự Tên khuyến mãi
Bảng 7: Bảng Coupon 5.1.2.7Category
STT Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/ghi chú
1 Id Int Không null Mã phân loại 2 Category_name Nvarchar 100 kí tự Tên phân loại
Bảng 8: Bảng Category 5.1.2.8ProductBrand
STT Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/ghi chú
1 Id Int Not null Mã thương hiệu sản phẩm 2 Brand_name Nvarchar 100 kí tự Tên thương hiệu
Bảng 9: Bảng ProductBrand 5.1.2.9GoodsReceipt
STT Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/ghi chú
1 Id Int Not null Mã phiếu nhập kho 2 Warehouse_idd Int Not null Mã nhà kho
3 Product_id Int Not null Mã sản phẩm 4 Product_quantit
y
Int Not null Số lượng sản phẩm
Bảng 10: Bảng GoodsReceipt 56
5.1.2.10 Product
STT Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/ghi chú
1 Id Int Not null Mã sản phẩm 2 Product_name Nvarchar Not null Tên sản phẩm 3 Sale_price Float Not null Giá sản phẩm 4 Rating Float Not null Số sao đánh giá 5 Status_id Int Not null Tình trạng sản phẩm 6 List_image_id Int Not null Mã các hình ảnh của sản
phẩm 7 Vat Float Null Phí VAT
8 Product_cross_sale Nvarchar 100 kí tự Chứa các mã sản phẩm gợi ý liên quan
9 Description Nvarchar 100 kí tự Miêu tả sản phẩm 10 Category_id Int Not null Mã phân loại 11 Product_type_id Int Not null Mã loại sản phẩm 12 Brand_id Int Not null Mã thương hiệu 13 Expiry_date Datetime Null Ngày hết hạn
Bảng 11: Bảng Product 5.1.2.11 Payment
STT Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/ghi chú
1 Id Int Not null Mã thanh toán của khách hàng
2 Customer_id Int Not null Mã khách hàng 3 Order_id Int Not null Mã đơn hàng
Bảng 12: Bảng Payment 5.1.2.12 PaymentDetail
STT Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/ghi chú
1 Id Int Not null Mã chi tiết thanh toán 2 Payment_id Int Not null Mã thanh toán của khách
hàng
3 Total_paid Float Not null Số tiền thanh toán Bảng 13: Bảng PaymentDetail
5.1.2.13 PaymentMethod
STT Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/ghi chú
1 Id Int Not null Mã phương thức thanh toán
2 Payment_method_nam e
Nvarchar 100 kí tự Tên phương thức thanh toán
3 Description Nvarchar 200 kí tự Miêu tả Bảng 14: Bảng PaymentMethod
5.1.2.14 ProductImage
STT Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/ghi chú
1 Id Int Not null Mã danh sách ảnh của sản phẩm
2 Product_id Int Not null Mã số sản phẩm 3 Image_url Nvarchar 100 kí tự Đường dẫn hình ảnh
Bảng 15: Bảng ProductImage 5.1.2.15 Customer
STT Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/ghi chú
1 id Int Not null Khóa chính, tự động tăng
2 FullName Nvarchar 100 kí tự Họ tên
3 Email Nvarchar 100 kí tự Email đăng kí 4 Username Nvarchar 100 kí tự Tên đăng nhập 5 Address Nvarchar 100 kí tự Địa chỉ
6 PhoneNumber Nvarchar 100 kí tự Số điện thoại 7 Token Nvarchar 100 kí tự
8 Dob Datetime Ngày sinh 9 Gender Nvarchar Giới tính 5.1.2.16 PaymentInfo
STT Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/ghi chú
1 id Int Not null Khóa chính, tự động tăng
2 CustomerId Id Not null Id khách hàng 3 ContactNumber Int Số điện thoại 4 HouseNumber Int Số nhà
5 AddressDetailId ID Not null Id chi tiết địa chỉ
6 Lat Float Kinh độ
7 Lon Float Vĩ độ
8 PaymentMethodI d
Int Id phương thức thanh toán
9 CardNumber Int Số thẻ ngân hàng 5.1.2.17 AddressDetail
STT Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/ghi chú
1 id Int Not null Khóa chính, tự động tăng
2 ProvinceId Id NotNull Id tỉnh/thành phố 3 DistrictId Id NotNull Id quận/huyện 4 WardId Id NotNull Id phường/xã 5.1.2.18 Cart
STT Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/ghi chú
1 id Int Not null Khóa chính, tự động tăng
2 CustomerId Int NotNull Id khách hàng 5.1.2.19 CartDetail
STT Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/ghi chú
1 id Int Not null Khóa chính, tự động tăng
2 CardId Int NotNull Id giỏ hàng 3 ProductId Int NotNull Id sản phẩm 4 ProductQuantity Int NotNull Số lượng mua 5.1.2.20 Banner
STT Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/ghi chú
1 id Int Not null Khóa chính, tự động tăng
2 PictureUrl Nvarchar NotNull Link hình ảnh 3 Desc Nvarchar Mô tả banner 4 ActionLink Nvarchar Link sản phẩm 5.1.2.21 Blog
STT Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/ghi chú
1 id Int Not null Khóa chính, tự động tăng
2 Title Nvarchar NotNull Tiêu đề 3 ShortDesc Nvarchar Mô tả ngắn 4 Body Nvarchar Thân bài viết 5 Alias Nvarchar
6 Author Nvarchar NotNull Tác giả (Id nhân viên) 5.1.2.22 Comment
STT Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/ghi chú
1 id Int Not null Khóa chính, tự động tăng
2 BlogID Int NotNull Id blog
3 CustomerId Int NotNull Id khách hàng 4 Content Nvarchar NotNull Nội dung bình luận 5.1.2.23 ProductReview
STT Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/ghi chú
1 id Int Not null Khóa chính, tự động tăng
2 ProductId Id NotNull Id sản phẩm 3 CustomerId Id NotNull Id khách hàng 4 Content Nvarchar NotNull Nội dung đánh giá 5.1.2.24 Warehouse
STT Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/ghi chú
1 id Int Not null Khóa chính, tự động tăng
2 Name Nvarchar NotNull Tên nhà kho 3 AddressDetailId ID NotNull Id chi tiết địa chỉ 5.1.2.25 WarehouseDetail
STT Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/ghi chú
1 id Int Not null Khóa chính, tự động tăng
2 WarehouseId Id NotNull Id nhà kho 3 ProductId Int NotNull Id sản phẩm
4 ProductQuantity Int NotNull Số lượng hiện chứa 5.1.2.26 ProductType
STT Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/ghi chú
1 id Int Not null Khóa chính, tự động tăng
2 Name Nvarchar NotNull Tên loại sản phẩm 5.1.2.27 Order
STT Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/ghi chú
1 id Int Not null Khóa chính, tự động tăng
2 CustomerId Id NotNull Id khách hàng 3 OrderTotal Float NotNull Tổng tiền 4 WarehouseId Id NotNull Id nhà kho 5 AddressDetailId Id NotNull Id chi tiết địa chỉ
6 CustomerNote Nvarchar Ghi chú của khách hàng 7 CancelReason Nvarchar Lí do hủy
8 CouponID Id Khuyến mãi 9 ShippingCost Float Phí giao hàng 5.1.2.28 OrderDetail
STT Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/ghi chú
1 id Int Not null Khóa chính, tự động tăng
2 OrderId Id NotNull Id đơn hàng 3 ProductId Id NotNull Id sản phẩm 4 ProductName Nvarchar NotNull Tên sản phẩm 5 SalePrice Float NotNull Đơn giá 6 ProductQuantity Int NotNull Số lượng