2015年9月11日22时04分37秒 6 新增
1. 数据库建表 MSSQL
| 常用字段 | 数据类型 | 说明 |
| AddTime | char(19) | 添加记录时间,Convert(char(19),GetDate(),120),日期 + 时间 |
| AddMaker | varchar(30) | 添加记录的userid |
| EditTime | char(19) | 修改记录时间,Convert(char(19),GetDate(),120),日期 + 时间 |
| EditMaker | varchar(30) | 修改记录的userid |
| IsEnable | tinyint | 记录是否可用,1 可用,使用范围 0~127 |
| _type | char(1) | 与 IsEnable 类似,表示记录类型,通常使用 A-Z |
| _status | char(1) | 与 IsEnable 类似,表示记录类型,通常使用 A-Z |
| _version | tinyint | 记录版本,用时间表示。也可以考虑 timestamp |
| ID | int | primary key identity(1,1) 自增主键 |
| menuid | smallint | 主键,唯一标识,使用范围 1~32766 |
| parentid | smallint | 关联 menuid 用,使用范围 0~32000 |
目前制作的程序并没有过多使用量,单部门单表一个月记录 5000条以内,用 int 做自增主键够用。
menuid 、parentid 主要用于父子级关联
手动维护时 parentid 是 10 的倍数,比如
| menuid | parentid |
| 11 | 10 |
| 12 | 10 |
| 13 | 10 |
| 21 | 20 |
| 22 | 20 |
| 31 | 30 |
| 32 | 30 |
当然,代码自动生成 menuid 、parentid 时就没这么直观了。
目前没有遇到过数据库迁移,用不上 GUID 也不喜欢看那么长的字符串。
原文:http://www.cnblogs.com/z5337/p/4802262.html