原文连接:http://www.cnblogs.com/netsql/archive/2010/05/04/1727323.htmlhtml
1.表名通常以【模块名称_具体表名】来实现,同一个模块的前缀是同样的。(Oracle大小写敏感,在SQL中能够不用"_",由于能够用大小写一块儿的写法。这也是能够的)程序员
常见的几个表具体说明:操做日志表Sys_OperateLog、登陆日志表Sys_LoginLog、sql
系统字典表Sys_Dictionary、系统字典表类型Sys_DicType数据库
中文名 | 字段名 | 注释 |
操做日志编号 | OL_ID | 索引列,日志的编号 |
操做类型 | OL_Type | 是添加,修改,删除,查询等类容(可放在通用字典表) |
操做模块 | OL_Module | 操做模块,好比新闻模块,关联的是菜单表编号 |
操做内容 | OL_Content | 操做了什么内容,越具体越好(修改前、修改后) |
操做人 | UI_ID | 用户的信息 |
操做时间 | OL_AddDate | 日志记录建立时间 |
操做IP | OL_IP | 操做人的IP地址 |
备注信息 | OL_Remarks | 备注信息,一些其余的须要说明的信息 |
这样的一个操做日志比较笼统,不是能具体到具体的字段值更新,若是要具体到某个具体值的更新,则须要设计新的数据库浏览器
通常状况下须要这样几个表,系统中可能已经有了,可是咱们拿到咱们本身的数据库中来,一个是数据库列表的表(就是数据库中有几个表)(编号,建立时间,建立人,修改时间,修改人,表名,注释,是否删除),而后就是数据库表下面的字段类型(编号,建立时间,建立人,修改时间,修改人,字段名,字段类型,字段精度,字段说明,字段注释,表的编号),也就是字段列表,这时的日志操做表能够这样设计(编号,表名,被修改的字段名,修改前值,修改后值,操做人,操做时间,相关模块,操做IP) 这种能记录修改记录,可是添加和删除时记录就不是很方便控制了。安全
中文名 | 字段名 | 注释 |
登陆日志编号 | LL_ID | 登陆的日志编号 |
登陆人 | UI_ID | 登陆人 |
登陆时间 | LL_AddDate | 登陆时间 |
登陆IP | LL_IP | 登陆的IP地址 |
登陆状态 | LL_Status | 登陆是否成功的标识位 |
登陆浏览器 | LL_Browser | 登陆浏览器 |
登陆分辨率 | LL_Resolution | 登陆的屏幕分辨率 |
还有一个就是数据字典表,我看过不少的数据库设计,类型表一个接一个,没有放在一块儿,还有的干脆写在注释里,有的根本就没有,这样某个程序员走了,这个字段就没人知道了,即便没走,本身也有可能时间长了忘掉,因此,见一个基础数据字典表的做用很是重要,其余的好比地区表(Sys_DicArea),汉语拼音表(Sys_DicCharacter)(用来汉字和拼音的转换)由于数据量较大,单独建表。这里介绍通用的数据字典表。数据库设计
中文名 | 字段名 | 注释 |
字典编号 | SD_ID | 字典的编号,能够直接使用此主键编码(注意删除时的关联关系) |
字典类型 | DY_ID | 字典类型的ID,须要创建字典类型表,由于放的是全部的字典表 |
字典编码 | SD_Code | 字典编码,支持本身编码(同一类型是惟一的,通常是整数型 |
字典中文名称 | SD_Name | 字典中文名称(好比男女,好比状态,能够放在字典表里,做为查看依据) |
字典备注 | SD_Remarks | 字典备注,字典须要一些备注信息 |
建立人 | ||
建立日期 | ||
修改人 | ||
修改日期 |
中文名 | 字段名 | 注释 |
字典类型编号 | DT_ID | 字典的自动索引号 |
字典类型名称 | DT_Name | 字典类型的中文名称 |
字典的备注说明 | DT_Remarks | 字典使用的备注说明 |
字典状态 | DT_Status | 字典是否删除,不在使用 |
最后补充一些内容,通常设计数据库是这个样子的,可是不排除有些特殊的情形,为了数据的保密性,数据库的表名和字段名都是一些看似毫无心义的字符数字,好比Table1,Col1,可是有一个表是说明表,或者有对应的数据库文档设计。优化
补充:一些列说明了单位类型,能够在设计数据库的时候代表,好比HeightIncm, WeightInKg.这样一目了然。编码