论文部分内容阅读
摘要:结构化查询语言(SQL)在软件程序开发中处于重要的地位和作用。近年来,信息系统项目的规格越来越大,复杂性越来越高,由数据查询和数据管理上的失误给我们造成的教训也越来越深刻,使我们不得不重视结构化查询语言(SQL)的使用管理问题。特别是在程序开发的生命周期中,提供结构化、有序化的数据使用方法是开发项目管理很重要的基础工作。结构化查询语言(SQL)外置管理是通过技术及行政手段对软件产品中SQL或软件项目开发过程和生命周期中的SQL进行外部控制、规范的一系列措施和过程。结构化查询语言(SQL)外部管理一个核心就是对SQL脚本加以管理,使SQL脚本对项目成本、工期和质量的影响降到最小。该文在讨论结构化查询语言(SQL)外置管理概念的基础上,讨论了结构化查询语言(SQL)外置管理的基本内容,变更管理、审核、版本管理、状态报告以及管理工具等。该文下面将结构化查询语言简称为SQL。
关键词:SQL;SQL外置管理;管理系统
中图分类号:TP311 文献标识码:A
文章编号:1009-3044(2021)30-0088-02
开放科学(资源服务)标识码(OSID):
1结构化查询语言(SQL)外置管理概述
1.1 SQL语言
SQL是一种结构化查询语言,它是一种用于存储、操作和检索存储在关系数据库中的数据的计算机语言[1],它是关系数据库系统的标准语言,用于管理关系数据库管理系统中保存的数据,或用于关系数据流管理系统中的流处理。它在处理结构化数据,即包含实体和变量之间关系的数据时特别有用。MySQL、MS Access、Oracle、Sybase、Informix、Postgres和SQL Server等所有关系数据库管理系统(RDMS)都使用SQL语言作为操作数据库的标准语言。SQL语言以操作数据库中数据为主,独立于程序语言。一般在程序语言开发的应用系统中,与其他的程序语言配合使用[2]。不同的数据库会使用标准SQL外,也会对SQL语言进行私有的功能扩展。
1.2 SQL外置管理概念
SQL外置管理是采用技术手段和行政手段对SQL脚本进行管理和监督的一套规范化方法,对SQL脚本的功能特性和脚本属性加以标识,并将其文档化,控制这些特性的变更,记录变更情况和变更实施的状态以及验证与标准的一致性。SQL外置管理是对软件产品或项目生存周期各阶段输出SQL语句(包括存储过程、视图等)的管理,可以作为软件开发管理的重要组成部分。
1.3 SQL外置管理必要性
一般来说业务与数据应用开发过程中数据部分的逻辑难以控制与管理,主要原因是在业务与数据应用开发过程中包含着大量的“隐含信息”,鉴于个人的专业知识和思维能力的有限,业务数据交换必须建立在相关的业务知识、技能,和经验上。实际工作中大部分都会使用业务与数据知识,通过对SQL脚本的外置管理将业务知识与数据内容统一管理,才能使业务与数据相互作用过程变得有效和畅通,减少个人能力因素对开发质量带来的影响。
SQL外置管理的本质是以有效的方法分享SQL业务逻辑和有效管理业务数据,提取标准逻辑的信息。SQL外置管理可以强化数据决策、驱动竞争优势,更有效的提升程序开发过程管理能力,可以直接影响组织内部业务的质量,使组织内部数据逻辑更开放、更有数据驱动创新性,SQL外置管理也可以缓解数据瓶颈,促进新业务产生,增加内部的协作。特别是数据成为组织核心竞争力的今天,SQL外置管理可以充分利用现代先进技术手段,将分析技术、设计审计等先进的理念与科学严谨的管理方法有机结合[3],更好促进业务方向的發展。
1.4 SQL外置管理特点
SQL外置管理可以作为一个内涵极其丰富的管理领域,SQL外置管理角度不能只是技术管理而是多方面的。结合信息系统设计开发的特点,总结SQL外置管理的几个基本特点:
1)SQL外置管理是对数据产生价值过程的管理,通过对SQL中逻辑内容,SQL属性信息等更加有效的管理,提高开发过程中的复用性,可用性与标准化,释放程序开发过程中的生产力。
2)SQL外置管理是和传统开发方式将SQL内置在程序中截然不同的管理方式。将SQL独立出来将其作为业务逻辑与数据逻辑的桥梁,可以最大限度地将业务数据的使用与程序功能的分离,程序应用只关注功能实现的逻辑,提升开发组织内的工作效率。
3)SQL外置管理把存在于组织内不同方面的业务和技术,乃至个人能力的成果统一管理,标准化管理,共同为组织内部的标准管理发展服务[4],使业务与技术共同创造价值。
4)SQL外置管理是针对不同项目的功能性,开发能力等实现过程采取的一种管理措施,SQL外置管理是组织内部对业务的理解和信息技术所提供的处理数据和信息的能力,是个人发明和创新的有机结合。
5)SQL外部管理作为一种辅助工具,可以使软件开发过程能快速适应不断变化的各种需求。
2信息系统项目中SQL外置管理
2.1 SQL外置管理步骤
SQL外置管理是数据战略管理过程的重要组成部分,对于SQL的有效管理,分为5个必要步骤分别是:获取、筛选、加工、共享、应用。
1)SQL获取
在最终有效的共享、应用前,需要获取组织内部的SQL并加入系统管理起来。为了能获取更有业务价值的SQL,就需要获取组织相关SQL资源,实现获取SQL资源的方法很多,如:内部抽取、部门间的协作,也可以通过向行业内领先的组织找出最佳实践方式。然后评价特定的SQL业务加工过程,并找出SQL设计上的差距和问题。
2)SQL筛选
获取SQL后,在没有判断SQL数据处理逻辑是否有效的情况,获取的SQL会带来应用上的风险。应用程序的逻辑必须有适当的机制来过滤掉不必要的甚至混乱的SQL,并使剩余的SQL脚本有用和实用。 3)SQL处理
SQL处理是建立一种管理机制,用于组织和存储可用性过滤后的大量SQL,并从中受益。数据库管理和数据仓库可以为SQL提供结构化帮助。所有这些SQL的管理工作最终目的是将需要使用SQL的人或者应用,通过统一接口获取标准SQL,并辅助标准化、快速化开发过程。
4)SQL共享
SQL共享的目的是降低所有组织内不同部门和个人之间的业务逻辑和数据逻辑沟通难度,使整个组织能够在应用程序层面标准化使用业务逻辑和数据逻辑。SQL外置管理需要员工之间的合作和沟通,并有相应的工具和策略提供支持。
5)SQL应用
SQL应用是实现SQL和数据处理内容落实在实际工作当中的过程。SQL应用并不存在于具有最佳SQL管理的组织中,而是存在于能够最好地使用SQL的组织中。如果SQL脚本不能很好地应用于实际的业务过程中,前面的SQL外部管理各个阶段将是徒劳的。SQL应用周期和关键审查有助于弥合SQL中业务和数据知识的所有权和实际使用之间的差距。
2.2 SQL管理方法
1)构建SQL外置管理系统
SQL外置管理系统也是SQL外置管理的“硬建设”,包括相关SQL标准,SQL外置管理制度,SQL脚本控制,SQL脚本变更。SQL外置管理系统建设的管理标的是“SQL脚本逻辑”。SQL外置管理系统应属于组织内部信息系统建设中的“基础设施”,它为控制SQL的统一应用提供了必要的标准依据、组织支持和系统扶持。SQL外置管理系统建设上有4点需要做到,第一,创造SQL在内部流通的能力;第二,建立SQL脚本信息索引;第三,SQL外置管理需要组织内部高层的参与和支持;第四,与绩效评估体系相结合。
2)创造 SQL在内部流通的能力
SQL外置管理的第一步,就是要达到业务逻辑与数据逻辑的学习与共享,要达到业务逻辑与数据逻辑的共享,最好的方式是创造更多的交流机会和快速共享功能。SQL流通是一种面向业务逻辑与数据逻辑学习共享行为。可以从个人层面着手加强SQL在内部流通的能力,包括:①SQL外置管理系统提供快速分享能力;②SQL外置管理系统提供论坛等社区,方便沟通;③内部组织结构的扁平化。
3)建立SQL脚本信息索引
建立有序的、便于查找的SQL脚本信息索引,通过索引的导向性提示,在庞大复杂的SQL知识库里找到恰当合适的SQL。SQL脚本载体可分为三种,SQL脚本文本、SQL脚本持有人、SQL脚本的所在的过程,也就是SQL脚本文本导向性知识索引;SQL脚本持有人导向性知识索引;SQL脚本所在过程的导向性知识索引。
4)SQL外置管理需要组织内部高层的参与和支持
组织内部高层的参与和支持,对于设计SQL外置管理规范、SQL外置管理组织、SQL外置管理系统设计、SQL外置管理系统开发来说是不可缺少的。
5)与绩效评估体系相结合
对于SQL外置管理来说,让SQL最终用起来有两种方式:一种是行政命令、二是利益驱动。前者使SQL外置管理的方式获得组织高层的参与和支持,应用行政命令手段促使使用SQL的业务人员参与到SQL外置管理体系中去。另一点则要利用利益驱动的手段,促使业务人员参与到SQL外置管理的建设与应用中。
3 SQL管理的制度建设
3.1 组织结构变革建设共享学习型组织
建设共享学习型组织在组织结构上有助于业务逻辑与数据逻辑的交流和应用。SQL外置管理可以帮助实现知识的共享,这里所说的知识是指组织内部使用的业务逻辑与数据逻辑。如何能够在组织内部将这些知识有效使用与分享,很重要的一个因素就是组织内部成员能方便地将业务成果及形成这些成果中使用的逻辑顺利传递给其他人。业务成果与成果中逻辑会因为不同受众的知识结构产生不同的灵感,外置SQL就是将业务逻辑与数据逻辑产生的“知识”帮助不同认知结构的组织内成员弥补组织管理上的不足,降低交流与培训成本。
3.2 建立SQL知识仓库
SQL知识仓库是SQL外置管理系统建设的重要目标,它是一个以业务逻辑与数据逻辑知识需求为导向,源于公司事务系统和外部知识源的合集。
3.3 加强SQL外置管理产权管理
SQL外置管理技术的实现以信息技术为基础,例如:数据库管理系统、网络,数据处理技术、文件管理技术,信息查询与搜索引擎技术等。通过申请专利,可以尽早保护SQL外置管理系统的知识产权。另外,SQL外置管理与系统建设过程中形成 的各类文档和知识库,都是具有数据库特征,很多都还涉及技术秘密,应当及时进行软件登记或采取适当手段加以合理保护。
4结论
SQL外置管理可以作为组织内部数据资产管理的重要应用。随着行业内部信息系统多样性的增加,会有越来越多的业务逻辑与数据逻辑知识产生,通过外置这些逻辑,可以充分利用内部数据、外部数据,极大地提高业务和数据运营水平。SQL的外置管理不仅仅是建设一个信息化系统,也是重要的资产,随着SQL外置管理的方法和技术手段的成熟,新的应用形式将会更快的诞生。SQL外置管理是一个复杂和系统的工程,需要漫长的发展、建设、成熟的过程。
参考文献:
[1] 王罗乐.西华大学教务管理系统的设计与实现[D].成都:电子科技大学,2013.
[2] 曲大伟,汪震,丁志强,等 一种数据预测分析方法,系统,设备及可读存储介质[P].2020.
[3] 刘仁庆. 研发项目知识管理绩效评价研究[D].北京:中国科学院大学,2011.
[4] 龔景.企业研发项目的中止决策[D].天津:天津理工大学,2008.
【通联编辑:代影】
关键词:SQL;SQL外置管理;管理系统
中图分类号:TP311 文献标识码:A
文章编号:1009-3044(2021)30-0088-02
开放科学(资源服务)标识码(OSID):
1结构化查询语言(SQL)外置管理概述
1.1 SQL语言
SQL是一种结构化查询语言,它是一种用于存储、操作和检索存储在关系数据库中的数据的计算机语言[1],它是关系数据库系统的标准语言,用于管理关系数据库管理系统中保存的数据,或用于关系数据流管理系统中的流处理。它在处理结构化数据,即包含实体和变量之间关系的数据时特别有用。MySQL、MS Access、Oracle、Sybase、Informix、Postgres和SQL Server等所有关系数据库管理系统(RDMS)都使用SQL语言作为操作数据库的标准语言。SQL语言以操作数据库中数据为主,独立于程序语言。一般在程序语言开发的应用系统中,与其他的程序语言配合使用[2]。不同的数据库会使用标准SQL外,也会对SQL语言进行私有的功能扩展。
1.2 SQL外置管理概念
SQL外置管理是采用技术手段和行政手段对SQL脚本进行管理和监督的一套规范化方法,对SQL脚本的功能特性和脚本属性加以标识,并将其文档化,控制这些特性的变更,记录变更情况和变更实施的状态以及验证与标准的一致性。SQL外置管理是对软件产品或项目生存周期各阶段输出SQL语句(包括存储过程、视图等)的管理,可以作为软件开发管理的重要组成部分。
1.3 SQL外置管理必要性
一般来说业务与数据应用开发过程中数据部分的逻辑难以控制与管理,主要原因是在业务与数据应用开发过程中包含着大量的“隐含信息”,鉴于个人的专业知识和思维能力的有限,业务数据交换必须建立在相关的业务知识、技能,和经验上。实际工作中大部分都会使用业务与数据知识,通过对SQL脚本的外置管理将业务知识与数据内容统一管理,才能使业务与数据相互作用过程变得有效和畅通,减少个人能力因素对开发质量带来的影响。
SQL外置管理的本质是以有效的方法分享SQL业务逻辑和有效管理业务数据,提取标准逻辑的信息。SQL外置管理可以强化数据决策、驱动竞争优势,更有效的提升程序开发过程管理能力,可以直接影响组织内部业务的质量,使组织内部数据逻辑更开放、更有数据驱动创新性,SQL外置管理也可以缓解数据瓶颈,促进新业务产生,增加内部的协作。特别是数据成为组织核心竞争力的今天,SQL外置管理可以充分利用现代先进技术手段,将分析技术、设计审计等先进的理念与科学严谨的管理方法有机结合[3],更好促进业务方向的發展。
1.4 SQL外置管理特点
SQL外置管理可以作为一个内涵极其丰富的管理领域,SQL外置管理角度不能只是技术管理而是多方面的。结合信息系统设计开发的特点,总结SQL外置管理的几个基本特点:
1)SQL外置管理是对数据产生价值过程的管理,通过对SQL中逻辑内容,SQL属性信息等更加有效的管理,提高开发过程中的复用性,可用性与标准化,释放程序开发过程中的生产力。
2)SQL外置管理是和传统开发方式将SQL内置在程序中截然不同的管理方式。将SQL独立出来将其作为业务逻辑与数据逻辑的桥梁,可以最大限度地将业务数据的使用与程序功能的分离,程序应用只关注功能实现的逻辑,提升开发组织内的工作效率。
3)SQL外置管理把存在于组织内不同方面的业务和技术,乃至个人能力的成果统一管理,标准化管理,共同为组织内部的标准管理发展服务[4],使业务与技术共同创造价值。
4)SQL外置管理是针对不同项目的功能性,开发能力等实现过程采取的一种管理措施,SQL外置管理是组织内部对业务的理解和信息技术所提供的处理数据和信息的能力,是个人发明和创新的有机结合。
5)SQL外部管理作为一种辅助工具,可以使软件开发过程能快速适应不断变化的各种需求。
2信息系统项目中SQL外置管理
2.1 SQL外置管理步骤
SQL外置管理是数据战略管理过程的重要组成部分,对于SQL的有效管理,分为5个必要步骤分别是:获取、筛选、加工、共享、应用。
1)SQL获取
在最终有效的共享、应用前,需要获取组织内部的SQL并加入系统管理起来。为了能获取更有业务价值的SQL,就需要获取组织相关SQL资源,实现获取SQL资源的方法很多,如:内部抽取、部门间的协作,也可以通过向行业内领先的组织找出最佳实践方式。然后评价特定的SQL业务加工过程,并找出SQL设计上的差距和问题。
2)SQL筛选
获取SQL后,在没有判断SQL数据处理逻辑是否有效的情况,获取的SQL会带来应用上的风险。应用程序的逻辑必须有适当的机制来过滤掉不必要的甚至混乱的SQL,并使剩余的SQL脚本有用和实用。 3)SQL处理
SQL处理是建立一种管理机制,用于组织和存储可用性过滤后的大量SQL,并从中受益。数据库管理和数据仓库可以为SQL提供结构化帮助。所有这些SQL的管理工作最终目的是将需要使用SQL的人或者应用,通过统一接口获取标准SQL,并辅助标准化、快速化开发过程。
4)SQL共享
SQL共享的目的是降低所有组织内不同部门和个人之间的业务逻辑和数据逻辑沟通难度,使整个组织能够在应用程序层面标准化使用业务逻辑和数据逻辑。SQL外置管理需要员工之间的合作和沟通,并有相应的工具和策略提供支持。
5)SQL应用
SQL应用是实现SQL和数据处理内容落实在实际工作当中的过程。SQL应用并不存在于具有最佳SQL管理的组织中,而是存在于能够最好地使用SQL的组织中。如果SQL脚本不能很好地应用于实际的业务过程中,前面的SQL外部管理各个阶段将是徒劳的。SQL应用周期和关键审查有助于弥合SQL中业务和数据知识的所有权和实际使用之间的差距。
2.2 SQL管理方法
1)构建SQL外置管理系统
SQL外置管理系统也是SQL外置管理的“硬建设”,包括相关SQL标准,SQL外置管理制度,SQL脚本控制,SQL脚本变更。SQL外置管理系统建设的管理标的是“SQL脚本逻辑”。SQL外置管理系统应属于组织内部信息系统建设中的“基础设施”,它为控制SQL的统一应用提供了必要的标准依据、组织支持和系统扶持。SQL外置管理系统建设上有4点需要做到,第一,创造SQL在内部流通的能力;第二,建立SQL脚本信息索引;第三,SQL外置管理需要组织内部高层的参与和支持;第四,与绩效评估体系相结合。
2)创造 SQL在内部流通的能力
SQL外置管理的第一步,就是要达到业务逻辑与数据逻辑的学习与共享,要达到业务逻辑与数据逻辑的共享,最好的方式是创造更多的交流机会和快速共享功能。SQL流通是一种面向业务逻辑与数据逻辑学习共享行为。可以从个人层面着手加强SQL在内部流通的能力,包括:①SQL外置管理系统提供快速分享能力;②SQL外置管理系统提供论坛等社区,方便沟通;③内部组织结构的扁平化。
3)建立SQL脚本信息索引
建立有序的、便于查找的SQL脚本信息索引,通过索引的导向性提示,在庞大复杂的SQL知识库里找到恰当合适的SQL。SQL脚本载体可分为三种,SQL脚本文本、SQL脚本持有人、SQL脚本的所在的过程,也就是SQL脚本文本导向性知识索引;SQL脚本持有人导向性知识索引;SQL脚本所在过程的导向性知识索引。
4)SQL外置管理需要组织内部高层的参与和支持
组织内部高层的参与和支持,对于设计SQL外置管理规范、SQL外置管理组织、SQL外置管理系统设计、SQL外置管理系统开发来说是不可缺少的。
5)与绩效评估体系相结合
对于SQL外置管理来说,让SQL最终用起来有两种方式:一种是行政命令、二是利益驱动。前者使SQL外置管理的方式获得组织高层的参与和支持,应用行政命令手段促使使用SQL的业务人员参与到SQL外置管理体系中去。另一点则要利用利益驱动的手段,促使业务人员参与到SQL外置管理的建设与应用中。
3 SQL管理的制度建设
3.1 组织结构变革建设共享学习型组织
建设共享学习型组织在组织结构上有助于业务逻辑与数据逻辑的交流和应用。SQL外置管理可以帮助实现知识的共享,这里所说的知识是指组织内部使用的业务逻辑与数据逻辑。如何能够在组织内部将这些知识有效使用与分享,很重要的一个因素就是组织内部成员能方便地将业务成果及形成这些成果中使用的逻辑顺利传递给其他人。业务成果与成果中逻辑会因为不同受众的知识结构产生不同的灵感,外置SQL就是将业务逻辑与数据逻辑产生的“知识”帮助不同认知结构的组织内成员弥补组织管理上的不足,降低交流与培训成本。
3.2 建立SQL知识仓库
SQL知识仓库是SQL外置管理系统建设的重要目标,它是一个以业务逻辑与数据逻辑知识需求为导向,源于公司事务系统和外部知识源的合集。
3.3 加强SQL外置管理产权管理
SQL外置管理技术的实现以信息技术为基础,例如:数据库管理系统、网络,数据处理技术、文件管理技术,信息查询与搜索引擎技术等。通过申请专利,可以尽早保护SQL外置管理系统的知识产权。另外,SQL外置管理与系统建设过程中形成 的各类文档和知识库,都是具有数据库特征,很多都还涉及技术秘密,应当及时进行软件登记或采取适当手段加以合理保护。
4结论
SQL外置管理可以作为组织内部数据资产管理的重要应用。随着行业内部信息系统多样性的增加,会有越来越多的业务逻辑与数据逻辑知识产生,通过外置这些逻辑,可以充分利用内部数据、外部数据,极大地提高业务和数据运营水平。SQL的外置管理不仅仅是建设一个信息化系统,也是重要的资产,随着SQL外置管理的方法和技术手段的成熟,新的应用形式将会更快的诞生。SQL外置管理是一个复杂和系统的工程,需要漫长的发展、建设、成熟的过程。
参考文献:
[1] 王罗乐.西华大学教务管理系统的设计与实现[D].成都:电子科技大学,2013.
[2] 曲大伟,汪震,丁志强,等 一种数据预测分析方法,系统,设备及可读存储介质[P].2020.
[3] 刘仁庆. 研发项目知识管理绩效评价研究[D].北京:中国科学院大学,2011.
[4] 龔景.企业研发项目的中止决策[D].天津:天津理工大学,2008.
【通联编辑:代影】