Ánh xạ sang mô hình dữ liệu quan hệ

Một phần của tài liệu Ứng dụng phân hệ gợi ý vào hệ thống thương mại điện tử (Trang 52 - 55)

Thuộc tính Kiểu dữ liệu Mô tả, ví dụ

id_nguoi_dung int(11) Giá trị duy nhất, ví dụ: 18, 19, …

email_nguoidung text Lưu trữ địa chỉ email của người dùng, ví dụ:

thinh.nguyen0908117036@hcmut.edu.vn, … matkhaunguoidung text Mật khẩu đã được mã hoá

ho_ten_nguoi_dung text Ví dụ: Nguyễn Bửu Thịnh so_dien_thoai varchar(10) Ví dụ: 0908117036

dia_chi text Ví dụ: 268 Lý Thường Kiệt, quận 10 vai_tro int(11) 1: nhân viên, 2: người dùng

Bảng 4.1: bảng tai_khoan_nguoi_dung

Bảng tai_khoan_nguoi_dung sẽ lưu trữ thông tin về tài khoản của người dùng khi người dùng tạo tài khoản và tài khoản nhân viên do quản trị viên tạo.

Bảng có id_nguoi_dung làm khoá chính, tự động tăng.

Thuộc tính Kiểu dữ liệu Mô tả, ví dụ

id int(11) Mã sản phẩm, giá trị duy nhất, ví dụ: 1, 2, … loai_sp text Ví dụ: Điện thoại, Máy tính bảng, …

ten_sp text Ví dụ: Apple MacBook Pro M1

hang text Ví dụ: Apple

mo_ta_sp Text Lưu trữ mô tả sản phẩm

cau_hinh_sp text Lưu trữ toàn bộ thông tin cấu hình sản phẩm ten_hinh_sp int(11) Lưu trữ tên hình chính của sản phẩm

gia_sp int(11) Giá sản phẩm. Ví dụ: 31990000

hinh_sp_chitiet text Lưu trữ thông tin hình sản phẩm chi tiết

Bảng 4.2: bảng san_pham

Bảng san_pham sẽ lưu trữ thông tin danh sách các sản phẩm trên hệ thống. Bảng san_pham có 1 khoá chính là id, giá trị này là duy nhất, tự động tăng.

Thuộc tính Kiểu dữ liệu Mô tả, ví dụ

id_admin int(11) Giá trị duy nhất, ví dụ: 18, 19, …

email_admin text Lưu trữ địa chỉ email của người dùng, ví dụ:

thinh.nguyen0908117036@hcmut.edu.vn, … matkhauqtv text Mật khẩu đã được mã hoá

ho_ten_qtv text Ví dụ: Nguyễn Bửu Thịnh so_dien_thoai varchar(10) Ví dụ: 0908117036

dia_chi text Ví dụ: 268 Lý Thường Kiệt, quận 10

Bảng 4.3: bảng quan_tri_vien

Bảng quan_tri_vien có 1 khoá chính là id, giá trị này là duy nhất, tự động tăng.

Thuộc tính Kiểu dữ liệu Mô tả, ví dụ

ma_don_hang varchar(20) Ví dụ: AxJdt1fvxcAAActHHHNJ ten_nguoi_dat_hang text Ví dụ: Nguyễn Bửu Thịnh

email_dat_hang text Lưu trữ email của tài khoản đặt hàng. Ví dụ:

thinh.nguyen0908117036@hcmut.edu.vn

so_dien_thoai varchar(10) Ví dụ: 0908117036 danh_sach_san_pham text Lưu trữ dạng file JSON

dia_chi_nhan_hang text Ví dụ: 268 Lý Thường Kiệt, quận 10 tinhtrang int(11) -1: đã huỷ, 0: chưa xác nhận, … thoigian text Ví dụ: 1623822022218

phuong_thuc_thanh_toan text Tiền mặt hoặc Paypal

Bảng 4.4: bảng don_hang

Bảng don_hang sẽ lưu trữ thông tin các đơn đặt hàng mà người dùng đặt hàng. Bảng don_hang có một khoá chính là ma_don_hang, kiểu varchar có 20 ký tự, mỗi đơn hàng khác nhau sẽ có ma_don_hang khác nhau.

