数据完整性在SQL数据库应用系统设计及实施.docxVIP

数据完整性在SQL数据库应用系统设计及实施.docx

  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数据库应用系统设计及实 施 【摘要】数据库作为一个共享资源,数据库中提供的信息 必须准确有效,为了防止出现不符合语义的数据,防止错误 信息的输入和不一致的数据,数据库管理系统必须提供一定 的机制来保证数据的完整性。作为一个功能强大的数据库管 理系统,SQL Server提供了多种完整性规则来保证数据的完 整性。 【关键词[SQLServer;数据完整性;数据库系统;约 束 数据的完整性是指数据库中数据的正确性、有效性和一 致性。正确性是指数据的合法性;有效性是指数据是否在定 义的有效范围;一致性是指表示同一个事实的两个数据应相 同。数据库管理系统要提供必要的功能,保证数据库中存储 的数据在更新过程中始终与客观世界实际的信息状态保持 一致。数据完整性包括:实体完整性,它是指主键的值不能 为空或部分为空,如果主键为空或部分为空,则失去了主键 的惟一标识性。参照完整性是指一个表的外部键必须在另一 个表中找到或者为空。参照完整性反映了事物之间的相互联 系。用户自定义完整性是针对具体应用环境数据必须满足的 语义要求。 数据完整性的界定 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规范化 第一范式(1NF):数据表中每一个数据项均不能拆分成 两个或两个以上的数据项。 第二范式(2NF):数据表满足第一范式,并且数据表中 任何一个非主键字段的数值都依赖于主键。 第三范式(3NF):数据表满足第二范式,并且数据表中 任何两个非主键字段的数值之间不存在函数依赖。 1.2数据完整性 实体完整性:设置主键、唯一键、唯一索引、标 识列等方法实现。 域完整性:设置默认值、检查、外键、数据类型、 规则等方法实现。 参照完整性:设置外键、检查、触发器、存储过 程等方法实现。 用户定义完整性:设置规则、触发器、存储过程、 约束等实现。 2?实现数据完整性的实现 1数据库的连接 数据库连接:(ADO通过OLEDB实现对不同数据源的访问) 初始化 COM 库:在 CMannagementApp:: Initlnstance 中调用:Coinitialize (NULL) 初始化数据库:在CManagementDlg的构造函数中 实现: CSting strConnection二 “driver二{SQL Server}; Server=; DATABASE=QUEStoneDB; UID=sa; PWD=123; ” ; pDB=new CADODatabase; pDB-0pen (strConnection); 使用创建记录集:pRs=new CADORecordest (pDBO; 操作完成后关闭并释放记录集指针: if (pRs pRs-IsOpen ()) pRs-Close (); if (pRs) delete (pRs); 退出系统时释放数据

文档评论(0)

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

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

1亿VIP精品文档

相关文档