购物网站 mysql设计_购物网站数据库设计

本文详细介绍了网上购物店的数据库设计,包括帐户模型、产品模型和定单模型。帐户模型涉及Account、Signon和Profile表,用于存储用户信息和登录设置。产品模型由category、product、item、inventory和supplier表构成,描述了产品分类、信息及库存。定单模型由orders、orderstatus和lineitem表组成,记录用户订单详情和状态。
摘要由CSDN通过智能技术生成

展开全部

一、概述

网上购物店的数据模型,主要模式有产品:product ,帐户:Account,定单32313133353236313431303231363533e78988e69d8331333339663333:Order。和产品相关的表有category ,product,item, inventory, supplier;和用户相关表有的account ,signon,profile;和定单相关的表有orders,orderstatus,lineitem ,整体关系如下.

二、帐户模型

帐户模型,记录者用户的登录名称,密码。以及个人信息如地址,性名,电话等,还有它在系统中的profile信息。表有Account 主键是userID,它记录用户的基本信息,如email,name等。Signon 表记录者userID和password,Profile表记录者用户的登录系统的系统设置。可以根据用户的类型,显示不同的登录信息。

(1)account表

create table account (

userid varchar(80) not null,

email varchar(80) not null,

name varchar(80) not null,

status char(2) null,

addr1 varchar(80) not null,

addr2 varchar(40) null,

city varchar(80) not null,

state varchar(80) not null,

zip varchar(20) not null,

country varchar(20) not null,

phone varchar(80) not null,

constraint pk_account primary key (userid)

)

说明:primary key是userID,它记录帐户的基本信息。

(2)Signon 表

create table signon (

username varchar(25) not null,

password varchar(25) not null,

constraint pk_signon primary key (username)

)

说明:记录登录名和密码。

(3)Profile表

create table profile (

userid varchar(80) not null,

langpref varchar(80) not null,

favcategory varchar(30),

mylistopt int,

banneropt int,

constraint pk_profile primary key (userid)

)

说明:用户的登录信息,方便个性化定制。

(4)Bannerdata 表

create table bannerdata (

favcategory varchar(80) not null,

bannername varchar(255) null,

constraint pk_bannerdata primary key (favcategory)

)

说明:记录不同的登录信息。

三、产品模型

产品的模型主要有分类,它是产品的大类。表category 就是记录分类名称,描述信息。Product

记录每个产品的基本信息,包括产品名称,和产品的描述。它是一对多的关系。Supplier 表

记录产品的提供者信息,包括提供者的名称,地址,状态等。Item 记录产品的提供者,产

品ID,价格,状态。Inventory 表记录产品的数量。关系如下:

(1) category表

create table category (

catid char(10) not null,

name varchar(80) null,

descn varchar(255) null,

constraint pk_category primary key (catid)

)

(2)product表

create table product (

productid char(10) not null,

category char(10) not null,

name varchar(80) null,

descn varchar(255) null,

constraint pk_product primary key (productid),

constraint fk_product_1 foreign key (category)

references category (catid)

)

(3) item表

create table item (

itemid char(10) not null,

productid char(10) not null,

listprice decimal(10,2) null,.unitcost decimal(10,2) null,

supplier int null,

status char(2) null,

attr1 varchar(80) null,

attr2 varchar(80) null,

attr3 varchar(80) null,

attr4 varchar(80) null,

attr5 varchar(80) null,

constraint pk_item primary key (itemid),

constraint fk_item_1 foreign key (productid)

references product (productid),

constraint fk_item_2 foreign key (supplier)

references supplier (suppid)

)

(4) inventory 表

create table inventory (

itemid char(10) not null,

qty int not null

)

(5)supplier表

create table inventory (

suppid int not null

name varchar(80)

status char(2)

attr1 varchar(80)

attr2 varchar(80)

city varchar(80)

state varchar(80)

zip char(6)

phone varchar(80)

constraint pk_supplier primary key (suppid),

)

四、定单模型

定单记录用户的选择产品信息,数量,表主要有Orders,记录用户的地址,帐户信息,总金

额。Orderstatus 记录定单状态。Lineitem 记录定单中的产品数量,单位价格,产品ID。

(1)orders表

create table orders (

orderid int not null,

userid varchar(80) not null,

orderdate date not null,

shipaddr1 varchar(80) not null,

shipaddr2 varchar(80) null,

shipcity varchar(80) not null,

shipstate varchar(80) not null,

shipzip varchar(20) not null,

shipcountry varchar(20) not null,

billaddr1 varchar(80) not null,

billaddr2 varchar(80) null,

billcity varchar(80) not null,

billstate varchar(80) not null,

billzip varchar(20) not null,

billcountry varchar(20) not null,

courier varchar(80) not null,

totalprice number(10,2) not null,

billtoname varchar(80) not null,

shiptoname varchar(80) not null,

creditcard varchar(80) not null,

exprdate char(7) not null,

cardtype varchar(80) not null,

locale varchar(20) not null,

constraint pk_orders primary key (orderid),

constraint fk_orders_1 foreign key (userid)

references account (userid)

)

