【自然框架】元数据的数据库结构的详细说明和示例(一):项目描述部分

 

自然框架在线演示:  http://pthuanyu.com/

 

【自然框架】PowerDesigner 格式的元数据的表结构

 

自然框架的源码、Demo、数据库、说明文档的下载,还是老地方:自然框架的源代码、Demo、数据库、配置信息管理程序下载(2010.02.21更新)

 

 1、 Manage_Function(节点信息

  

字段名中文名类型大小默认值说明
FunctionID节点IDint41主键
ParentID父节点IDint41员工姓名
ParentIDPath父节点ID的路径nvarchar30_添加、修改时使用
NoteTitle节点名称nvarchar100_节点名称
PowerMark权限标识nvarchar50_一般情况下等于FunctionID
NoteLevel级数int41第几级节点
IsShowNote节点是否显示bit11功能节点里面是否显示
IsShowPower角色是否显示bit11角色选择是否显示
Sort排序int41排序。全部节点的总排序
WebURL网址nvarchar100_打开网页的网址
Target目标nvarchar10_目标

 

    这个表就是元数据的“支柱”了。记录了一个项目里都有哪些功能,功能对应的页面,功能的分级,权限标识等。在线演示的那个Demo为例,表里的数据如下图:

 

 

为了便于查看,用了一个SQL语句美化了一下

SELECT TOP 100 PERCENT FunctionID, NoteLevel, IsShowNote,
      REPLACE(SPACE(NoteLevel), ' ', ' ') + NoteTitle AS NoteTitle,
      ParentIDPath + ',' + CAST(FunctionID AS nvarchar(5)) AS ParentIDPath, Sort, WebURL,
      Target
FROM dbo.Manage_Function
ORDER BY Sort

 

 

 

2、 Manage_Function_Info (节点的详细信息)

 

字段名中文名类型大小默认值说明
FunctionID节点IDint41主键
FunctionTitle列表标题nvarchar30_列表标题
TableID_List列表用的表名int4_列表用的表名、视图名
TableID_List选择表int4_做选项用。数据库里不用设置这个字段
ForeignColumnID外键的字段IDint41外键的字段ID,从表的列表的时候用,作为过滤条件
SQLKindID分页算法int40分页算法
PKColumnID主键名int4_主键名
ShowColumns显示的字段nvarchar50*显示的字段
OrderColumns排序字段nvarchar50_排序字段
PageSize一页记录数int420一页记录数
QueryAlways固定的查询条件nvarchar300_固定的查询条件
Query第一次的查询条件nvarchar300_第一次的查询条件
NaviCount页号数量int410页号数量
TableIDs_Add添加数据用表nvarchar100_添加数据用的表,如果是多个表的话主表在前。必须是一对一的表,且从表的外键名和主表的主键名一致。
TableIDs_Update修改数据用表nvarchar100_修改数据用表的表。必须是一对一的表,且从表的外键名和主表的主键名一致。
TableID_View查看数据用表int40查看数据用的表或者视图
TableID_Delete删除数据用表int40删除数据用表
DelKindID删除方式int41外键,关联删除方式
RepeatColumnsForm表单列数int41表单控件的列数
RepeatColumnsFind查询列数int44查询控件的列数

 

这个表里的字段比较多,主要是记录一些“一对一性质”的信息,比如页面的名称、表单的列数、查询的列数、分页控件需要的属性(表名、排序字段等)、添加数据的表、修改数据的表等。

 

以前涉及到表名、字段名的地方是直接写的名称,现在改成了使用 主键进行关联,所以在下面的实例里面,您会看到一大堆的数字,这些都是关联到Manage_Table或者Manage_Columns表的。用关联的方式强制,这样不容易出现表名、字段名写错的情况了。

 

 

 

3、Manage_ButtonBar(列表里的按钮)

 

ButtonID序号int410主键
FunctionID节点IDint410外键,关联节点
BtnTitle按钮标题nvarchar50_0按钮上面显示的文字
BtnID按钮IDnvarchar50_0按钮的ID
BtnTypeID按钮类型int410按钮类型
URL打开的网址nvarchar240_0单击按钮后打开的网页
WebWidth打开窗口宽度int410打开窗口宽度
WebHeight打开窗口高度int410打开窗口高度
IsNeedSelect是否需要选中数据int4000:不需要;1:需要
Sort排序int410同一节点下的排序

 

这个表是记录列表页面的里操作按钮的,比如添加、修改、删除等。一个按钮就是一条记录,一个按钮只能在一个节点的列表里,不能在多个列表里出现。即使两个列表页面都有一个叫做“添加”的按钮也不能共用一个。

 

也许您会觉着这么做有点浪费,但是从综合的角度来看,这么做是有利于管理和维护的。对于权限判断也是很有帮助的。

 

下图就是“角色管理”节点里的操作按钮的记录(Function=101的记录)

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值