在写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表是提供者的信息,就是卖方信息。
以上就是我对数据库的理解,并不能保证都是对的,也希望大家指正。