仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 975|回复: 6
打印 上一主题 下一主题

[学习教程] MSSQL网站制作之数据完全性概述

[复制链接]
爱飞 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:19:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
EXAMPLE存储引擎是一个不做任何事情的存根引擎。它的目的是作为MySQL源代码中的一个例子,用来演示如何开始编写一个新存储引擎。同样,它的主要兴趣是对开发者。EXAMPLE存储引擎不支持编索引。数据库中的数据是从外界输出的,而数据的输出因为各种缘故原由,会产生输出有效或毛病信息。包管输出的数据切合划定,成了数据
库体系,特别是多用户的干系数据库体系主要存眷的成绩。数据完全性因而而提出。本章将报告数据完全性的观点及其在SQLServer中的完成办法。

数据完全性(DataIntegrity)是指数据的准确性(Accuracy)和牢靠性(Reliability)。它是应避免数据库中存在不切合语义划定的数据和避免因毛病信息的输出输入形成有效操纵或毛病信息而提出的。萃暾苑治睦啵菏堤逋暾裕EntityIntegrity)、域完全
性(DomainIntegrity)、参照完全性(ReferentialIntegrity)、用户界说的完全性(User-definedIntegrity)。9.1.1实体完全性(EntityIntegrity)
实体完全性划定表的每行在表中是唯一的实体。表中界说的UNIQUEPRIMARYKEY和IDENTITY束缚就是实体完全性的表现。
9.1.2域完全性(DomainIntegrity)
域完全性是指数据库表中的列必需满意某种特定的数据范例或束缚。个中束缚又包含取值局限、精度等划定。表中的CHECK、FOREIGNKEY束缚和DEFAULT、NOTNULL界说都属于域完全性的范围。
9.1.3参照完全性(ReferentialIntegrity)
参照完全性是指两个表的主关头字和外关头字的数据应对应分歧。它确保了有主关头字的表中对应别的表的外关头字的行存在,即包管了表之间的数据的分歧性,避免了数据丧失或偶然义的数据在数据库中分散。参照完全性是创建在外关头字和主关头字之间或外关头字和唯一性关头字之间的干系上的。在SQLServer中,参照完全性感化体现在以下几个方面:
克制在从表中拔出包括主表中不存在的关头字的数据行;
克制会招致从表中的响应值伶仃的主表中的外关头字值改动;
克制删除在从表中的有对应纪录的主表纪录。
9.1.4用户界说的完全性(User-definedIntegrity)
分歧的干系数据库体系依据其使用情况的分歧,常常还必要一些特别的束缚前提。用户界说的完全性便是针对某个特定干系数据库的束缚前提,它反应某一详细使用所触及的数据必需满意的语义请求。SQLServer供应了界说和查验这类完全性的机制,以便用一致的体系办法来处置它们,而不是用使用程序来承当这一功效。别的的完全性范例都撑持用户界说的完全性。

SQLServer供应了一些工具来匡助用户完成数据完全性,个中最次要的是:划定规矩(Rule)、缺省值(Default)、束缚(Constraint)和触发器(Trigger)。个中束缚在后面的章节中已先容,触发器将在前面的章节中先容。本章将先容划定规矩和缺省值。

mysql的原来开发者又开发了MariaDB,MariaDB适合用来替代mysql吗
不帅 该用户已被删除
沙发
发表于 2015-1-18 11:36:57 | 只看该作者
始终遗憾SQLServer的登陆无法分配CPU/内存占用等指标数。如果你的SQLServer给别人分配了一个只可以读几个表的权限,而这个家伙疯狂的死循环进行连接查询,会给你的系统带来很大的负担。
简单生活 该用户已被删除
板凳
发表于 2015-1-30 22:27:17 | 只看该作者
索引视图2k就有。但是2005对其效率作了一些改进但是schema.viewname的作用域真是太限制了它的应用面。还有一大堆的环境参数和种种限制都让人对它有点却步。
莫相离 该用户已被删除
地板
发表于 2015-2-6 16:21:28 | 只看该作者
记得在最开始使用2k的时候就要用到这个功能,可惜2k没有,现在有了作解决方案的朋友会很高兴吧。
深爱那片海 该用户已被删除
5#
发表于 2015-2-17 05:12:32 | 只看该作者
另一个是把SQL语句写到服务器端,就是所谓的SP(存储过程);
乐观 该用户已被删除
6#
发表于 2015-3-12 10:39:06 | 只看该作者
Mirror可以算是SQLServer的Dataguard了。但是能不能被大伙用起来就不知道了。
admin 该用户已被删除
7#
发表于 2015-3-19 20:45:04 | 只看该作者
代替了原来VB式的错误判断。比Oracle高级不少。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 20:40

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表