关闭 x
IT技术网
    技 采 号
    ITJS.cn - 技术改变世界
    • 实用工具
    • 菜鸟教程
    IT采购网 中国存储网 科技号 CIO智库

    IT技术网

    IT采购网
    • 首页
    • 行业资讯
    • 系统运维
      • 操作系统
        • Windows
        • Linux
        • Mac OS
      • 数据库
        • MySQL
        • Oracle
        • SQL Server
      • 网站建设
    • 人工智能
    • 半导体芯片
    • 笔记本电脑
    • 智能手机
    • 智能汽车
    • 编程语言
    IT技术网 - ITJS.CN
    首页 » SQL Server »SQL Server数据库的设计规范简介

    SQL Server数据库的设计规范简介

    2011-08-12 14:18:00 出处:ITJS
    分享

    我们在设计SQL Server数据库的时候,要遵循一定的设计规范,这样设计出来的数据库才能高效、安全、可靠。本文我们就介绍一下SQL Server数据库的设计规范,接下来就让我们来一起了解一下这部分内容。

    1、对象注释规则:

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

    存储过程:CalLnIncome

    相关数据:

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

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

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

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

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

    SET QUOTED_IDENTIFIER ON   SET ANSI_NULLS ON   SET ANSI_WARNINGS ON  SET XACT_ABORT ON declare @ServerName varchar(50),@UserName varchar(20),@Password varchar(20),@DBName varchar(30),  @TableQuery varchar(4000)--参数定义  select @ServerName=vcComputer,@UserName=vcUserName,@Password=vcPassword,@DBName=vcDataBase   from smDataParam set @TableQuery='select * into ##QJGroupInfo from opendatasource('+'''SQLOLEDB'','+'''Data  Source='+rtrim(@ServerName)+';User ID='+rtrim(@UserName)+';Password='  +rtrim(@Password)+''').'+rtrim(@DBName)+'.dbo.QJGroupInfo'  --将数据导到当前连接服务器的全局临时表中备用,以后只要操作##QJGroupInfo表就可以  exec (@TableQuery) update smDept set vcDeptName=t.GroupName from (  select  m.vcTransDeptNo,g.GroupName from ##QJGroupInfo g inner join smDeptRelate m  on m.vcSourceDeptNo=g.GroupID where m.RelateKind=0)as t where cDeptNo=t.vcTransDeptNo 

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

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

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

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

    ・ RecordCreator,在SQL Server 下默认为NOT NULL DEFAULT USER。

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

    char存在不足数值类型

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

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

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

    主外键关联

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

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

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

    关于SQL Server数据库的设计规范的知识就介绍到这里了,希望本次的介绍能够对您有所收获!更多SQL Server数据库的知识,请参考:http://database.51cto.com/sqlserver/。

    上一篇返回首页 下一篇

    声明: 此文观点不代表本站立场;转载务必保留本文链接;版权疑问请联系我们。

    别人在看

    hiberfil.sys文件可以删除吗?了解该文件并手把手教你删除C盘的hiberfil.sys文件

    Window 10和 Windows 11哪个好?答案是:看你自己的需求

    盗版软件成公司里的“隐形炸弹”?老板们的“法务噩梦” 有救了!

    帝国CMS7.5编辑器上传图片取消宽高的三种方法

    帝国cms如何自动生成缩略图的实现方法

    Windows 12即将到来,将彻底改变人机交互

    帝国CMS 7.5忘记登陆账号密码怎么办?可以phpmyadmin中重置管理员密码

    帝国CMS 7.5 后台编辑器换行,修改回车键br换行为p标签

    Windows 11 版本与 Windows 10比较,新功能一览

    Windows 11激活产品密钥收集及专业版激活方法

    IT头条

    智能手机市场风云:iPhone领跑销量榜,华为缺席引争议

    15:43

    大数据算法和“老师傅”经验叠加 智慧化收储粮食尽显“科技范”

    15:17

    严重缩水!NVIDIA将推中国特供RTX 5090 DD:只剩24GB显存

    00:17

    无线路由大厂 TP-Link突然大裁员:补偿N+3

    02:39

    Meta 千万美金招募AI高级人才

    00:22

    技术热点

    微软已修复windows 7/windows 8.1媒体中心严重漏洞 用户可下载安

    卸载MySQL数据库,用rpm如何实现

    windows 7中使用网上银行或支付宝支付时总是打不开支付页面

    一致性哈希算法原理设计

    MySQL数字类型中的三种常用种类

    如何解决SQL Server中传入select语句in范围参数

      友情链接:
    • IT采购网
    • 科技号
    • 中国存储网
    • 存储网
    • 半导体联盟
    • 医疗软件网
    • 软件中国
    • ITbrand
    • 采购中国
    • CIO智库
    • 考研题库
    • 法务网
    • AI工具网
    • 电子芯片网
    • 安全库
    • 隐私保护
    • 版权申明
    • 联系我们
    IT技术网 版权所有 © 2020-2025,京ICP备14047533号-20,Power by OK设计网

    在上方输入关键词后,回车键 开始搜索。Esc键 取消该搜索窗口。