规范与流程简介
更新时间:2024-07-09
DBSC 的数据开发模块提供方便快捷的 SQL 开发管理功能,在企业多人协作开发的场景下,可能会存在规范研发过程以及安全管控的需求。DBSC 提供了 SQL 开发规范和审批流程功能,支持根据表结构定义、数据查询等维度进行规则设定、联动审批以及执行等操作。
功能介绍
当您的实例在开启数据开发功能时,需要为数据源指定一个环境。默认情况下,DBSC 提供生产和开发两个环境,绑定了对应名称的两个 SQL 开发规范以及审批流程,以确保该环境中的所有数据源都遵循相同的规范和标准。
您可以根据实际需求自定义创建开发规范和审批流程,然后关联到目标环境或目标数据源中。
-
关联到环境:SQL 开发规范和审批流程对环境下所有数据源生效。
说明
如果当前环境下的某一个数据源被单独配置了 SQL 开发规范或审批流程,则环境中配置的规范或流程不再对该数据源生效,环境中的其他数据源不受影响。
- 关联到数据源:该数据源将适用新关联的 SQL 开发规范和审批流程,不再受当前环境中配置的规范和流程影响。
SQL 开发规范:当用户对数据源进行操作时(例如在 SQL 窗口执行增删改查操作),系统会基于 SQL 开发规范对用户执行的 SQL 进行审批,符合执行的要求才会执行,否则会提示用户提交 SQL 任务,由特定审批人员批准后再执行。
审批流程:基于您配置的审批流程实现流程自动化,通过 SQL 开发规范中的规则自动对用户提交的 SQL 任务进行预审,预审通过才可提交至审批人员。
通过规范与流程功能,可在极大程度上减少出错,提高数据开发的效率和安全性。
模块介绍
- 环境配置:用于更改目标环境关联的 SQL 开发规范和审批流程,每个环境只能关联 1 个规范和 1 个审批流程,并且对环境下的所有数据源生效。
- 数据源配置:用于直接为目标数据源绑定 SQL 开发规范和审批流程,每个数据源只能绑定 1 个规范和 1 个审批流程。数据源配置的优先级高于环境配置,即数据源中绑定完成后,该数据源将忽略所属环境下配置的规范和审批流程。
- 库分组配置:用于将多个需要进行批量变更的数据库分到同一个分组中,以便后续进行批量变更操作。一个变更 SQL 语句将在同个库分组中的所有库中挨个执行。
- SQL 开发规范:由很多不同的规则组成,可以实现表结构的变更规范、SQL 查询与更新性能等方面的控制。确保 SQL 在执行之前符合特定的语法和语义规则,以保证查询、变更的安全执行。
- 审批流程:配置不符合规范时的处理策略,直接拒绝执行或允许提交特定人员审批。
优势
- 保证数据的完整性和准确性:避免数据的重复、不一致或错误,从而提高数据的可靠性和质量。
- 提高数据的安全性:防止恶意用户通过SQL注入等方式攻击数据库,保障数据的安全性。
- 统一编程风格:SQL 规范可以确保所有开发人员在编写 SQL 语句时使用相同的编程风格和格式,这可以使代码更加易于阅读和维护。
- 提高代码的执行效率:避免冗余、不必要的操作,从而减少代码的执行时间和资源消耗。
- 促进团队协作:统一团队成员的代码风格和编码习惯,减少沟通成本,促进团队协作和开发效率。
- 降低成本:通过实施 SQL 规范,可以降低系统开发和维护的成本。规范可以避免一些常见的错误和漏洞,减少代码修改和维护的时间和精力。