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 也不喜欢看那么长的字符串。
时间: 2024-10-09 14:41:26