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

 

自然框架里的元数据

元数据的职责:
  自然框架里的元数据有三个职责:描述数据库(字段、表、视图等),描述项目(功能节点、操作按钮等),项目和数据库的关系(一个列表页面里需要显示哪些字段、哪些查询条件等)

元数据的存储:
  有两个存储元数据的地方,一个是数据库,另一个是实体类。

 

先看一下表结构图:
【表结构图】

 

  是不是比较眼熟,这个在以前的通用权限的地方已经介绍过了,只不过那个没有用PD画出来。

  先看右面的两个表;

  Manage_Columns(字段描述表)。
  这个表主要是存放字段的说明的,比如字段名称,用户看的名称,字段大小,字段类型等。(剩下的几个字段最后再说)。
这个表的目的就是要给字段做一个描述,也可以说是一份记录,记录这个项目里都有哪些字段。把字段统一管理起来。

 

  Manage_Table(表的描述)
  这个表主要是对表的描述,记录一下项目里都有哪些表,以及表的说明。除了记录表之外,还可以记录项目里有哪些视图、存储过程、自定义函数等。当然也可以记录触发器,不过我还是建议尽量不要用触发器。存储过程也应该用在刀刃上,而不是导出乱用。在自然框架里面是比较依赖视图的,多表关联都是先写成视图的形式的。所以表、视图、存储过程等都是需要记录下来的,并且还需要记录一下他们的关系。比如说一个视图里包含哪些表。一个存储过程涉及到了哪些表。

 

  这两个表就是元数据的第一个职责:描述数据库方面的内容。

 

  我们再看左面的三个表
  Manage_Function(项目里的功能节点)
  所谓的功能节点,就是大功能,小功能,节点,菜单。往小了说就是一个增删改查的基本页面。往大了说就是一个“分组”。
目的就是要记录一个项目里到底有哪些功能,而这个功能的记录也是比较详细的。比如:新闻管理、企业信息、产品信息、添加订单、请假、批假等。

 

  Manage_Function_Info(功能节点的详细信息)
  这个表是对一个节点里需要的信息的详细描述。
  比如节点对应的页面的标题名称,数据列表需要从哪个表(视图)里提取数据,排序字段是什么,默认的查询条件(限制条件)是什么,需要往哪个表里添加数据,要修改、删除哪个表的数据等。
  总之这里放的是“一对一性质”的记录。而像一个数据列表里面需要哪些字段(包括字段的显示方式),这个就属于“一对多性质”的记录了,这样的单独做一个表表示。也就是下面要介绍的几个表。

 

  Manage_ButtonBar(功能节点里的功能按钮)
  记录一个列表页面需要哪些功能按钮,比如添加、修改、删除、按条件查询等。这些按钮完全是自定义的,每一个按钮(记录)只能用在一个列表页面里,不能出现在多个列表页面。这样处理似乎比较啰嗦和浪费,不过对于“个性化”来说却是很必要的。

 

  这三个表就是元数据的第二职责:项目的描述。

 

 

  最后看看中间的三个表。
  Manage_FunListCol(功能节点里的列表字段)
  功能节点对应的列表页面里,数据列表里需要的字段,和显示方式的描述。
  比如居中、居右、居左,格式化,截取字符串,宽度。

 

  Manage_FunFormCol(功能节点里的表单字段)
  功能节点对应的表单页面里,表单需要的字段,和表单布局的一些描述。
  比如合并行、字段的说明信息等。

 

  Manage_FunFindCol(功能节点里的查询字段)
  功能节点对应的列表页面里,需要的查询条件(字段),和查询方式、布局方式。
  比如包含、等于、在…之间等。

 

  这三个表可以看做是项目和数据库的关系了。

 

  元数据的信息就是保存在这几个表里面了。

 

  如果您想下载PD文档看看的话,可以到这里来:http://www.cnblogs.com/jyk/archive/2009/10/28/1591680.html 

时间: 2024-07-31 06:38:05

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

【自然框架】元数据的数据库结构的详细说明和示例(三):项目与数据库字段的关联

  [自然框架]PowerDesigner 格式的元数据的表结构 [自然框架]元数据的数据库结构的详细说明和示例(一):项目描述部分 [自然框架]元数据的数据库结构的详细说明和示例(二):数据库描述部分     1.Manage_FunListCol(列表用字段) 字段名 中文名 类型 大小 默认值 说明 FunctionID 节点ID int 4 1 外键,关联节点 ColumnID 字段ID int 4 1 外键,关联字段 Sort 排序 int 4 1 同一节点下的排序 ColWidth

