- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)
您可能关注的文档
- 提高英语阅读教学效率的探索.doc
- 提高论文写作水平的实践与思考.doc
- 提高领导工作的有效性.doc
- 提高高职学生英语写作能力初探.doc
- 揭示专业市场形成的条件.doc
- 搜索引擎优化的核心内容.doc
- 搞清概念:技术路线和研究方法.doc
- 摆线针减速机工作原理.doc
- 摆脱低效率人群的习惯_做一个职场达人.doc
- 摘要本文主要从主持人的外观形象.doc
- 贵州遵义航天高级中学2023-2024学年高考语文二模试卷含解析.doc
- 江苏省盐城市东台三仓中学2023-2024学年高考英语必刷试卷含解析.doc
- 2025年上海市进才中学高三考前适应性测试英语试题含解析.doc
- 新疆2025年高三语文试题一模语文试题试卷含解析.doc
- 福建省厦门外国语中学2024-2025学年高三最后一卷语文试题文试题含解析.doc
- 福建省光泽县2025年初三一模语文试题试卷含解析.doc
- 闽南师范大学《法学专业英语》2021-2022学年第一学期期末试卷.doc
- 江苏省五校(扬子中学2023-2024学年高考生物五模试卷含解析.doc
- 2025年河北省邯郸市高三第五次月考历史试题理试题含解析.doc
- 青海省2024届高考英语考前最后一卷预测卷含解析.doc
最近下载
- PEP小学英语五年级下册第三单元测试卷.docx VIP
- 资阳市雁江区区属国有企业招聘笔试真题2023.docx VIP
- ISO50001能源管理体系程序文件大全.docx VIP
- 关于政治忠诚政治定力政治担当政治能力自我评价五个政治标准自查汇总.docx VIP
- 长沙银行社招笔试真题.pdf
- 2025年深度解析Palantir报告.pptx VIP
- 2025党委党支部班子在“党的自我革命认识增强党性权力规范运行从严监督执纪落实管党治党责任”新五个方面问题学习教育对照查摆问题清单.pdf VIP
- 技术服务管理制度.docx VIP
- 建筑工地基孔肯雅热防控和应急方案.docx VIP
- 糖尿病足疑难病例.pptx VIP
文档评论(0)