data-model-designer

🏗️ 建筑项目数据模型设计专家

🥥63总安装量 16评分人数 18
100% 的用户推荐

DataDrivenConstruction 出品的建筑数据建模工具,可快速生成实体关系图、SQL 模式及 JSON 结构,解决建筑工程数据碎片化与集成难题。

A

基本安全,请在特定环境下使用

  • 来自社区或个人来源,建议先隔离验证
  • ✅ 纯文档型资产,无可执行脚本文件,仅包含安全示例代码
  • ✅ 无危险函数调用(eval/exec/system/subprocess),无网络通信与数据收集行为
  • ✅ 仅使用 Python 标准库(typing/dataclasses/enum/json),零外部依赖风险
  • ⚠️ T3 来源(社区/个人开发者),建议审计后使用,关注长期维护状态
  • ⚠️ Markdown 内嵌代码需手动复制使用,无自动化执行机制,需自行集成测试

使用说明

Data Model Designer 是一款专为建筑工程领域设计的数据建模工具,旨在系统性解决施工项目中数据碎片化、结构不一致及跨系统集成困难等行业痛点。该 Skill 基于 Python 数据类(dataclass)实现,提供了一套完整的实体定义、关系管理和多格式导出能力,帮助用户快速构建从概念模型到物理数据库的完整数据架构。

核心用法围绕 ConstructionDataModel 类展开。用户通过实例化该类创建项目特定的数据模型,首先利用内置的 ConstructionEntities 工厂方法快速添加标准建筑实体(如项目基本信息、WBS 进度活动、成本核算项),或通过灵活的 create_entity 方法自定义实体结构,支持字段类型、约束条件(主键、外键、非空)的精细配置。随后通过 create_relationship 建立实体间关联(1:1、1:N、N:M),最终可一键生成 PostgreSQL/MySQL 等方言的 SQL DDL 语句、JSON Schema 验证规则,以及 Mermaid 格式的 ER 图,实现设计即代码(Design as Code)的高效工作流程。

显著优点体现在行业适配性上:预置了符合工程管理惯例的标准实体模板,大幅降低建模门槛;支持 SQL、JSON Schema、ER 图三种主流输出格式,满足 DBA、前端、业务分析师等不同角色需求;纯 Python 代码实现逻辑完全透明,便于企业根据内部规范二次开发;仅依赖 typing、dataclasses 等标准库,零外部依赖降低了供应链风险。

潜在局限性不容忽视:作为 T3 来源的社区工具,长期维护更新存在不确定性;数据类型系统相对基础,缺乏对 GIS 空间数据、BIM IFC 属性、时序数据等建筑工程特有类型的原生支持;生成的 SQL 较为标准化,未包含索引策略、分区方案、触发器等数据库性能优化要素;当前版本仅提供单机内存操作示例,缺乏并发控制、事务管理等企业级特性。

该 Skill 最适合建筑企业数据架构师、BIM 实施工程师及施工管理信息化团队,特别适用于多系统数据治理前期标准制定、企业级数据仓库维度建模、以及需要向非技术人员可视化展示数据关系的场景。

使用风险主要在于:提供的代码片段需开发者手动集成到现有系统框架,无法直接作为服务运行;缺少与现有 BIM 软件(如 Revit、Tekla)的自动数据同步机制;实体间的业务规则验证逻辑较为简单,复杂校验需自行扩展;建议在生产环境使用前进行充分测试,特别是外键约束在特定数据库方言下的兼容性验证。

data-model-designer 内容

手动下载zip · 3.2 kB
SKILL.mdtext/markdown
请选择文件