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

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

ID:34274807

大小:70.84 KB

页数:10页

时间:2019-03-04

数据完整性在sql数据库应用系统设计及实施_第1页
数据完整性在sql数据库应用系统设计及实施_第2页
数据完整性在sql数据库应用系统设计及实施_第3页
数据完整性在sql数据库应用系统设计及实施_第4页
数据完整性在sql数据库应用系统设计及实施_第5页
资源描述:

《数据完整性在sql数据库应用系统设计及实施》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、数据完整性在SQL数据库应用系统设计及实施【摘要】数据库作为一个共享资源,数据库中提供的信息必须准确有效,为了防止出现不符合语义的数据,防止错误信息的输入和不一致的数据,数据库管理系统必须提供一定的机制来保证数据的完整性。作为一个功能强大的数据库管理系统,SQLServer提供了多种完整性规则来保证数据的完整性。【关键词[SQLServer;数据完整性;数据库系统;约束数据的完整性是指数据库中数据的正确性、有效性和一致性。正确性是指数据的合法性;有效性是指数据是否在定义的有效范围;一致性是指表示同一个事实的两个数据应相同。数据库管理系统要提供必要的功能,保证数据库中存储的数据在更新过程中始终与

2、客观世界实际的信息状态保持一致。数据完整性包括:实体完整性,它是指主键的值不能为空或部分为空,如果主键为空或部分为空,则失去了主键的惟一标识性。参照完整性是指一个表的外部键必须在另一个表中找到或者为空。参照完整性反映了事物之间的相互联系。用户自定义完整性是针对具体应用环境数据必须满足的语义要求。1.数据完整性的界定SQLServer2003是一种比较复杂的数据库,主要靠内部的映射关系的一种数据库,这种数据库的服务一般来说是对于复制、集成、分析、通知以及报表等相关服务的融合,此外,VisualStudio.NET等第三方开发工具的有效结合。因此,本系统使将用SQLServer2003数据库。首先

3、,.NETFramework与SQLServer2003有机结合的过程中,SQLServer利用.NET平台特有的公用语言运行时(CLR-CommonLanguageRuntime)的特性来生成数据库的相关对象,在数据库管理系统中充分利用.NET代码的功能。其次,借助SQLServer2003,可以为网页服务开发提供便利,这样,SQLServer使用的是HTTP技术,对于以Web服务为中心的应用程序的数据访问得以更新。最后,SQLServer2003还新增了T-SQL事务语句,从而实现了可伸缩性数据库应用的开发语言功能的拓展。数据库设计是针对应用需求和环境,建立合理的数据库模式和存储结构,保证

4、数据的高效存取,并满足应用的任务处理要求。数据库设计过程分为4个阶段:需求分析、概念设计、逻辑设计、物理设计。需求分析包括数据分析和功能分析。确定用户要达到的目标,从这些目标中获得数据库的要求,并整理成说明书,包括数据流程图、约束条件、技术指标等信息。概念设计产生反映企业组织信息需求的数据库概念结构,概念设计的主要方法是采用E-R方法和数据字典。逻辑设计是从概念模型导出特定的数据库逻辑模式,在功能、性能、完整性和一致性约束及数据库可扩展性等方面均应满足用户提出的要求。逻辑设计中,将E-R图转换为关系模型。物理设计是从满足用户需求的、已确定逻辑数据库结构转换出一个有效的、可实现的物理数据库结构的

5、过程。最终生成一个物理设计说明书,在实现数据库时根据说明书进行操作。1.1规范化第一范式(1NF):数据表中每一个数据项均不能拆分成两个或两个以上的数据项。第二范式(2NF):数据表满足第一范式,并且数据表中任何一个非主键字段的数值都依赖于主键。第三范式(3NF):数据表满足第二范式,并且数据表中任何两个非主键字段的数值之间不存在函数依赖。1.2数据完整性(1)实体完整性:设置主键、唯一键、唯一索引、标识列等方法实现。(2)域完整性:设置默认值、检查、外键、数据类型、规则等方法实现。(3)参照完整性:设置外键、检查、触发器、存储过程等方法实现。(1)用户定义完整性:设置规则、触发器、存储过程、

6、约束等实现。2•实现数据完整性的实现1.1数据库的连接数据库连接:(ADO通过OLEDB实现对不同数据源的访问)(1)初始化COM库:在CMannagementApp::Initlnstance中调用:Coinitialize(NULL)(2)初始化数据库:在CManagementDlg的构造函数中实现:CStingstrConnection二“driver二{SQLServer};Server=127.0.0.1;DATABASE=QUEStoneDB;UID=sa;PWD=123;”;pDB=newCADODatabase;pDB->0pen(strConnection);(3)使用创建记

7、录集:pRs=newCADORecordest(pDBO;(4)操作完成后关闭并释放记录集指针:if(pRs&&pRs->IsOpen())pRs->Close();if(pRs)delete(pRs);(5)退出系统时释放数据库指针在CManagementDlg的析构函数中实现if(pRs&&pRs->IsOpen())pRs->Close();if(pRs)delete(pRs);(1)退出系

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。