Thuộc tính Kiểu dữ liệu Mô tả, ví dụ

id_nguoi_dung int(11) Giá trị khoá ngoại tham khảo đến id_nguoi_dung trong tai_khoan_nguoi_dung email_reset text Email cần reset mật khẩu

reset_code text 10 ký tự. Ví dụ: abcDFE1ACF

Bảng 4.5: bảng reset_password

Bảng reset_password này là phương tiện để người dùng có thể thay đổi mật khẩu trong trường hợp người dùng quên mật khẩu, mỗi lần người dùng quên mật khẩu và tiến hành thay đổi mật khẩu thì hệ thống sẽ tạo mã OTP và lưu trữ trong bảng này, khi người dùng đổi lại mật khẩu, hệ thống sẽ xác minh nếu mã OTP phù hợp sẽ cho phép thay đổi mật khẩu.

Bảng reset_password có 1 khoá ngoại id_nguoi_dung tham khảo đến khoá chính id_nguoi_dung trong bảng tai_khoan_nguoi_dung.

Thuộc tính Kiểu dữ liệu Mô tả

id_nguoi_dung int(11) id_nguoi_dung tham khảo đến id_nguoi_dung trong tai_khoan_nguoi_dung

email_nguoidung text Email người dùng.

id_sanpham int(11) id_sanphamtham khảo đến id của san_pham so_luot_xem int(11) Ví dụ: 10, 50, …

Bảng luot_xem này sẽ lưu trữ thông tin về số lượt xem của người dùng xác định với các sản phẩm của hệ thống, phục vụ cho việc gợi ý sản phẩm cho từng người dùng khác nhau.

Khoá ngoại id_nguoi_dung tham khảo đến id_nguoi_dung trong bảng tai_khoan_nguoi_dung.

Khoá ngoại id_sanpham tham khảo đến id trong bảng san_pham.

Thuộc tính Kiểu dữ liệu Mô tả

id_sp int(11) id_sp tham khảo đến id trong san_pham so_lan_xem int(11) Ví dụ: 10, 50, …

Bảng 4.7: bảng luot_xem_cua_khach

Bảng luot_xem_cua_khach sẽ lưu trữ thông tin số lượt xem của tất cả người dùng khi người dùng xem sản phẩm.

Bảng luot_xem_cua_khach có 1 khoá ngoại id_sp tham khảo đến khoá chính id trong bảng san_pham.

Thuộc tính Kiểu dữ liệu Mô tả

ma_phien text Chuỗi 10 ký tự. Ví dụ: abcdefghij

lich_su_tuong_tac text Lưu trữ lịch sử tương tác dạng file JSON

Bảng 4.8: bảng nhat_ky

Bảng nhat_ky lưu trữ thông tin tương tác của của người dùng khi người dùng tương tác với các sản phẩm liên quan theo sản phẩm, những sản phẩm giới thiệu với người dùng thông qua phân hệ gợi ý. Thông tin này được sử dụng trong việc đánh giá mức độ hiệu quả của phân hệ gợi ý.

Thuộc tính Kiểu dữ liệu Mô tả

ma_phien text Chuỗi 10 ký tự. Ví dụ: abcdefghij

lich_su_tuong_tac text Lưu trữ lịch sử tương tác dạng file JSON

Bảng 4.9: bảng nhat_ky_loc_cong_tac

Bảng nhat_ky_loc_cong_tac lưu trữ thông tin tương tác của người dùng khi người dùng tương tác với các sản phẩm mà phân hệ gợi ý gợi ý cho mỗi người dùng. Thông tin này được sử dụng trong việc đánh giá mức độ hiệu quả của phân hệ gợi ý.

Thuộc tính Kiểu dữ liệu Mô tả

loai_thong_so Text gia_tri int(11)

Bảng 4.10: bảng thong_so

Bảng thong_so này được sử dụng trong việc lưu trữ các thông mà chúng ta thiết lập để quy định hành vi thực hiện các yêu cầu của hệ thống.

Một phần của tài liệu Ứng dụng phân hệ gợi ý vào hệ thống thương mại điện tử (Trang 52 - 55)

Tải bản đầy đủ (PDF)

(159 trang)