基于SSM的商贸平台项目(第二天)

1.开发规范

1.1数据库设计的规范

  1. 数据库设计的规范
  2. 数据库表和字段都大写
  3. 表都要加业务后缀,例如_C客户表 _B基础表 _P权限表
  4. 必须有主键,主键是表名去掉业务后缀,加_ID,大多表的主键使用UUID
  5. 字段多个单词时,全大写,用下划线隔开
  6. 类型INT/LONG/DOUBLE/TIMESTAMP/CHAR/VARCHAR2 尽量化在这几个类型中,这样数据库设计相当简单
  7. 排序号定死名称ORDER_NO
  8. 权限两个字段CREATE_BY创建人,CREATE_DEPT创建部门
  9. 记录创建时间CREATE_TIME

    1.2代码的开发规范

  10. 将静态资源之间放在webapps下;将动态资源需要验证权限放在WEB-INF/pages(安全)
  11. 类文件放在src/main/java下;资源文件src/main/resources;web文件放在src/main/webapp下
  12. cn.itcast.jk.domain 存放所有实体文件PO
  13. cn.itcast.jk.dao 存放所有dao的接口和实现类,业务接口必须继承BaseDao接口,业务的实现类必须继承BaseDaoImpl实现类。
  14. cn.itcast.jk.dao 存放所有的service接口和实现类,无需继承。
  15. cn.itcast.jk.controller 存放所有springmvc 的controller,它不必须继承BaseController;它创建两层目录结构,一层是大模块名称,第二层是小模块名称,业务内容都放在下面。
  16. jsp,它放在WEB-INF/pages目录下,也创建两级目录,第一层就是大模块名称,第二层是小模块名称。
  17. webapp/components它第三方组件的目录,例如jQuery
  18. webapp/js/common.js 它是整个项目公用的js
  19. webapp/mak/xlsprint excel报表的模板文件

1.3数据库设计

数据库设计基础原则:三范式

  1. 表必须有主键
  2. 字段内容不能是其他的字段加工而成
  3. 行数据不能相同

现今业界主流数据库设计原则:反三范式

  1. 表不是必须有主键
  2. 字段存一些加工后的中间的结果,冗余设计
  3. 记录冗余

三范式追求的目标存储空间尽量小;反三范式追求的目标是查询速度。
创建数据库设计时首先按三范式设计,然后局部优化。

画图的目的:为了开发人员了解整个系统的概貌,当画很多细节时,就会干扰我们对图的了解。

2.Oracle数据库备份和恢复

1.备份

Alt text

2.恢复

Alt text

3.SQL形式备份,备份不能含有大字段,在导入时,不直接用工具,直接拷贝sql语句,进行执行

Alt text