定单的信息。

(2)Orderstatus表

create table orderstatus (

orderid int not null,

linenum int not null,

timestamp date not null,

status char(2) not null,

constraint pk_orderstatus primary key (orderid, linenum),

constraint fk_orderstatus_1 foreign key (orderid)

references orders (orderid)

)

定单中的产品状态

(3)lineitem表

create table lineitem (

orderid int not null,

linenum int not null,

itemid char(10) not null,

quantity int not null,

unitprice number(10,2) not null,

constraint pk_lineitem primary key (orderid, linenum),

constraint fk_lineitem_1 foreign key (orderid)

references orders (orderid)

)

2Q==

已赞过

已踩过<

你对这个回答的评价是?

评论

收起

  • 4
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
网站数据库设计 编辑:邢万欣 编辑时间:2009-11-17 个人用户用户表(yonghu) "字段 "类型(长度 "是否标识 "是否为空 "主/外键 "描述 " " ") " " " " " "uname "Varchar(50)"唯一验证 " " "登陆名称 " "upass "Varchar(50)"6-12位 " " "登陆密码 " "ujuese "Varchar(50)"普通用户 " " "用户角色 " "zctime "Varchar(50)"系统时间 " " "注册时间 " "lasttime "Varchar(50)" " " "最后登录时 " " " " " " "间 " "说明: " 用户信息表(yhxinxi) "字段 "类型(长度 "是否标识 "是否为空 "主/外键 "描述 " " ") " " " " " "ucode "int " " "1 "用户编号 " "ustate "Varchar(50)"可用/禁用 " "2 "用户状态 " "passtishi "Varchar(50)" " "3 "用户密码提 " " " " " " "示 " "passdaan "Varchar(50)" " "4 "密码提示答 " " " " " " "案 " "email "Varchar(50)" " "5 "用户邮箱 " "realname "Varchar(50)" " "6 "真实姓名 " "uid "Varchar(50)" " "7 "省份证号 " "utel "Varchar(50)" " "8 "用户电话 " "usex "Varchar(10)" " "9 "用户性别 " "uaddr "Varchar(200" " "10 "收货地址 " " "0) " " " " " "postcode "Varchar(50)" " "11 "邮编号码 " "jibie "int " " "12 "会员级别 " "说明: " "消费积分设置:消费多少元积一分,一分可以兑换多少人名币 " "会员级别的设置:消费超过多少元升一级别(1000) " 消费积分表(xfjf) "字段 "类型(长度 "是否标识 "是否为空 "主/外键 "描述 " " ") " " " " " "ucode "int " " " "用户编号 " "dpcode "Int " " " "店铺编号 " "jifen "Int " " " "会员积分 " "说明: " 农资产品大类表(nzcpdl) "字段 "类型(长度 "是否标识 "是否为空 "主/外键 "描述 " " ") " " " " " "dlname "Varchar(50)" " " "大类名称 " "说明: " 农资产品小类表(nzcpxl) "字段 "类型(长度 "是否标识 "是否为空 "主/外键 "描述 " " ") " " " " " "xlname "Varchar(50)" " " "小类名称 " "dlcode "Varchar(50)" " " "所属大类 " "说明: " 产品信息表(product) "字段 "类型(长度 "是否标识 "是否为空 "主/外键 "描述 " " ") " " " " " "pname "Varchar(50)" " "2 -1 "产品名称 " "pguishu "int " " "3 "产品归属店 " " " " " " "铺 " "pstate "Varchar(50)"通过/禁用 " "4 "产品状态 " "pdlcode "Varchar(50)" " "5 "产品所属大 " " " " " " "类 " "pxlcode "Varchar(50)" " "6 "产品所属小 " " " " " " "类 " "pfbtime "Varchar(50)" " "7 "产品发布时 " " " " " " "间 " "pstyle "Varchar(50)" " "8 "产品类型 " "pphoto "Varchar(200" "照片名称 "9 "产品照片 " " ") " " " " " "pbigphoto "Varchar(200"删 " "10 "产品大图 " " ") " " " " " "pscprice "float " " "11 "市场价格 " "phyprice "Folat " " "12 "会员价格 " "psum "Varchar(50)" " "13 "产品数量 " "putil "Varchar(10)" " "14 "产品单位 " "pjieshao "text " " "15 "产品介绍 " "starttime "Varchar(50)" " "16 "始售时间 " "endtime "Va
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值