首页 > 数据库 >巧妙使用SQL Server的计算列实现项目唯一规则快速定制

巧妙使用SQL Server的计算列实现项目唯一规则快速定制

时间:2023-03-14 09:12:14浏览次数:47  
标签:软件产品 SQL Server 规则 定制 项目

  转载自作者zhang502219048的微信公众号【SQL数据库编程】:巧妙使用SQL Server的计算列实现项目唯一规则快速定制

  软件产品,相当于是一个通用模板。而软件项目,则是基于软件产品的项目个性化定制。不同软件项目的定制多种多样,如何能快速实现软件项目的定制,则是软件产品设计者所需要优先考虑的。因为这涉及到定制开发效率、定制开发复杂度、软件开发人员人工费用成本等问题。

  场景:数据库某个表,软件产品的唯一规则是字段A;而某一软件项目比较特殊,唯一规则是字段A+字段B

  问题:如果按照传统的方式,项目进行定制就比较麻烦,产品需要开放相关DAO/BLL方法给项目进行定制,项目定制也会相对繁琐,工作量大,也容易改漏。

  解决方案:巧妙使用SQL Server的计算列实现项目唯一规则定制。产品的计算列C=A,项目的计算列则设置为C=A+B. 软件产品只需要统一把计算列C作为唯一规则,项目无需定制修改产品DAO/BLL的唯一判断规则,只需要定制计算列C的公式规则即可。

  计算列具体语法可以参考微软官方文档:
https://learn.microsoft.com/zh-cn/sql/relational-databases/tables/specify-computed-columns-in-a-table?view=sql-server-ver16

作者:zhang502219048,揭阳市揭东区磐东加彬软件开发工作室(主要提供SQL Server专项数据库设计编程开发优化技术服务)
公众号:SQL数据库编程

 

标签:软件产品,SQL,Server,规则,定制,项目
From: https://www.cnblogs.com/zhang502219048/p/17213667.html

相关文章

  • Mysql锁与事务
    我们的数据库一般都会并发执行多个事务,多个事务可能会并发的对相同的一批数据进行增删改查操作,可能就会导致我们说的脏写、脏读、不可重复读、幻读这些问题。这些问题的本......
  • mysql排名,分组排名,行号
    基本知识:1.sql语句中,使用@来定义一个变量。如:@rank2.sql语句中,使用:=来给变量赋值,:@rank:=123,则变量rank的值为1233.sql语句中,if(A,B,C)表示,如果A条件成立,那......
  • 在linux下使用sqlite3
    前言SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的SQL数据库引擎(来源百度百科)。它是一款轻量级数据库,所占资源低,消耗总量小,被用于嵌入式开......
  • MySQL
        ......
  • mysql
    一、计算机如何存储字符如何存储英文字符ASCII:对英文字母及其符号进行了编码,总共有128个Latin-1:对欧洲字符进行了编码,总共有256个,兼容ASCII如何存储中文字符GB......
  • SQL注入基础
    sql常见语句:1.select(查)*from表名:select*from表名2.insertinto(增):insertinto表名values(value1,value2…)3.delete(删除):deletefrom表名where字段名=v......
  • Docker搭建MySQL集群
    采用MySQL架构PerconaXtraDBCluster1.安装PXC集群#用pull拉PXC5.7.20版本[root@localhost~]#dockerpullpercona/percona-xtradb-cluster:5.7.205.7.20:Pulli......
  • SQL优化
    mysql中百万级数据查询sql优化https://www.likecs.com/show-306178654.html本次的优化在于mysql的SQL_CALC_FOUND_ROWS函数,这个是什么可以自行查阅下相关资料,......
  • SQL SERVER PROFILER监听指定数据库
    SQLSERVERPROFILER监听指定数据库SQLServerProfiler监听指定数据库查询数据库IDSQLServerProfiler工具启动监听指定id的数据库 SQLSERVERPROFILER......
  • mark:通过实现从mysqldump全量导出中导出某个库的所有行
    环境python3 mysqldump_export_one_db.py#encoding=utf-8'''用于mysqldump--all-databases...全库导出数据后,需要从SQL文件中抽取某个库的信息生成新SQL文件,如果......