1.开发规范
1.1数据库设计的规范
- 数据库设计的规范
- 数据库表和字段都大写
- 表都要加业务后缀,例如_C客户表 _B基础表 _P权限表
- 必须有主键,主键是表名去掉业务后缀,加_ID,大多表的主键使用UUID
- 字段多个单词时,全大写,用下划线隔开
- 类型INT/LONG/DOUBLE/TIMESTAMP/CHAR/VARCHAR2 尽量化在这几个类型中,这样数据库设计相当简单
- 排序号定死名称ORDER_NO
- 权限两个字段CREATE_BY创建人,CREATE_DEPT创建部门
- 记录创建时间CREATE_TIME
1.2代码的开发规范
- 将静态资源之间放在webapps下;将动态资源需要验证权限放在WEB-INF/pages(安全)
- 类文件放在src/main/java下;资源文件src/main/resources;web文件放在src/main/webapp下
- cn.itcast.jk.domain 存放所有实体文件PO
- cn.itcast.jk.dao 存放所有dao的接口和实现类,业务接口必须继承BaseDao接口,业务的实现类必须继承BaseDaoImpl实现类。
- cn.itcast.jk.dao 存放所有的service接口和实现类,无需继承。
- cn.itcast.jk.controller 存放所有springmvc 的controller,它不必须继承BaseController;它创建两层目录结构,一层是大模块名称,第二层是小模块名称,业务内容都放在下面。
- jsp,它放在WEB-INF/pages目录下,也创建两级目录,第一层就是大模块名称,第二层是小模块名称。
- webapp/components它第三方组件的目录,例如jQuery
- webapp/js/common.js 它是整个项目公用的js
- webapp/mak/xlsprint excel报表的模板文件
1.3数据库设计
数据库设计基础原则:三范式
- 表必须有主键
- 字段内容不能是其他的字段加工而成
- 行数据不能相同
现今业界主流数据库设计原则:反三范式
- 表不是必须有主键
- 字段存一些加工后的中间的结果,冗余设计
- 记录冗余
三范式追求的目标存储空间尽量小;反三范式追求的目标是查询速度。
创建数据库设计时首先按三范式设计,然后局部优化。
画图的目的:为了开发人员了解整个系统的概貌,当画很多细节时,就会干扰我们对图的了解。
2.Oracle数据库备份和恢复
1.备份
2.恢复
3.SQL形式备份,备份不能含有大字段,在导入时,不直接用工具,直接拷贝sql语句,进行执行