数据库第三章作业

上传人:今*** 文档编号:105752368 上传时间:2019-10-13 格式:DOC 页数:8 大小:382.50KB
返回 下载 相关 举报
数据库第三章作业_第1页
第1页 / 共8页
数据库第三章作业_第2页
第2页 / 共8页
数据库第三章作业_第3页
第3页 / 共8页
数据库第三章作业_第4页
第4页 / 共8页
数据库第三章作业_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《数据库第三章作业》由会员分享,可在线阅读,更多相关《数据库第三章作业(8页珍藏版)》请在金锄头文库上搜索。

1、第三章 关系数据库系统RDBS作业 一. 简答题1. 表间数据完整性的实现方式?答:外键约束。2. 对于表中几个特殊的列,如主键、候选键和外键,分别用什么限制来保证它们的完整性?对表中其它一般性的列,用什么限制来保证它们的完整性?答:主键:主键约束。候选键:唯一约束。外键:外键约束。一般性列:检查约束和断言。3. SQL-92标准支持的完整性限制是否一定会在SQL SERVER中实现,举例说明?答:不一定。SQL-92标准推荐断言,SQLServer不支持断言。SQLServer支持触发器,SQL-92标准没有定义触发器。4. SQL SERVER中缺省和规则的目的?答:指定列的取值范围。5.

2、 外键限制定义的条件?答:定义外键约束的列必须是另一个表中的主键或候选键。6. 请说明在维护表间数据完整时外键限制与触发器的3点不同之处。答:错误信息的管理上:约束与触发器在遇到问题时都可以返回给用户一定的错误信息。但是,触发器可以返回数据库管理员自定义的错误信息,而且还可以实现较为复杂的逻辑控制,而约束只能够通过标准化的系统错误信息来传递错误消息;性能上的差异分析:从性能上来说,约束的执行性能都要高一点。虽然约束的执行性能比较高,但是其向用户提供的错误信息确实非常有限的。管理维护的工作量:由于约束基本上都是数据库现成的解决方案。无论是索引约束还是外键约束,又或者是check约束。往往在数据库

3、系统中已经有了现成的解决方案。数据库管理员通过直接引用这些解决方案即可以实现特定的功能,而不用再费力的编写触发器来实现。而触发器中系统没有现成的可以引用,而都需要数据库管理员通过实际清理来进行编写7. 关系代数的基本操作符?笛卡尔乘积最大的好处是什么?最大的缺点又是什么?答:基本操作符:SELECTION(选择)、PROJECTION(投影)、UNION(并,或称联合)、INTERSECTION(交)、DIFFERENCE(差)、CROSSPRODUCT(积,或称笛卡尔乘积)。最大的作用:可将两张或多张有关联(即有相同的列)或无关联的表的数据组合起来。最大缺点:组合后可能有许多无意义的数据组合

4、。8. 为什么说在实际查询中自然连接是用得比较多的?答:当两个关系通过外键联系时,自然联结将用得非常频繁。9. 关系代数中对结果有重复元组时,如何处理?SQL中呢?答:关系代数中:去掉重复元组。SQL中:保留重复元组。10. 连接的分类?为何有3种外连接?答:条件联结、等联结、自然联结、外联结。因为R|S有三种情况即可能S中没有匹配R的行则为左联结,或R中没有匹配S的行则为右联结,若R、S中均无匹配的行,则为全外联结。二. 单项选择题1. ( )不是关系代数的基本操作。 Selection Projection Join Intersection2. ( )用唯一限制来约束。 主键 外键 候选

5、键 简单键3. ( )与“列”不同义。 字段 元组 成员 属性三. 改错题(将划线部分改正填入各题后的括号中)1. 关系代数中笛卡尔乘积操作的好处是可进行选择和投影。( 可将两张或多张有关联(即有相同的列)或无关联的表的数据组合起来 )2. 外连接是条件连接的特例。( 外连接是自然连接的特列 )3. 关系代数是与ER模型有关的查询语言。( 关系模型 )六. 设有如下图所示三个关系实例X、Y和Z,请分别求出下列各表达式的值。 (1)A = a1(YZ)(2)Y Z (3)X Y Z 答:B(C)A(C)b1c2a1c1b2c1a1c1b1c1a1c1b1c3a1c1b1c2a1c2b2c1a1c

6、2b1c1a1c2b1c3a1c2A B Ca1b2c1a1b1c1a1 b1 c2a2b1c3a3nullc4ABCa1b1c1a1b1c2a1b2c1a2b1c31. 一个电影资料库有四个实体“电影”,“演员”,“导演”,“电影公司”。“电影”的属性有电影编号,电影名,电影类型,对白语言;“演员”的属性有演员工作证号,姓名,出生年,性别;“导演”的属性有导演工作证号,姓名,出生年,性别;“电影公司”的属性有公司名称,所在国家。这些实体间的联系及它们的属性有:演员出演电影,为多对多联系,该联系含角色属性;导演执导电影,每部电影只由一个导演执导;演员属于电影公司;导演属于电影公司;电影公司出品

