全部文档
文档中心数据表概述关于先胜云数据表

关于先胜云数据表

数据表是先胜云平台中实现所有业务逻辑的基础,是数据库表的前端映射,用来存储业务数据、业务配置数据等数据信息,支持多种类型数据库存储,并且支持直接操作后台表的字段类型、长度、主键等。

本篇文档介绍的是 数据表 - MySQL 1.0/ClickHouse 1.0/Oracle 1.0/SqlServer 1.0 组件,目前最高支持的数据库类型为 MySQL 5.7 版本、ClickHouse 20.3.5.21 版本、Oracle 19c 版本、SqlServer 2012 版本。

  • 数据表可编辑:

    • 支持空白数据表新建和删除。

    • 支持自定义实际表名。

    • 支持自定义字段名、字段类型和字段长度。

    • 支持数据表元素以带数据或不带数据两种方式进行导出、导入与复制。

  • 数据表可查询:支持 SQL 命令查询数据。

  • 索引功能:MySQL/Oracle/SqlServer 通过创建索引提升数据查询效率,但要注意索引过多会消耗数据库性能;ClickHouse数据库会根据既定规则自动创建索引,但不允许手工创建或删除索引。

  • 支持 MySQL/ClickHouse/Oracle/SqlServer 数据库大部分 DDL(即数据库模式定义语言,Data Definition Language)功能。

  • 可视化界面,你可以直接操作数据库表,无需掌握复杂的 SQL 语句。

业务数据是信息系统中最常见,也是数据量最大的数据,如销售系统中的订单数据、销售数据,HR 系统中的人员薪酬数据,财务系统中的应收应付数据等。业务存储数据会随着业务的增多而不断增加。你需要根据所需要存储的业务数据的格式进行表结构的设计,随后使用数据表元素创建出数据表。

数据表作为模型的前置组件,用于搭建财务模型或其他业务模型实现不同业务逻辑。

MySQL/Oracle/SqlServer 数据库适用于事务性较强的业务场景,例如,若需要创建业务模型或清单表,可使用 MySQL/Oracle/SqlServer 类型数据表作为数据源。

如果你的数据表之后用于创建财务数据模型,且数据量较大(超过100万条数据),建议使用 Clickhouse 类型数据表作为数据源。需要注意的是对于业务模型,目前不支持 ClickHouse 类型的数据表。

相关角色 :业务顾问,系统关键用户

主数据通常情况下由维度元素来实现,但在许多场景下,主数据并不是直接通过 API 接口导入维度元素,或者直接编辑维度元素来实现,而是通过维护一些具有较强业务流程的数据,再将这些数据通过 Python 脚本等方式导入维度元素中形成主数据。

典型场景:在做连锁门店全面预算时,会创建一个数据表用于记录门店清单,以及门店的各种属性,包括所属的区域,开关店时间,负责人等等;同时使用一个清单表对数据表进行展示和编辑,并且审核确认新增的门店数据,最后将数据表与清单表导入维度元素形成一个树形结构的门店主数据。

相关角色: 业务顾问,系统关键用户

先胜云所有组件实例化的元素配置信息,例如组件名称、组件路径、组件属性等,都以 json 的形式存储在同一张数据表中。

相关角色: 开发者

  • 在一个完整的应用中,除了业务数据之外,还会提供很多同业务场景相关的配置信息,以满足不同用户的需求。这些配置信息,在先胜云中并没有提供,需要通过数据表的方式进行创建,随后通过展现层的工具实现用户的配置功能,或者通过额外的开发实现场景定制化页面,以实现更为友好的配置体验。

    典型场景:租赁关联场景中的合同校验逻辑的配置,以及合并报表场景中的股权抵消逻辑的配置。

  • 部分组件的实例化元素中会存储大量业务数据,由于条目多,数据量大,不适合以 json 形式将所有元素的上述数据存储在同一张数据表中。因此对于此类元素,直接将其业务数据以数据条目形式存储在同一张组件表中(如角色信息),或存储在各元素表中(如维度和权限方案信息)。

相关角色: 开发者

在先胜云平台中,系统初始化时,系统默认创建的所有后台数据库的表中,不包含用于存储具体业务数据的表,需要用户通过数据表元素去创建。

  • 快速入门:快速创建一个数据表

回到顶部

咨询热线

400-821-9199

我们使用 ChatGPT,基于文档中心的内容以及对话上下文回答您的问题。

ctrl+Enter to send