• 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表是提供者的信息,就是卖方信息。

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

      

      

  • 相关阅读:
    一个ball例程带你进入 Halcon 世界
    新公民读本
    open_window()到底做了什么?
    duilib学习领悟(4)
    duilib学习领悟(3)
    duilib学习领悟(2)
    通过Vue路由传参的两种方式及Vue组件中接收参数的方式
    彻底研透javascript中的对象及面向对象编程
    thinkphp5中使用phpmailer实现发送邮件功能
    小程序和ThinkPHP5结合实现登录状态(含代码)
  • 原文地址:https://www.cnblogs.com/Hxinguan/p/6129136.html
Copyright © 2020-2023  润新知