论坛上的各位朋友:
    想请教一下,假如SQL库里面有两张表
表1如下:
学号  姓名  年龄
001   张三   18
002   李四   15
003   黄五   16
表2如下:
学号  姓名  成绩
001   张三  60
001   张三  80
001   张三  90
002   李四  70当在SQLSERVER里面创建关系图时,会跳出一个创建关系的对话框,对话框如下:
1、创建中检查现有数据
2、对复制强制关系
3、对INSERT和UPDATE强制关系
4、级联更新相关字段
5、级联删除相关记录
问题1:
假如主键表的字段为“学号”,外键表的字段为“学号”,钩选了上面的“1、2、3、4、5”分别会产生些什么功能,能否举例子说明一下,各位朋友能帮忙详细说一说吗?“1、2、3、4、5”这几个关系哪些是必须要钩上的?
问题2:
问题1:
假如主键表的字段为“学号”和“姓名”,外键表的字段为“学号”和“姓名”,钩选了上面的“1、2、3、4、5”又分别会产生些什么功能,能否举例子说明一下,各位朋友能帮忙详细说一说吗?“1、2、3、4、5”这几个关系哪些是必须要钩上的?
请各位朋友可以赐教,帮帮这个小菜鸟,衷心感谢!!!

解决方案 »

  1.   

    这个 我很难说清
    这是一个 很大的 题目
    要说明白 很难 
    创建关系对话框
    使您能够确认相关的列并设置新关系的属性。 在数据库关系图的两个表之间绘制关系线时,将出现该对话框。关系名
    显示系统分配的关系名。若要重命名关系,请在文本框中键入新的名称。主表
    显示关系中主表的名称,后面是构成主键的列。可以选择不同的列以匹配在"外键表"下显示的列。外键表
    显示关系中外键表的名称,后面是构成外键的列。可以选择不同的列以匹配在"主表"下显示的列。创建中检查现存数据
    创建关系时将关系应用于外键表中的现有数据。如果选定该对话框,一个错误信息将会通知您有违反约束的数据。对 INSERT 和 UPDATE 强制关系
    如果选择该选项,则只要使用这些语句在外键表中添加或更新数据时都将强制约束。对复制强制关系
    如果选择该选项,则无论何时将外键表复制到一个不同的数据库,都将强制关系的引用完整性。级联更新相关的字段
    无论何时更新主键值,都指示数据库将新的键值传播到相应的外键字段。级联删除相关的字段
    无论何时删除主表中的行,都指示数据库从外键表中删除相应的行。确认
    使用选定的属性创建关系。取消
    从数据库关系图中清除关系线。将不会创建关系。有关在表间创建关系的更多信息,请参见创建表间的关系。