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表是提供者的信息,就是卖方信息。
以上就是我对数据库的理解,并不能保证都是对的,也希望大家指正。
jpetStore 学习总结(2)的更多相关文章
- jpetStore 学习总结(1)
最近学习了Springmvc4,对官方的例子jpetStore进行了分析研究,在官方网站下载spring-framework-2.5.6.SEC03,其中samples文件夹里就有jpetstore的 ...
- 学习Java Web开发
学习DreamWaveMX中文版的网页设计技术 HTML网页设计,这是最基本的.学习XML的一些基本知识.初步掌握一些JSCRIPT的应用. 学习JAVA语言. 这应该分成2次来进行: 第1次找一本国 ...
- spring jpetstore研究入门(zz)
spring jpetstore研究入门 分类: java2008-12-21 23:25 561人阅读 评论(2) 收藏 举报 springstrutsibatissearchweb框架servle ...
- Spring MVC 框架学习
一.spirng的简介 Spring是一个开源框架,它由Rod Johnson创建.它是为了解决企业应用开发的复杂性而创建的.Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情. ...
- 19.10.11学习日记随笔 mysql事务隔离性
一天的感悟 学习事务的处理方式,其中反想自己学过的flask 默认是开启事务的,flask_sqlalchemy每次在提交时都是需要commit,或者失败是需要rollback回滚操作的,其实pyth ...
- Spring Framework 学习笔记——核心技术之Spring IOC
Spring Framework 官网文档学习笔记--核心技术之Spring IOC 官方文档 spring-framework-5.3.9 1. Spring Framework 核心技术 1.1 ...
- 从直播编程到直播教育:LiveEdu.tv开启多元化的在线学习直播时代
2015年9月,一个叫Livecoding.tv的网站在互联网上引起了编程界的注意.缘于Pingwest品玩的一位编辑在上网时无意中发现了这个网站,并写了一篇文章<一个比直播睡觉更奇怪的网站:直 ...
- Angular2学习笔记(1)
Angular2学习笔记(1) 1. 写在前面 之前基于Electron写过一个Markdown编辑器.就其功能而言,主要功能已经实现,一些小的不影响使用的功能由于时间关系还没有完成:但就代码而言,之 ...
- ABP入门系列(1)——学习Abp框架之实操演练
作为.Net工地搬砖长工一名,一直致力于挖坑(Bug)填坑(Debug),但技术却不见长进.也曾热情于新技术的学习,憧憬过成为技术大拿.从前端到后端,从bootstrap到javascript,从py ...
随机推荐
- linux curl网络库的使用方法
struct V3MemoryStruct { char *memory; size_t size; }; static size_t WriteMemoryCallback(void *conten ...
- Laravel 配置文件操作方法
1)laravel 的所以配置文件都在根目录下的 config 目录里,直接看一个配置文件的名字就知道是做什么的了,这里不说了 2)读取配置的方法 $value = config('app.timez ...
- 中介者模式c#(媒婆版)
using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace 中介者模式{ ...
- etl业务验证方法1
/* Copyright (c) 2015 Xiamen Weixin Software Co., Ltd. All rights reserved * * Create by huanglc@ho ...
- WebClient使用与IIS7最大上传文件--升级&引导窗口&目录同步完整解决方法
IIS7最大上传文件说明:http://www.mzwu.com/article.asp?id=2449 WebClient使用说明使用using 及时回收资源 using(var wc=new W ...
- JSTL 标签库<转>
http://elf8848.iteye.com/blog/245559 JSTL标签库,是日常开发经常使用的,也是众多标签中性能最好的.把常用的内容,放在这里备份一份,随用随查.尽量做到不用查,就可 ...
- linux每天一小步---cd命令详解
1 命令功能: 该命令用于目录间的相互切换,cd是change directory的 缩写 2 命令语法: cd [目录名] 3 使用范例: 使用cd命令从当前用户的家目录切换到系统的根目录 ...
- Swift实现UIKit Dynamic动画
iOS7引入了UIKit Dynamics,可以帮助开发者开发出更接近真实世界的动画效果.之前,用户如果要做出这样的效果,需要话很多的时间在物理计算和Core Animation上.现在,所有的一切都 ...
- CentOS 6.0下phpvod搭建教程(LAMP+phpvod)
之所以安装CentOS是因为之前试过RedHat,但是发现RedHat在安装时,无法获取安装源,原因是RedHat系统没有在RHN注册. 网上的很多教程都说可以直接换用CentOS的源,可我小搞里一会 ...
- Android-DateTimeAndroidUtil-工具类
DateTimeAndroidUtil-工具类 是关于时间日前相关的公用方法: package liudeli.mynetwork01.utils; import android.util.Log; ...