1.表名:【模块+详细】驼峰实现。
2.表名称不应太长(不超三个英文单词)。
3.多对多连接表,用两表前缀作为表名:如:User_Login,User_GroupInfo多对多表名:User_Group_Relation(关系统一用Relation)。主外键字段名保持一致。
4.字典表,Dictionary_作前缀。
5.特殊字段:如创建时间,创建人,改动人,改动时间。直接用字符,而不用编码关联。有时删除是逻辑删除, 1是,0无效。
6.创建数据库本身表、字段的表信息【Id,组值(所属一个表和表本身值一样),类型(0是表,1是字段),名称,描述】
7.每个表应有一个主键,主键最好数字递增。
8.操作日志表,登录日志表,必备两表。有两种情形:详细到字段操作日志和整个表操作日志。
9. 所有字段(除timestamp、image、datetime、smalldatetime、uniqueidentifier、binary、sql_variant、binary、varbinary)必须有默认值。字符型默认值’’;数值型默认0;逻辑型默认0(0为“假”1为“真”)
10.存贮过程命名:USP_ + 系统模块+_ + 功能标识 + 功能操作单词缩写。
11.存储过程内容:作用、作者、创建日期、修改记录、各参数及变量注解。
12. 视图:UV _ + 系统模块+_ + 功能标识 + 功能操作单词缩写。(内容和存储过程一样)
13.触发器:Insert触发器加'_i',Delete触发器加'_d',Update触发器加'_u'
常见表详细说明:
操作日志表Sys_OperateLog | ||
中文名 | 字段名 | 凝视 |
操作日志编号 | OL_ID | 索引列。日志的编号 |
操作类型 | OL_Type | 是加入,改动,删除,查询等类容(可放在通用字典表) |
操作模块 | OL_Module | 操作模块。比方新闻模块,关联的是菜单表编号 |
操作内容 | OL_Content | 操作了什么内容,越详细越好(改动前、改动后) |
操作人 | UI_ID | 用户的信息 |
操作时间 | OL_AddDate | 日志记录创建时间 |
操作IP | OL_IP | 操作人的IP地址 |
备注信息 | OL_Remarks | 备注信息,一些其它的须要说明的信息 |
这种操作日志比較笼统,不是能详细到详细的字段值更新,假设要详细到某个详细值的更新。则须要设计新的数据库
登录日志表Sys_LoginLog | ||
中文名 | 字段名 | 凝视 |
登录日志编号 | LL_ID | 登录的日志编号 |
登录人 | UI_ID | 登录人 |
登录时间 | LL_AddDate | 登录时间 |
登录IP | LL_IP | 登录的IP地址 |
登录状态 | LL_Status | 登录是否成功的标识位 |
登录浏览器 | LL_Browser | 登录浏览器 |
登录分辨率 | LL_Resolution | 登录的屏幕分辨率 |