7、电影,有出品年份属性。1) 请画出ER图,要求标出实体的主键、联系的约束类型和键约束。2) 将此ER图转换为关系模型,要求标出各关系的主键,如果存在的话还应指明其候选键和外键。3) 假定“电影公司”为主表,“导演”为从表,请利用触发器方式,定义从表到主表方向的完整性。4) 请用关系代数表达式和SQL分别表达下列查询 查询1957年之前出生的男演员的姓名。 查询2000年环球公司出品的电影的名字和导演姓名。 查询张一导演所导演的影片中的主角演员姓名。答:电影(电影编号,电影名,电影类型,对白语言,导演工作证号,公司名称),电影编号为主键,导演工作证号和公司名称分别为外键。演员(演员工作证号,姓名

8、,出生年,性别,公司名称),演员工作证号为主键,公司名称为外键。导演(导演工作证号,姓名,出生年,性别,公司名称),导演工作证号为主键,公司名称为外键。电影公司(公司名称,所在国家),公司名称为主键。出演(演员工作证号,电影编号,角色),(演员工作证号,电影编号)为主键,演员工作证号和电影编号分别为外键。执导(导演工作证号,电影编号),电影编号为主键,导演工作证号和电影编号分别为外键。属于1(演员工作证号,公司名称),演员工作证号为主键,演员工作证号和公司名称分别为外键。属于2(导演工作证号,公司名称),导演工作证号为主键,导演工作证号和公司名称分别为外键。出品(电影编号,公司名称,出品年份)

9、,电影编号为主键,电影编号和公司名称分别为外键。CREATETRIGGER导演_iuON导演FORINSERT,UPDATEASDECLAREnum_rowsINTSELECTnum_rows=rowcountIFnum_rows=0RETURNIF(SELECTcount(*)FROM电影公司d,insertediWHEREd.公司名称=i.公司名称)!=num_rowsBEGINRAISERROR53334ROLLBACKTRANSACTIONRETURNENDRETURN姓名(出生年1957(演员)性别=男(演员)SELECT姓名FROM演员WHERE出生年1957AND性别=男电影名,

10、导演.姓名(出品年份=2000(出品电影导演)公司名称=环球公司(出品电影导演)SELECT电影名,导演.姓名FROM出品NATURALJOIN电影NATURALJOIN导演WHERE出品年份=2000AND公司名称=环球公司演员.姓名(导演.姓名=张一(导演执导出演演员)SELECT演员.姓名FROM导演NATURALJOIN执导NATURALJOIN出演NATURALJOIN演员WHERE导演.姓名=张一2. 某出版社管理系统有四个实体,即出版社(Publisher)、编辑(Editor)、作者(Author)和书籍(Book)。“出版社”的属性有出版社编码(Pid)、出版社名称(Pnam

11、e)、地址(Paddr)和电话(Ptel);“编辑”的属性有编辑工号(Eid)、姓名(Ename)、性别(Egender)、出生日期;“作者”的属性有作者编码(Aid)、姓名(Aname)、性别(Agender)、电话(Atel);“书籍”的属性有国际图书分类号(Isbn)、书名(Bname)、单价(Bprice)。这些实体间的联系及它们的属性有:作者“主编”(ZX)书籍,为1:n联系;编辑“校对”(JD)书籍,为1:n联系;出版社“出版”(CB)书籍,为1:n联系;“出版”的属性有出版日期(Pdate)。(1) 请画出概念数据模型的E-R图,要求标注联系的约束类型和键约束。(2) 将此E-R

12、图表示的数据模型转换为关系模型,要求标出各关系的主键。(3) 给出创建“出版”关系(表)的SQL语句(需要创建相应的主键约束和外键约束)。(4) 创建一个由地址中含有“成都市”的出版社出版的书籍的视图。(5) 请分别用关系代数表达式和SQL查询语句表达下列查询: 由出版社“XNJDP”出版的、由编辑名为“MTQ”校对的书籍的ISBN号和书名。 由“男”性作者主编的、且由出版社“XNJDP”在2008.1.1至2008.12.31之间出版的书籍的ISBN号和书名。 由“女”性编辑校对的、且单价在20至40元之间的书籍的ISBN号和书名。答: 出版社Publisher(出版社编码Pid,出版社名称

13、Pname,地址Paddr,电话Ptel),出版社编码Pid为主键。作者Author(作者编码Aid,姓名Aname,性别Agender,电话Atel),作者编码Aid为主键。编辑Editor(编辑编码Eid,姓名Ename,性别Egender,电话Etel),编辑编码Eid为主键。书籍Book(国际图书分类号Isbn,书名Bname,单价Bprice,出版社编码Pid,作者编码Aid,编辑编码Eid),国际图书分类号Isbn为主键,出版社编码Pid和作者编码Aid和编辑编码Eid分别为外键。出版CB(出版社编码Pid,国际图书分类号Isbn,出版日期Pdate),国际图书分类号Isbn为主键,出版社编码Pid和国际图书分类号Isbn分别为外键。主编ZB(作者编码Aid,国际图书分类号Isbn),国际图书分类号Isbn为主键,作者编码Aid和国际图书分类号Isbn分别为外键。校对JD(编辑编码Eid,国际图书分类号Isbn),国际图书分类号Isbn为主键,编辑编码Eid和国际图书分类号Isbn分别为外键。CREATETABLECB(Pidchar(20)NOTNULLCONSTRAINTPid_constREFERENCESPublisher(Pid)ONDELETECASCADEONUPDATECASCADE,Is

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号