【自然框架】 页面里的父类——把共用的东东都交给父类,让子类专注于其他。

  [类图] [命名空间]------------------[文件截图]     可能您会问,不就是弄个父类吗,怎么又是这么复杂呢?这个嘛,听我慢慢道来. (类图里面Tree.Main1.DataDelete1.DataForm1.DataList1不是父类,而是共用页面)       这个是依据自然框架的特点来设置的,目的就是把共用的代码都放到父类里面,减轻子类的代码量.就是最大限度的避免冗余代码,就是说相同的代码只出现在一处!       如果只设置一个父类,不能满足不同的需求,所以就根据

【自然框架】之通用权限:用PowerDesigner重新设计了一下数据库,有ER图和表关系图

      好像以前做的那个数据库设计大家都没太看懂,究其原因似乎大家都比较习惯使用PowerDesinger来设计.而我用Excel画出来的图大家看着特别别扭,而且还没有总体的图,也没有ER图,所以大家也就没有心情看了吧.呵呵.      PowerDesinger学习了一下,感谢Hayden Han 写的<PowerDesigner使用教程 -- 概念数据模型 >,通过这个文章学会了如何使用PowerDesinger来画ER图,这回画出来的应该是ER图了吧,呵呵.除了ER图,还有表关联图,

【自然框架】之通用权限(二):人员表组

        继续,这是第二章了.本来想在这一章里面介绍三个表组来着,但是我有点写不好的感觉,还是多分几章吧,这一章就只介绍人员表组.第二章到第五章主要是介绍表结构.我是习惯使用Excel来设计表,一开始的时候只能记录表名.字段名.字段类型.字段说明等信息,但是一直没能找到如何使用Excel来体现出来表之间的关系.前一阵子(好像是去年)突然想到了可以使用"图表"+图形(比如箭头)的方式来做表关系,第一章里的那几个图就是这么弄出来的,看着还凑合吧.       至于为什么不用Power

【自然框架】之“元数据”的威力

  定义      元数据最本质.最抽象的定义为:data about data (关于数据的数据).它是一种广泛存在的现象,在许多领域有其具体的定义和应用.       我的理解就是对数据进行说明.描述.不知道我的这个理解对不对?呵呵.       SQL Server 里面有两个表,我们可以用这个SQL语句来查看一下,我们可以看到数据库里面的表和字段的信息.那么这些数据是不是可以看做是一种"元数据"呢? SELECT TOP 100 PERCENT tbl.name AS 表名, 

【自然框架】之通用权限(八):权限到字段(列表、表单、查询)

   通用权限想要写的文章目录:(这是第八章)   1. 简介.数据库的总体结构2. 介绍人员表组3. 介绍组织结构表组4. 介绍角色表组5. 介绍"项目自我描述表组"6. 权限到节点7. 权限到按钮8. 权限到列表(表单.查询)9. 权限的验证10. 资源方面的权限11. 角色管理的程序(给客户用的)12. 权限下放13. 个性化设置 A. [自然框架]之通用权限(外传):杂谈     列表 myGrid 先说一下myGrid,我会根据Manage_FunListCol表和Manag

【自然框架】表单控件 之 一个表单修改多个表里的记录

        FormView 确实挺方便的,不过他也有几个小问题,只把FormView拖到页面里是不行的,还得再拽几个文本框.下拉列表框这一类的控件,还得布局.然后还要弄一个DataSource的控件,利用这个控件把文本框等控件和字段对应上,DataSource也有一个致命的缺点,默认情况下,他是把SQL语句以属性的形式放在了.aspx页面里面.我把SQL语句放在.aspx.cs里面,都被大家反对,那么DataSource把SQL语句放在了aspx里面,大家怎么就可以接受了呢?如果用Form

【自然框架】之鼠标点功能现(二):表单控件的“应用”—— 代码?只写需要的!

    [自然框架]之鼠标点功能现(一):单表的增删改查(即上次5月23日活动的一个主题)[Demo.源码下载]           看了大家的回复,好像不少人误会了,我为了突出"鼠标点,功能现",所以没有说代码,没有贴代码,这就让一些人认为我想要完全抛弃VS,自己写一个"平台"来代替,不好意思,您高估我了,我可达不到.我只是想"简单的事情点鼠标就可以了,复杂的事情就要写代码了".         还是举例子吧.比如说上次里的[表8:添加列表信息

【自然框架】之通用权限(五):项目描述表组

        继续,这是第五章了.我发现了,写文章比写程序还要有难度.   通用权限想要写的文章目录:(这是第五章)    1. 简介.数据库的总体结构2. 介绍人员表组3. 介绍组织结构表组4. 介绍角色表组5. 介绍"项目自我描述表组"6. 权限到节点7. 权限到按钮8. 权限到列表(表单.查询)9. 权限的验证10. 资源方面的权限11. 角色管理的程序(给客户用的)12. 权限下放13. 个性化设置 A. [自然框架]之通用权限(外传):杂谈         项目描述表组