展开全部

一、概述

网上购物店的数据模型,主要模式有产品: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)

)

已赞过

已踩过<

你对这个回答的评价是?

评论

收起

购物网站 mysql设计_购物网站数据库设计相关推荐

  1. 餐饮管理系统 mysql数据库设计分析_终稿课程设计_餐饮管理系统数据库设计.docOK版(样例3)...

    <课程设计_餐饮管理系统数据库设计.doc>由会员分享,可免费在线阅读全文,更多与<(终稿)课程设计_餐饮管理系统数据库设计.doc(OK版)>相关文档资源请在帮帮文库(www ...

  2. mysql 游戏服务器设计_网络游戏服务器数据库设计和实现.doc

    网络游戏服务器数据库设计和实现 摘 要 随着的普及,网络游戏已经成为大家耳濡目染的新生事物.现在,可以说网络游戏已经成为人们休闲.娱乐的有效方式.网络游戏必须依托于互联网可以多人同时参与游戏,通过人与 ...

  3. app mysql数据库设计_知到APPMySQL数据库设计与应用选修课答案

    知到APPMySQL数据库设计与应用选修课答案 更多相关问题 在平面直角坐标系xoy中,已知△ABC顶点A(-1,0)和C(1,0),顶点B在椭圆x24+y23=1上,则sinA+sinCsinB的值 ...

  4. 自动回复mysql数据库设计_微信自动回复数据库设计思路【微擎】

    多商户设计 关键字触发 查找rule_keyword表 -> rule表 -> 回复资源表[news_reply 图文表.images_reply 图片表.video_reply 视频表. ...

  5. day27 MySQL 表的约束与数据库设计

    day27  MySQL 表的约束与数据库设计 第1节 回顾 1.1  数据库入门 1.1.1 SQL 语句的分类: 1) DDL 数据定义语言 2) DML 数据操作语言 3) DQL 数据查询语言 ...

  6. MySQL二十八规范数据库设计

    MySQL二十八:规范数据库设计 糟糕的数据库设计: ●数据冗余,浪费空间 ●数据库插入和删除都会麻烦.异常[ 屏蔽使用物理外键] ●程序的性能差 良好的数据库设计: ●节省内存空间 ●保证数据库的完 ...

  7. 【学习记录】第一章 数据库设计-《SQL Server数据库设计和开发基础篇视频课程》...

    一.课程笔记 1.1  软件开发周期 (1)需求分析阶段 分析客户的业务和数据处理需求. (2)概要设计阶段 设计数据库的E-R模型图,确认需求信息的正确和完整. /* E-R图:实体-关系图(Ent ...

  8. (数据库系统概论|王珊)第七章数据库设计-第一节:数据库设计概述

    注意:此部分内容和软件工程的知识点重合较多,更多请点击[免费分享]软件工程核心知识点 本章较分散,各节导航如下 (数据库系统概论|王珊)第七章数据库设计-第二节:需求分析 (数据库系统概论|王珊)第七 ...

  9. python制作购物网站开题报告_购物网站的设计与实现开题报告

    学 院 专 业 姓 名 学号 报告日期 论文(设计)题目 购物网站的设计与实现 指导教师 论文 (设计) 起止时间 一. 论文(设计)研究背景与意义 背景 : 随着时代的发展, 科学技术的进步和网络的 ...

  10. 抽奖活动mysql表设计_购物商城数据库设计-商品表设计

    大家好,今天我们来设计一下购物商城的商品表. 我们的目标是表结构能够满足下面这张图的搜索: 在设计表之前,我们先来了解下商品中的两个概念:SPU和SKU SPU SPU(Standard Produc ...

最新文章

  1. 【从蛋壳到满天飞】JS 数据结构解析和算法实现-哈希表
  2. 神策数据受邀出席,携手亚马逊云科技共建智能家居新航海时代
  3. java线程等待都完成_Java等待线程完成
  4. 1216: 斐波那契数列
  5. Xilinx FPGA芯片命名规则
  6. ubuntu虚拟机安装Gitlab后出现“Whoops, GitLab is taking too much time to respond.”
  7. 安装Qemu-6.1.0
  8. laravel5.4+vue+vux+element的环境搭配
  9. linux之debian自动登录
  10. Android 谷歌巨头,国际巨头强势助攻,谷歌新系统开始提速,华为的对手不止一个...
  11. win98万能显卡驱动_win98/98系统 u盘万能驱动
  12. NiFi ListSFTP精讲
  13. Centos5反p2p模块安装精要
  14. 2020年美国新冠肺炎疫情数据分析
  15. linux休眠唤醒后qt无法启动,Ubuntu 18.04 休眠后无法唤醒的解决办法
  16. 视频的编码与传输过程
  17. 关于如何运行Power Automate Flow
  18. 修复迅雷看看xmp.rmvb视频文件错误关联
  19. stm32f072的spi的设置注意事项。
  20. 巧看Xampp的php版本

热门文章

  1. KepOPC全新DA2UA中间件实现OPCDA与UA的转换及互操作
  2. Debug | jupyter notebok 500 : Internal Server Error
  3. 直播短视频带货完美运营APP源码 购物直播交友系统源码
  4. idea出现java___jb_old___
  5. 精英A785主板在bios中设置u盘启动教程
  6. 用Prometheus和Grafana监控Java Spring应用
  7. 云服务器有哪些优势?如何租用云服务器?
  8. 二体问题之1:二体运动方程
  9. 关于《一种鱼眼图象到透视投影图象的变换模型》
  10. python如何使用tessract_Python如何基于Tesseract实现识别文字功能