一、概述

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

ERD图

FK:Foreign Key

二、帐户模型

帐户模型,记录者用户的登录名称,密码。以及个人信息如地址,性名,电话等,还有它在系统中的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)

)

java购物车 数据库_网上购物车数据库设计(转)相关推荐

  1. Java毕业设计_网上拍卖系统的设计与实现

    网上拍卖系统的设计与实现 网上拍卖系统的设计与实现mysql数据库创建语句 网上拍卖系统的设计与实现oracle数据库创建语句 网上拍卖系统的设计与实现sqlserver数据库创建语句 网上拍卖系统的 ...

  2. java怎么实现购物车_java实现网上购物车程序

    导读热词 用java代码写一个简单的网上购物车程序,供大家参考,具体内容如下 需求: 1.写一个商品类,有商品编号.商品名称.商品分类.商品单价属性. 2.写一个商品条目信息类,有商品和数量两个属性, ...

  3. 数据库镜像怎么还原数据库_如何创建数据库镜像

    数据库镜像怎么还原数据库 Sometimes our Database fails and we need to reestablish the Database services immediate ...

  4. mysql 虚拟数据库_虚拟mysqli数据库

    阿里云ECS 七天打卡 搭建门户网站 创建PolarDB数据库 使用SSH连接ECS 安装LAMP LAMP是指运行在Linux下的Apache.MySQL和PHP的环境.参考以下操作在云服务器上安装 ...

  5. python制作购物网站开题报告_网上商城的设计与实现开题报告

    篇一:网上购物系统的开题报告 本科毕业论文(设计)开题报告 论 文 题 目: 网上购物系统的实现 学 院: 专 业 .班 级:计算机科学与技术 学 生 姓 名: 指导教师(职称): 2013年 **月 ...

  6. 访问数据库_常用的数据库访问方式是什么?

    常用的数据库访问方式是什么? ASP 访问数据库的方式有哪些? 在 ASP 中可以通过三种方式访问数据库: 1 . IDC ( Internet Database Connector )方式: 2 . ...

  7. java 账本 创建数据库_小账本软件设计之数据库设计模式构建

    编写目的 该博客是小账本在前期开发阶段针对用户所进行的数据库设计,通过ER图,数据字典,数据流图来对该软件的数据库开发进行设计,并且附上部分源代码进行参考. 背景 待开发的软件名称为:小账本 作业名称 ...

  8. 设计一个java社保系统_网上申报系统设计下社会保险论文

    网上申报系统设计下社会保险论文 1基于MVC的Struts框架的建立以及系统业务功能的实现 1.1基于MVC的Struts框架的建立 社保网上申报系统共设计了SINS包和NSSRC包,前者存放Stru ...

  9. pdman 创建表同步数据库_pdman 创建表同步数据库_使用PDMan来设计数据库系列1-PDMan软件的简介与安装...

    前言 最近除了做好手上的工作外,也需要开始设计一套数据库用来存储实验室的全套数据,可能会涉及多个表的交叉引用,为了更加高效和准确的进行设计,需要用到数据库模型建模工具.这里选择的是开源的PDMan. ...

最新文章

  1. Redis进阶-Jedis以及Spring Boot操作 Redis 5.x Cluster
  2. 改变照片分辨率的软件_AI黑科技竟如此强大,模糊照片无损放大600%变得更清晰!...
  3. No services have been found解决方案
  4. 斯坦福大学CS520知识图谱系列课程学习笔记:第三讲高级的知识图谱是什么样的
  5. java怎么判断按钮是否被点击_怎么判断肌肉训练后是否已经恢复
  6. 个性化推荐算法-协同过滤
  7. 程序员怒了!你敢削减专利奖金,我敢拒绝提交代码!
  8. 关于OCR,做个记录。
  9. eNSP初学者配置以太网2种链路端口:access、trunk
  10. 使用Pano2VR实现客厅VR效果
  11. python数据分析房价预测_Kaggle入门级赛题:房价预测——数据分析篇
  12. 三种简单的方法去除视频中的水印
  13. 对现有计算机应用的建议,对计算机课程的建议
  14. win7设置桌面豆绿色
  15. 【产品志】全白色 MATX 方案
  16. php 起源来由(搜集整理)
  17. SolveigMM Video Splitter绿色中文版
  18. Pygame中的两种键盘按键捕获方式
  19. 计算机没有安装显卡驱动能显示桌面吗,电脑安装了显卡驱动后显示不了怎么处理...
  20. Laravel Redis的使用

热门文章

  1. 关于离散平稳信源的扩展信源的简单性质的练习题目(扩展信源划重点
  2. android gradle 设置,android gradle配置指南
  3. SPOJ Can you answer the Queries系列
  4. golang 打印变量类型
  5. python的安全插件
  6. 关于打开sdk下载不了的最优秀解决方式
  7. php只保留两位小数
  8. zoj 3261 Connections in Galaxy War
  9. FreeMarker 基础语法教程
  10. Vue.js 学习笔记三,一些基础指令,v-bind,v-on