Hướng Dẫn Cách Thiết Kế Cơ Sở Dữ Liệu Website Bán Hàng Đơn Giản Cho Người Mới Bắt Đầu

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 7

Hướng dẫn cách thiết kế cơ sở dữ liệu website bán hàng đơn giản cho

người mới bắt đầu

Thiết kế cơ sở dữ liệu website bán hàng được xem là giải pháp hữu ích giúp tiết
kiệm chi phí quảng bá sản phẩm mà lại đem lại hiệu quả cao trong kinh doanh.
Tuy nhiên, để xây dựng được một website bán hàng chuyên nghiệp và đúng
chuẩn thì bạn cần làm những gì? Cách tạo cơ sở dữ liệu cho web bán hàng như
thế nào? Cùng theo dõi ngay bài viết dưới đây để được hướng dẫn chi tiết nhé!

1. Tìm hiểu website bán hàng là gì?

Website bán hàng được hiểu đơn giản là một trang thương mại điện tử được xây
dựng với mục đích nhằm phục vụ cho việc mua bán online. Một website bán
hàng chuyên nghiệp thường bao gồm các yếu tố chủ yếu như: giới thiệu doanh
nghiệp, cung cấp các thông tin về sản phẩm, dịch vụ tích hợp cùng các hình
thức giao dịch, thanh toán.
Nói một cách đơn giản và dễ hiểu nhất thì website bán hàng chính là nơi chứa
toàn bộ những hoạt động mua bán online.

2. Hướng dẫn chi tiết cách tạo cơ sở dữ liệu cho web bán hàng

Để thiết kế được một website thì điều đầu tiên chúng ta cần làm đó chính là xây
dựng các cơ sở dữ liệu cho website.
Đối với một website bán hàng thì các cơ sở dữ liệu cần xây dựng thường bao
gồm các nội dung chủ yếu sau: Quản trị viên, Danh mục sản phẩm, Sản phẩm,
Đơn hàng, Giao dịch, Thành viên,... Trong đó cách xây dựng cơ sở dữ liệu đối
với từng mục cụ thể như sau:

2.1. Cách xây dựng bảng quản trị website (admin)

Với bảng quản trị này, các thông tin chính cần lưu đó chính là:
- id : khóa chính
- name: Họ tên
- username: tên đăng nhập
- password: mật khẩu
Cụ thể, đoạn mã code để xây dựng cơ sở dữ liệu cho mục này như sau:

