SQL Server与数据库应用开发学习学习课件.pptVIP

SQL Server与数据库应用开发学习学习课件.ppt

  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文档。上传文档
查看更多
5.3.5创建外键约束 外键是用来维护表与表之间对应唯一关系的一种方法。可以利用对象资源管理器或SQL语句来创建外键约束。 1.使用对象资源管理器创建外键约束 下面以班级表“tb_class”为例,为系部列“dept_num”创建外键约束。操作步骤如下: (1)在“对象资源管理器”窗格中,右击需要创建外键约束的表tb_class,在弹出的快捷菜单中选择“设计”命令,打开“表设计器”窗口。 (2)选择需要创建外键约束的字段“dept_num”,单击工具栏中的“关系”按钮,或右击该字段,在弹出的快捷菜单中选择“关系”命令,打开“外键关系”对话框,如图5-11所示。 (3)在“外键关系”对话框中,单击“添加”按钮,然后单击“表和列规范”的按钮,打开“表和列”对话框。在“主键表”下拉列表中选择系部表 “tb_dept”,由于是在班级表“tb_class” 上创建外键,外键表是不可选的,分别在“主键表”和“外键表”的下面选择“dept_num”字段,如图5-12所示。 (4)单击“确定”按钮,然后在“外键关系”对话框中进行相关设置后单击“关闭”按钮即可。 5.3 约束的创建 5.3 约束的创建 图5-11 创建外键 图5-12 选择“主表”与“参照列” 2. 使用SQL语句创建外键约束 使用SQL语句创建外键约束的语法格式为: ALTER TABLE table_name ADD CONTRAINT constraint_name [FOREIGN KEY]{(column_name[,…n])} REFERENCES ref_table[(ref_column_name[,…n])] 其中: ● table_name是需要创建外键约束的表名称。 ● constraint_name是外键约束名称。 5.3 约束的创建 【案例5.8】在TestDB数据库中的用户表“tb_user”表中,为系部编号“dept_num”字段创建一个外键约束,从而保证输入有效的系部编号。 代码如下: USE TestDB GO ALTER TABLE tb_user ADD CONSTRAINT fk_xbbh FOREIGN KEY (dept_num) REFERENCES tb_dept(dept_num) 5.3 约束的创建 对于创建好的约束,根据实际需要可以查看其定义信息。SQL Server 提供了多种查看约束信息的方法,主要有使用对象资源管理器和系统存储过程查看两种方法。 1.利用对象资源管理器查看约束信息 ? 使用对象资源管理器查看约束信息的操作步骤如下: (1)在“对象资源管理器”窗格中,右击要查看约束的表,在弹出的快捷菜单中选择“设计”命令,打开“表设计器”窗口。 (2)右击该表,在弹出的快捷菜单中分别选择“关系”、“索引/键”、“CHECK约束”等命令查看约束信息,如图5-13所示。 5.4查看约束的定义 SQL Server与数据库应用开发 第5章 数据的完整性 5.1 完整性的概念与分类 5.2 约束的类型 5.3 约束的创建 5.4 查看约束 5.5 删除约束 5.6 使用规则 5.7 使用默认 主要内容 【知识要求】: 1.掌握数据完整性的涵义 2.掌握各类约束与完整性对应关系 【能力要求】: 1.熟练掌握各种约束的创建方法 2.熟练掌握约束的查看、修改、删除等管理方法 知识与能力要求 5.1.1数据完整性的概念 数据完整性是指存储在数据库中的数据的正确性、一致性与可靠性。如果数据库中存储有不一致和违背语义的数据,则该数据库称为已丧失数据的完整性。 例如:在数据库表中出现完全重复的记录而造成数据冗余,如果人的“年龄”值设置为2000,虽然值正确,但已经没有意义。考试系统中,没有学生基本信息,却出现了该学生的考试成绩等。都属于数据异常或者不一致,都违反了数据完整性。 5.1.2数据完整性的分类 数据完整性根据其实现的目标可分为:实体完整性、域完整性、参照完整性及用户自定义的完整性 1.实体完整性 实体完整性(entity integrity)规定了同一表中的每一行记录在表中是唯一的。也可以这样说,在同一表中不能存在完全相同的记录。只有保证了任何记录都是不重复的,可以区分的,在对数据进行操作时才可以和其他记录区分开。例如,要对“用户”表中姓名为“刘杰”的记录进行更改,更新操作只能针对姓名为“刘杰” 这条记录,那么在操作的时候就需一种

文档评论(0)

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

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

1亿VIP精品文档

相关文档