二零二三年 优质公开课FOREIGNKEY约束—习题6.pptxVIP

二零二三年 优质公开课FOREIGNKEY约束—习题6.pptx

  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文档。上传文档
查看更多
FOREIGN KEY约束习题6 目录 题目及要求背景知识解题思路习题答设某工厂数据库名为:dbFactory该数据库中有两个基本表:车间基本表:tbDept(dno,dname,employeeqty),其属性分别表示车间编号、车间名和车间人数。职工基本表:tbErp(eno,ename,age,sex,salary,dno),其属性分别表示职工号、姓名、年龄、性别、工资和所在车间的编号。 创建车间基本表:tbDept 和职工基本表:tbErp ; 要求使用: 职工基本表中的dno与车间基本表中的dno相关联, 职工基本表中的dno必须是车间基本表中存在的dno 。题目及要求 解题思路2、使用FOREIGN KEY约束。创建车间基本表:tbDept 和职工基本表:tbErp ;要求使用: 职工基本表中的dno与车间基本表中的dno相关联, 职工基本表中的dno必须是车间基本表中存在的dno 。分析:1、根据这个要求,在创建职工基本表的过程中,职工基本表中的dno的属性值应该使用外键,引用主键表中的主键值。 解题思路外键约束的语法形式如下:CONSTRAINT constraint_name FOREIGN KEY 外键表名(外键列)REFERENCES 主键表名(主键列)外键约束用于强制参照完整性。主键和外部键的数据类型必须严格匹配; 习题答案Use dbFactorygocreate table tbErp( eno char(6), ename nvarchar(4), age int, sex nchar(2), salary int dno char(4) references tbDept(dno)) 当在外键表中使用列级约束时,foreign key 外键表外键列可以省略 设某工厂数据库名为:dbFactory该数据库中有两个基本表:车间基本表:tbDept(dno,dname,employeeqty),其属性分别表示车间编号、车间名和车间人数。职工基本表:tbErp(eno,ename,age,sex,salary,dno),其属性分别表示职工号、姓名、年龄、性别、工资和所在车间的编号。 Use dbFactorygocreate table tbDept( dno char(4) primary key, dname nvarchar(20), employeeqty int)创建车间基本表:tbDept 和职工基本表:tbErp ; 要求使用: 职工基本表中的dno与车间基本表中的dno相关联, 职工基本表中的dno必须是车间基本表中存在的dno 。 外键的概念如果表A的主键字段是表B中的字段,则该字段称为表B的外键,表A称为主键表,表B称为外键表。外键是用来实现参照完整性的。背景知识 方法一:管理平台 外键的创建操作方法有两种:SQL Server管理平台操作法和Transact-SQL语句操作法。 SQL Server管理平台操作法,选中表,右键选择“设计”打开表结构,选中要设置外键的列,右键选择“关系”。图 选择创建外键约束的字段 图 创建外键约束对话框 点击此按钮背景知识 方法一:管理平台背景知识 其语法形式如下:CONSTRAINT constraint_name FOREIGN KEY 外键表名(外键列)REFERENCES 主键表名(主键列)方法二: CONSTRAINT语句 外键约束用于强制参照完整性。主键和外部键的数据类型必须严格匹配;如数字类型必须精确到同一长度和小数位数。一个表中最多可以有31个外部键约束;背景知识 例1:为表tbgrdstu创建外部键约束,该约束把表中的任课教师字段和表tbteacher中的name字段关联起来,在这两个表中创建起一种制约关系。只有在表tbgrdstu中没有参考的教师记录时才可以直接从表tbteacher中删除。举例alter table tbgrdstuadd constraint fk_cno foreign key(conductor) references tbteacher(tid)create table tbgrdstu(sid char(8),sname char(10),conductor char(8), mid char(8),constraint fk_con foreign key(conductor) references tbteacher(tid))背景知识 注意

文档评论(0)

培优教育 + 关注
实名认证
文档贡献者

从事中小学专业高端辅导20年,特级教师。

1亿VIP精品文档

相关文档