1 CREATE TABLE IF NOT EXISTS `admin` (

2 `id` int(11) NOT NULL AUTO_INCREMENT,

3 `username` varchar(32) CHARACTER SET utf8 COLLATE


utf8_unicode_ci NOT NULL DEFAULT '',
4
`password` varchar(32) CHARACTER SET utf8 COLLATE
5
utf8_unicode_ci NOT NULL DEFAULT '',

6
`name` varchar(128) CHARACTER SET utf8 COLLATE
utf8_unicode_ci NOT NULL,
7

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin


AUTO_INCREMENT=6 ;

2.2. Xây dựng thành viên (user)

Với nội dung này, chúng ta có thể xây dựng cơ sở dữ liệu bằng cách sử dụng
đoạn mã code như sau:
1 CREATE TABLE IF NOT EXISTS `user` (

2 `id` int(255) NOT NULL AUTO_INCREMENT,

3 `name` varchar(50) COLLATE utf8_unicode_ci NOT NULL,

4 `email` varchar(50) COLLATE utf8_unicode_ci NOT NULL,

5 `phone` varchar(15) COLLATE utf8_unicode_ci NOT NULL,

6 `address` varchar(128) COLLATE utf8_unicode_ci NOT NULL,

7 `password` varchar(40) COLLATE utf8_unicode_ci NOT NULL,

8 `created` int(11) NOT NULL,

9 PRIMARY KEY (`id`)

1 ) ENGINE=MyISAM DEFAULT CHARSET=utf8


0 COLLATE=utf8_unicode_ci AUTO_INCREMENT=19 ;

Trong đó, bạn cần lưu các trường thông tin:


id : khóa chính
name: họ tên
email: email sử dụng để đăng nhập
password: mật khẩu đăng nhập
address: địa chỉ
created: thời điểm đăng ký thành viên.
2.3. Xây dựng bảng sản phẩm

Đối với bảng sản phẩm, các bạn có thể xây dựng cơ sở dữ liệu bằng cách thực
hiện code như sau:

1 CREATE TABLE IF NOT EXISTS `product` (

2 `id` int(255) NOT NULL AUTO_INCREMENT,

3 `catalog_id` int(11) NOT NULL,

4 `name` varchar(100) COLLATE utf8_unicode_ci NOT NULL,

5 `price` decimal(15,4) NOT NULL DEFAULT '0.0000',

6 `content` text COLLATE utf8_unicode_ci NOT NULL,

7 `discount` int(11) NOT NULL,

8 `image_link` varchar(50) CHARACTER SET utf8 COLLATE


utf8_bin NOT NULL,
9
`image_list` text COLLATE utf8_unicode_ci NOT NULL,
10
`created` int(11) NOT NULL DEFAULT '0',
11
`view` int(11) NOT NULL DEFAULT '0',
12
PRIMARY KEY (`id`),
13
FULLTEXT KEY `name` (`name`)
14
) ENGINE=MyISAM DEFAULT CHARSET=utf8
COLLATE=utf8_unicode_ci AUTO_INCREMENT=16 ;

Đồng thời, đối với bảng này cần lưu các trường thông tin:
id : khóa chính
catalog_id: id của danh mục sản phẩm,vì 1 sản phẩm phải thuộc 1 danh mục nào
đó
name: tên sản phẩm
price: giá của sản phẩm
discount: lưu chiết khấu, giảm giá
price: giá của sản phẩm
image_link: lưu link file ảnh minh họa cho sản phẩm
image_list: lưu danh sách link file ảnh kèm theo cho sản phẩm
created: thời điểm tạo sản phẩm
view: lượt xem sản phẩm này.

2.4. Xây dựng bảng giao dịch

Mục này có chức năng lưu thông tin toàn bộ giao dịch trên website và là mục
quan trọng không thể thiếu đối với một website bán hàng. Cách xây dựng như
sau:

1 CREATE TABLE IF NOT EXISTS `transaction` (

2 `id` bigint(20) NOT NULL AUTO_INCREMENT,

3 `status` tinyint(4) NOT NULL DEFAULT '0',

4 `user_id` int(11) NOT NULL DEFAULT '0',

5 `user_name` varchar(50) CHARACTER SET utf8 COLLATE


utf8_unicode_ci NOT NULL,
6 `user_email` varchar(50) COLLATE utf8_bin NOT NULL,

7 `user_phone` varchar(20) COLLATE utf8_bin NOT NULL,

8 `amount` decimal(15,4) NOT NULL DEFAULT '0.0000',

9 `payment` varchar(32) CHARACTER SET utf8 COLLATE


utf8_unicode_ci NOT NULL,
10
`payment_info` text COLLATE utf8_bin NOT NULL,
11
`message` varchar(255) COLLATE utf8_bin NOT NULL,
12
`security` varchar(16) CHARACTER SET utf8 COLLATE
13 utf8_unicode_ci NOT NULL,

14 `created` int(11) NOT NULL DEFAULT '0',

15 PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8


COLLATE=utf8_bin AUTO_INCREMENT=7 ;

Với bảng giao dịch này chúng ta cần lưu các trường thông tin :
id : khóa chính
status: lưu trạng thái của giao dịch, dựa vào trạng thái này để biết giao dịch đã
thanh toán thành công chưa
user_id: id của thành viên mua hàng
user_name: tên của khách hàng
user_email: email của khách hàng
user_phone: số điện thoại của khách hàng
amount: tổng số tiền cần thanh toán
payment: tên cổng thanh toán mà khách hàng chọn để thanh toán
payment_info: toàn bộ thông tin trả về từ bên cổng thanh toán
message: nội dung yêu cầu của khách hàng
security: mã bảo mật cho giao dịch
created: thời điểm tạo giao dịch.
Như vậy, qua bài viết trên đây, Tao Website đã hướng dẫn bạn cách làm cơ sở
dữ liệu ở mức độ cơ bản nhất đối với website bán hàng. Hy vọng bài viết trên
mang đến cho bạn những thông tin cần thiết và hữu ích.

You might also like