zoukankan      html  css  js  c++  java
  • jpetStore 学习总结(2)

      在写jpetstore时,最难理解的应该是数据库还有每个表之间的关系了,我在这里对数据库简单的介绍。

      以下是数据库的所有表:

                     

      account表是个人信息表,里面包括用户的名字,邮箱,地址,哪个城市等

      bannerdata表中只有两个字段,一个是宠物的种类名,还有相对应的图片路径

      category、product和item三个表是属于关系,比如狗分为哈士奇、秋田犬和德国牧羊犬,其中狗就是cagegory,哈士奇、秋田犬和德国牧羊犬就是product。具体都每只宠物狗上属于item,比如家里养有一只哈士奇,名叫旺旺,该旺旺就属于item表里。

      inventory表是每个item的数量,创建订单的时候会用到,当数量小于等于0的时,创建订单失败。

      orders是订单表,订单编号是从1000开始的。

      lineitem表记录了每个订单有多少个item,每个item的数量,单价,linenum字段比较难理解,比如一个order里订了三个item如下:

    那么linenum依次就为1、2、3,主要是为了查询每个订单有多少个item进行设计的一个字段。

      orderstatus订单状态表,包括订单下单的时间,还有status,现在还没搞明白status字段中p代表什么意思

      profile是用户的一些额外信息,如最爱哪个宠物,语言是什么,感觉这个表多余的,不知道为什么不把这些信息放到account表中。

      sequence表只有两条记录,如下:

      

      第一个linenum没搞明白是啥,第二个是保存下一个订单的编号的,比如你订了一个订单,那么该订单号就是1008,然后再更新,对1008进行更新为1009。

      signon表只保存了用户名和密码

      supplier表是提供者的信息,就是卖方信息。

      以上就是我对数据库的理解,并不能保证都是对的,也希望大家指正。

      

      

  • 相关阅读:
    Android基础TOP4:Tost的使用
    Android基础TOP3_1:纵横屏切换
    Android基础TOP3:线性布局的特点,常用属性,及权重值
    Android基础TOP3:Activity的线性,相对,帧和表格布局的概括
    Android基础TOP2:单机按钮改变字体颜色
    Android基础TOP2_1:输出系统时间
    Python
    Linux-部署ftp
    Linux-部署mysql
    Python-创造百万条数据库数据
  • 原文地址:https://www.cnblogs.com/Hxinguan/p/6129136.html
Copyright © 2011-2022 走看看