资源描述:
《网上购物车数据库设计.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、一、概述网上购物店的数据模型,它主要模式有产品:product,帐户:Account,定单:Order。和产品相关的表有category,product,item,inventory,supplier;和用户相关表有的account,signon,profile;和定单相关的表有orders,orderstatus,lineitem,他们之间的整体关系如下.ERD图FK:ForeignKey二、帐户模型帐户模型,记录者用户的登录名称,密码。以及个人信息如地址,性名,电话等,还有它在系统中的profile信
2、息。表有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)not
3、null,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(usernamevar
4、char(25)notnull,passwordvarchar(25)notnull,constraintpk_signonprimarykey(username))说明:记录登录名和密码。(3)Profile表createtableprofile(useridvarchar(80)notnull,langprefvarchar(80)notnull,favcategoryvarchar(30),mylistoptint,banneroptint,constraintpk_profileprimaryke
5、y(userid))说明:用户的登录信息,方便个性化定制。(4)Bannerdata表createtablebannerdata(favcategoryvarchar(80)notnull,bannernamevarchar(255)null,constraintpk_bannerdataprimarykey(favcategory))说明:记录不同的登录信息。 三、产品模型产品的模型主要有分类,它是产品的大类。表category就是记录分类名称,描述信息。Product记录每个产品的基本信息,包括产品名
6、称,和产品的描述。它是一对多的关系。Supplier表记录产品的提供者信息,包括提供者的名称,地址,状态等。Item记录产品的提供者,产品ID,价格,状态。Inventory表记录产品的数量。关系如下: (1)category表createtablecategory(catidchar(10)notnull,namevarchar(80)null,descnvarchar(255)null,constraintpk_categoryprimarykey(catid))(2)product表createt
7、ableproduct(productidchar(10)notnull,categorychar(10)notnull,namevarchar(80)null,descnvarchar(255)null,constraintpk_productprimarykey(productid),constraintfk_product_1foreignkey(category)referencescategory(catid))(3)item表createtableitem(itemidchar(10)notn
8、ull,productidchar(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(8