智能代码生成工具之数据库设计:
所有的表都有一个ID,且数据类型为GUID,做全局唯一标识列;
所有的表都有一个Item,且数据类型为Int,做为当前表的序列,便于处理二分算法的分布处理。
所有的表都有一个企业ID(关联的子表不设计这个企业ID),创建人,创建日期,更新人,更新日期,备注。作为表的基础,
T_Sys_User
T:表
Sys:模块
User:表名
V_Sys_User
V:视图
Sys:模块
User:表名对应的视图
表结构中
ID:GUID类型,唯一标识列
Item:INT类型,代表序列,可处理二分算法快速查询,代表是某个表的ID,便于兼容其他系统而设计
Corp_ID:GUID类型,企业编号唯一标识
...
Create_User:创建人
Create_Dt:创建日期
Update_User:更新人
Update_Dt:更新日期
Comments:备注
若有子表,则子表设计结构
ID:GUID类型,唯一标识列
User_ID:GUID类型,表示主表表名关联ID
Item:INT类型,代表序列,可处理二分算法快速查询
....
Create_User:创建人
Create_Dt:创建日期
Update_User:更新人
Update_Dt:更新日期
Comments:备注
Proc_Sys_User
Proc:存储过程
Sys:模块
User:表名对应的存储过程
Func_Sys_User
Func:函数名
Sys:模块
User:表名对应的函数表
所有表的数据字典
T_Sys_ColInfo结构
ID:GUID类型,唯一标识列
Item:INT类型,可处理二分算法快速查询
TableName:数据库中所有的表名,或者视图名
colName:表中包含的字列名,或视图的别名
DisplayName:需要在系统页面显示的名称
Corp_ID:企业ID
IsEnabled:是否可用
ColType:字段的类型
ParentID:如果是视图,则为对应关联表的字段ID
所有菜单的数据字典表
T_Sys_Menu
ID:GUID类型,唯一标识列
Item:INT类型,
Menu_No:菜单编号
Menu_Name:菜单名称
Menu_Code:菜单代码
LevelC:菜单级别
Parent_ID:上一级ID
Key_Borad:快捷键
Project_ID:模块ID
Area:区域
Controller:控制器
Action:区域+控制器+Action自动生成路由
ICO:图标
IsEnabled:是否启用
Corp:企业ID
Create_User
Create_Dt
Update_User
Update_Dt
Comments
工具主要实现,数据访问层,业务层,控制器,视图;项目生成后,个性化到每个字段可随意修改,每个菜单可任意设置。
项目主要测试通过前端框架:Bootstarp,DWZ,EasyUI,后台ORM:NHiberneter,日志:logger4.net,缓存:Redis
重量级项目开发,初期工程及后台扩展升级开发时间可以由一年压缩到三天。完整的开发人员福利院。
设计完整有条理的数据库,WEB项目开发基础工程只需要抽根烟的时间。
工具下载地址:http://download.csdn.net/detail/saihuigu/9408252