数据完整性在SQL数据库应用系统的设计与实施.docVIP

数据完整性在SQL数据库应用系统的设计与实施.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据完整性在SQL数据库应用系统的设计与实施.doc

  【摘要】数据库作为一个共享资源,数据库中提供的信息必须准确有效,为了防止出现不符合语义的数据,防止错误信息的输入和不一致的数据,数据库管理系统必须提供一定的机制来保证数据的完整性。作为一个功能强大的数据库管理系统,SQL Server提供了多种完整性规则来保证数据的完整性。 中国论文网   【关键词】SQL Server;数据完整性;数据库系统;约束   数据的完整性是指数据库中数据的正确性、有效性和一致性。正确性是指数据的合法性;有效性是指数据是否在定义的有效范围;一致性是指表示同一个事实的两个数据应相同。数据库管理系统要提供必要的功能,保证数据库中存储的数据在更新过程中始终与客观世界实际的信息状态保持一致。数据完整性包括:实体完整性,它是指主键的值不能为空或部分为空,如果主键为空或部分为空,则失去了主键的惟一标识性。参照完整性是指一个表的外部键必须在另一个表中找到或者为空。参照完整性反映了事物之间的相互联系。用户自定义完整性是针对具体应用环境数据必须满足的语义要求。   1.数据完整性的界定   SQL Server 2003是一种比较复杂的数据库,主要靠内部的映射关系的一种数据库,这种数据库的服务一般来说是对于复制、集成、分析、通知以及报表等相关服务的融合,此外,Visual Studio.NET等第三方开发工具的有效结合。因此,本系统使将用SQL Server 2003数据库。   首先,.NET Framework 与SQL Server 2003有机结合的过程中,SQL Server利用.NET平台特有的公用语言运行时(CLR-Common Language Runtime)的特性来生成数据库的相关对象,在数据库管理系统中充分利用.NET代码的功能。   其次,借助SQL Server 2003,可以为网页服务开发提供便利,这样,SQL Server使用的是 HTTP技术,对于以Web服务为中心的应用程序的数据访问得以更新。   最后,SQL Server 2003还新增了T-SQL事务语句,从而实现了可伸缩性数据库应用的开发语言功能的拓展。   数据库设计是针对应用需求和环境,建立合理的数据库模式和存储结构,保证数据的高效存取,并满足应用的任务处理要求。   数据库设计过程分为4个阶段:需求分析、概念设计、逻辑设计、物理设计。需求分析包括数据分析和功能分析。确定用户要达到的目标,从这些目标中获得数据库的要求,并整理成说明书,包括数据流程图、约束条件、技术指标等信息。概念设计产生反映企业组织信息需求的数据库概念结构,概念设计的主要方法是采用E-R方法和数据字典。逻辑设计是从概念模型导出特定的数据库逻辑模式,在功能、性能、完整性和一致性约束及数据库可扩展性等方面均应满足用户提出的要求。逻辑设计中,将E-R图转换为关系模型。物理设计是从满足用户需求的、已确定逻辑数据库结构转换出一个有效的、可实现的物理数据库结构的过程。最终生成一个物理设计说明书,在实现数据库时根据说明书进行操作。   1.1规范化   第一范式(1NF):数据表中每一个数据项均不能拆分成两个或两个以上的数据项。   第二范式(2NF):数据表满足第一范式,并且数据表中任何一个非主键字段的数值都依赖于主键。   第三范式(3NF):数据表满足第二范式,并且数据表中任何两个非主键字段的数值之间不存在函数依赖。   1.2数据完整性   (1)实体完整性:设置主键、唯一键、唯一索引、标识列等方法实现。   (2)域完整性:设置默认值、检查、外键、数据类型、规则等方法实现。   (3)参照完整性:设置外键、检查、触发器、存储过程等方法实现。   (4)用户定义完整性:设置规则、触发器、存储过程、约束等实现。   2.实现数据完整性的实现   2.1数据库的连接   数据库连接:(ADO通过OLEDB实现对不同数据源的访问)   (1)初始化COM库:在CMannagementApp::InitInstance中调用:CoInitialize(NULL)   (2)初始化数据库:在CManagementDlg的构造函数中实现:   CSting strConnection=driver={SQL Server};   Server=; DATABASE=QUEStoneDB; UID=sa;PWD=123;;   pDB=new CADODatabase;   pDB-Open(strConnection);   (3)使用创建记录集:pRs=new CADORecordest(pDB0;   (4)操作完成后关闭并释放记录集指针:   if(pRs pRs-IsOpen())   pRs-Close();   if(pRs)   delete(pRs)

文档评论(0)

aiwendang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档