购物网站数据库设计
2023-05-18 · 百度认证:重庆猪八戒网络有限公司官方账号
一、概述
网上购物店的数据模型,主要模式有产品:proct,帐户:Account,定单:Order。和产品相关的表有category,proct,item,inventory,supplier;和用户相关表有的account,signon,profile;和定单相关的表有orders,orderstatus,lineitem,整体关系如下.
二、帐户模型
帐户模型,记录者用户的登录名称,密码。以及个人信息如地址,性名,电话等,还有它在系统中的profile信息。表有Account主键是userID,它记录用户的基本信息,如email,name等。Signon表记录者userID和password,Profile表记录者用户的登录系统的系统设置。可以根据用户的类型,显示不同的登录信息。
(1)account表
createtableaccount(
useridvarchar(80)notnull,
emailvarchar(80)notnull,
namevarchar(80)notnull,
statuschar(2)null,
addr1varchar(80)notnull,
addr2varchar(40)null,
cityvarchar(80)notnull,
statevarchar(80)notnull,
zipvarchar(20)notnull,
countryvarchar(20)notnull,
phonevarchar(80)notnull,
constraintpk_accountprimarykey(userid)
)
说明:primarykey是userID,它记录帐户的基本信息。
(2)Signon表
createtablesignon(
usernamevarchar(25)notnull,
passwordvarchar(25)notnull,
constraintpk_signonprimarykey(username)
)
说明:记录登录名和密码。
(3)Profile表
createtableprofile(
useridvarchar(80)notnull,
langprefvarchar(80)notnull,
favcategoryvarchar(30),
mylistoptint,
banneroptint,
constraintpk_profileprimarykey(userid)
)
说明:用户的登录信息,方便个性化定制。
(4)Bannerdata表
createtablebannerdata(
favcategoryvarchar(80)notnull,
bannernamevarchar(255)null,
constraintpk_bannerdataprimarykey(favcategory)
)
说明:记录不同的登录信息。
三、产品模型
产品的模型主要有分类,它是产品的大类。表category就是记录分类名称,描述信息。Proct
记录每个产品的基本信息,包括产品名称,和产品的描述。它是一对多的关系。Supplier表
记录产品的提供者信息,包括提供者的名称,地址,状态等。Item记录产品的提供者,产
品ID,价格,状态。Inventory表记录产品的数量。关系如下:
(1)category表
createtablecategory(
catidchar(10)notnull,
namevarchar(80)null,
descnvarchar(255)null,
constraintpk_categoryprimarykey(catid)
)
(2)proct表
createtableproct(
proctidchar(10)notnull,
categorychar(10)notnull,
namevarchar(80)null,
descnvarchar(255)null,
constraintpk_proctprimarykey(proctid),
constraintfk_proct_1foreignkey(category)
referencescategory(catid)
)
(3)item表
createtableitem(
itemidchar(10)notnull,
proctidchar(10)notnull,
listpricedecimal(10,2)null,.unitcostdecimal(10,2)null,
supplierintnull,
statuschar(2)null,
attr1varchar(80)null,
attr2varchar(80)null,
attr3varchar(80)null,
attr4varchar(80)null,
attr5varchar(80)null,
constraintpk_itemprimarykey(itemid),
constraintfk_item_1foreignkey(proctid)
referencesproct(proctid),
constraintfk_item_2foreignkey(supplier)
referencessupplier(suppid)
)
(4)inventory表
createtableinventory(
itemidchar(10)notnull,
qtyintnotnull
)
(5)supplier表
createtableinventory(
suppidintnotnull
namevarchar(80)
statuschar(2)
attr1varchar(80)
attr2varchar(80)
cityvarchar(80)
statevarchar(80)
zipchar(6)
phonevarchar(80)
constraintpk_supplierprimarykey(suppid),
)
四、定单模型
定单记录用户的选择产品信息,数量,表主要有Orders,记录用户的地址,帐户信息,总金
额。Orderstatus记录定单状态。Lineitem记录定单中的产品数量,单位价格,产品ID。
(1)orders表
createtableorders(
orderidintnotnull,
useridvarchar(80)notnull,
orderdatedatenotnull,
shipaddr1varchar(80)notnull,
shipaddr2varchar(80)null,
shipcityvarchar(80)notnull,
shipstatevarchar(80)notnull,
shipzipvarchar(20)notnull,
shipcountryvarchar(20)notnull,
billaddr1varchar(80)notnull,
billaddr2varchar(80)null,
billcityvarchar(80)notnull,
billstatevarchar(80)notnull,
billzipvarchar(20)notnull,
billcountryvarchar(20)notnull,
couriervarchar(80)notnull,
totalpricenumber(10,2)notnull,
billtonamevarchar(80)notnull,
shiptonamevarchar(80)notnull,
creditcardvarchar(80)notnull,
exprdatechar(7)notnull,
cardtypevarchar(80)notnull,
localevarchar(20)notnull,
constraintpk_ordersprimarykey(orderid),
constraintfk_orders_1foreignkey(userid)
referencesaccount(userid)
)
定单的信息。
(2)Orderstatus表
createtableorderstatus(
orderidintnotnull,
linenumintnotnull,
timestampdatenotnull,
statuschar(2)notnull,
constraintpk_orderstatusprimarykey(orderid,linenum),
constraintfk_orderstatus_1foreignkey(orderid)
referencesorders(orderid)
)
定单中的产品状态
(3)lineitem表
createtablelineitem(
orderidintnotnull,
linenumintnotnull,
itemidchar(10)notnull,
quantityintnotnull,
unitpricenumber(10,2)notnull,
constraintpk_lineitemprimarykey(orderid,linenum),
constraintfk_lineitem_1foreignkey(orderid)
referencesorders(orderid)
)