数据库设计规范

1.表名:【模块+详细】驼峰实现。

2.表名称不应太长(不超三个英文单词)。

3.多对多连接表,用两表前缀作为表名:如:User_Login,User_GroupInfo多对多表名:User_Group_Relation(关系统一用Relation)。主外键字段名保持一致。

4.字典表,Dictionary_作前缀。     

5.特殊字段:如创建时间,创建人,改动人,改动时间。直接用字符,而不用编码关联。有时删除是逻辑删除, 1是,0无效。 

6.创建数据库本身表、字段的表信息【Id,组值(所属一个表和表本身值一样),类型(0是表,1是字段),名称,描述】

7.每个表应有一个主键,主键最好数字递增。      

8.操作日志表,登录日志表,必备两表。有两种情形:详细到字段操作日志和整个表操作日志。

9. 所有字段(除timestampimagedatetimesmalldatetimeuniqueidentifierbinarysql_variantbinaryvarbinary)必须有默认值。字符型默认值’’;数值型默认0;逻辑型默认00为“假”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

登录的屏幕分辨率

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值