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

简介: 自然框架在线演示:  http://pthuanyu.com/   【自然框架】PowerDesigner 格式的元数据的表结构   自然框架的源码、Demo、数据库、说明文档的下载,还是老地方:自然框架的源代码、Demo、数据库、配置信息管理程序下载(2010.

 

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

 

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

 

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

 

 1、 Manage_Function(节点信息

  

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

 

    这个表就是元数据的“支柱”了。记录了一个项目里都有哪些功能,功能对应的页面,功能的分级,权限标识等。在线演示的那个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 节点ID int 4 1 主键
FunctionTitle 列表标题 nvarchar 30 _ 列表标题
TableID_List 列表用的表名 int 4 _ 列表用的表名、视图名
TableID_List 选择表 int 4 _ 做选项用。数据库里不用设置这个字段
ForeignColumnID 外键的字段ID int 4 1 外键的字段ID,从表的列表的时候用,作为过滤条件
SQLKindID 分页算法 int 4 0 分页算法
PKColumnID 主键名 int 4 _ 主键名
ShowColumns 显示的字段 nvarchar 50 * 显示的字段
OrderColumns 排序字段 nvarchar 50 _ 排序字段
PageSize 一页记录数 int 4 20 一页记录数
QueryAlways 固定的查询条件 nvarchar 300 _ 固定的查询条件
Query 第一次的查询条件 nvarchar 300 _ 第一次的查询条件
NaviCount 页号数量 int 4 10 页号数量
TableIDs_Add 添加数据用表 nvarchar 100 _ 添加数据用的表,如果是多个表的话主表在前。必须是一对一的表,且从表的外键名和主表的主键名一致。
TableIDs_Update 修改数据用表 nvarchar 100 _ 修改数据用表的表。必须是一对一的表,且从表的外键名和主表的主键名一致。
TableID_View 查看数据用表 int 4 0 查看数据用的表或者视图
TableID_Delete 删除数据用表 int 4 0 删除数据用表
DelKindID 删除方式 int 4 1 外键,关联删除方式
RepeatColumnsForm 表单列数 int 4 1 表单控件的列数
RepeatColumnsFind 查询列数 int 4 4 查询控件的列数

 

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

 

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

 

 

 

3、Manage_ButtonBar(列表里的按钮)

 

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

 

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

 

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

 

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

 

 

相关文章
|
12月前
|
人工智能 数据挖掘 API
基于neo4j数据库和dify大模型框架的rag模型搭建——后续补充
基于neo4j数据库和dify大模型框架的rag模型搭建——后续补充
1115 21
基于neo4j数据库和dify大模型框架的rag模型搭建——后续补充
|
12月前
|
Java 数据库 Docker
基于neo4j数据库和dify大模型框架的rag模型搭建
基于neo4j数据库和dify大模型框架的rag模型搭建
3549 35
|
10月前
|
SQL XML Java
配置Spring框架以连接SQL Server数据库
最后,需要集成Spring配置到应用中,这通常在 `main`方法或者Spring Boot的应用配置类中通过加载XML配置或使用注解来实现。
736 0
|
SQL 缓存 分布式数据库
【赵渝强老师】达梦数据库的线程结构
达梦数据库采用单进程、多线程结构,利用对称服务器架构实现高效资源利用与可扩展性。其核心线程类型包括监听线程(管理客户端连接)、I/O线程(处理数据页读写)、工作线程(执行数据操作)、调度线程(定时任务管理)和日志刷新线程(确保REDO日志刷盘)。通过合理分工与同步机制,达梦数据库实现了高性能与稳定性。视频讲解进一步详细介绍了各线程的功能与协作方式。
387 1
【赵渝强老师】达梦数据库的线程结构
|
SQL 数据库连接 数据库
在C++的QT框架中实现SQLite数据库的连接与操作
以上就是在C++的QT框架中实现SQLite数据库的连接与操作的基本步骤。这些步骤包括创建数据库连接、执行SQL命令、处理查询结果和关闭数据库连接。在实际使用中,你可能需要根据具体的需求来修改这些代码。
819 14
|
SQL 存储 缓存
【赵渝强老师】达梦数据库的内存结构
本文介绍了达梦数据库管理系统的内存结构,包括内存池、缓冲区、排序区和哈希区。内存池分为共享内存池和运行时内存池,能够提高内存申请与释放效率,并便于监控内存使用情况。缓冲区涵盖数据缓冲区、日志缓冲区、字典缓冲区和SQL缓冲区,用于优化数据读写和查询性能。排序区和哈希区分别提供排序和哈希连接所需的内存空间,通过合理配置参数可提升系统效率。文内附有具体配置示例及视频讲解,帮助用户深入理解达梦数据库的内存管理机制。
473 0
|
存储 SQL 安全
【赵渝强老师】达梦数据库的物理存储结构
本文介绍了达梦数据库的存储结构及各类物理文件的作用。达梦数据库通过逻辑和物理存储结构管理数据,包含配置文件(如dm.ini、sqllog.ini)、控制文件(dm.ctl)、数据文件(*.dbf)、重做日志文件(*.log)、归档日志文件、备份文件(*.bak)等。配置文件用于功能设置,控制文件记录数据库初始信息,数据文件存储实际数据,重做日志用于故障恢复,归档日志增强数据安全性,备份文件保障数据完整性,跟踪与事件日志辅助问题分析。这些文件共同确保数据库高效、稳定运行。
676 0
|
8月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
526 158
|
8月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。
|
8月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
1369 152