SQLServer数据库有哪些设计规范
创始人
2024-12-19 12:06:41
0次

  SQLServer数据库的设计规范有什么

  1、对象注释规则:

  注释头:注释头应该表明此对象具体实现功能,与之相关的对象以及操作参数、作者及最后修改时间。

  存储过程:CalLnIncome

  相关数据:

  LnLineInfo,lnStation:提供线路及线路分成信息。

  pbTransportBill,pbTrnasInfo:提供运量单数据。

  lnInComeList:计算结果保存在此表中。

  执行成功标记:lnCostList表内有最新时段的加总分成数据最后修改:Byyczyk,2003.11.20

  注释内容:系统操作类一般都写在语句开始和最后,它与具体业务语句用分隔符分开!

  SETQUOTED_IDENTIFIERONSETANSI_NULLSONSETANSI_WARNINGSONSETXACT_ABORTONdeclare@ServerNamevarchar(50),@UserNamevarchar(20),@Passwordvarchar(20),@DBNamevarchar(30),@TableQueryvarchar(4000)--参数定义select@ServerName=vcComputer,@UserName=vcUserName,@Password=vcPassword,@DBName=vcDataBasefromsmDataParamset@TableQuery='select*into##QJGroupInfofromopendatasource('+'''SQLOLEDB'','+'''DataSource='+rtrim(@ServerName)+';UserID='+rtrim(@UserName)+';Password='+rtrim(@Password)+''').'+rtrim(@DBName)+'.dbo.QJGroupInfo'--将数据导到当前连接服务器的全局临时表中备用,以后只要操作##QJGroupInfo表就可以exec(@TableQuery)updatesmDeptsetvcDeptName=t.GroupNamefrom(selectm.vcTransDeptNo,g.GroupNamefrom##QJGroupInfoginnerjoinsmDeptRelatemonm.vcSourceDeptNo=g.GroupIDwherem.RelateKind=0)astwherecDeptNo=t.vcTransDeptNo

  SQLServer数据库的设计规范有什么

  2、数据库设计规范数据库设计分为逻辑设计和物理设计

  一般建议先对数据库进行逻辑建模,再将逻辑上的设计映射于物理设计。在逻辑设计时,请注意对象之间的关联性和数据的冗余性。表设计原则:每个表中都可以考虑添加的3个有用的字段。

  ・RecoredID,记录唯一编号,不建议采用业务数据作为记录的唯一编号。

  ・CreationDate,而在SQLServer下默认为GETDATE()。

  ・RecordCreator,在SQLServer下默认为NOTNULLDEFAULTUSER。

  ・RecordVersion,记录的版本标记;有助于准确说明记录中出现null数据或者丢失数据的原因数据类型:一般不建议采用char而采用varchar数据类型,除非当这列数据的长度特别固定时可以考虑用char。

  char存在不足数值类型

  假如表示金额货币建议用money型数据,假如表示科学记数建议用numeric数据类型。一般采用int类型标识唯一一行记录。此列是否采用自动累增视具体情况而定。假如需要在保存之前得到此标记次序,假如你要严格控制记录的加入次序,也不能用自动累增类型。

  所有的表都应该有一个主键索引,这对提高数据库的性能很有帮助。假如表中能够用几个字段确定一笔记录,可以考虑建立唯一索引,但建立了唯一索引后就有了一个约束,如,假如一个表记录数过多,而自己如何建立索引不太熟悉,可以考虑在查询分析器里索引优化向导得到SQLServer。你可以在分析器里执行指定语句的查询执行计划,根据执行计划显示的查询成本来调整相应的查询语句。

  保证数据的一致性和完整性:

  主外键关联

  建立主外键关联可以降低数据冗余,提高查询效率。虽然平时我们可以用join语句在不同的表之间进行关联,以在设计完表后通过企业管理器的关系图统一建立好关联图。所有的关联都建立好了后,我们可以在视图的建立里表中就应该记录当时的商品售价了。

  建立约束实现数据有效性检测

  你可以为某一列特别重要的值建立好约束。例如,你需要凭数据库里面的SaleKind列数据判定销售类别,你有0值为门店销售,1为网上销售。你系统只有这两种销售渠道,你就应该为它建立约束,它的值只能在0和1之间。即SaleKind>0andSaleKind<3。设置默认值操作数据库不建议用SA用户,因为SA用户权限过大。具体的应用应该创建相应的数据库操作用户,并只赋给它指定了异常建议写入数据库的日志表,查询日志表以发现自己程序中操作数据库中的失误。  

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...