数据库原理第三章作业_第1页
数据库原理第三章作业_第2页
数据库原理第三章作业_第3页
数据库原理第三章作业_第4页
数据库原理第三章作业_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

2、R在定义某些限制时,分列级与表级,其分类的原则是什么?列级:针对表中一列。表级:针对同一表中多列。6 .外键限制定义的条件?定义外键约束的列必须是另一个表中的主键或候选键。7 .请说明在维护表间数据完整时外键限制与触发器的异同。外键约束的行为是被DBMSS定的,触发器中的行为是由用户定义的,因此利用触发器可以完成更加灵活的表问数据一致性保护。8 .关系代数的基本操作符?笛卡尔乘积最大的作用是什么?基本操作符:SELECTION (选择)、PROJECTION影)、UNION并,或称联合)、INTERSECTION (交)、DIFFERENCE差)、CROSS PRODUCT,或称笛卡尔乘积)。

3、最大的作用:可将两张或多张有关联(即有相同的列)或无关联的表的数据组合起来。9 .为什么说在实际查询中自然连接是用得比较多的?自然联结的结果,是从两个关系实例的笛卡尔乘积中, 选出同时满足一个或多个条件等式的行,每个条件等式中的列名相同。同时,在结果模式中,对重复的字段只保留一个。当两个关系通过外键联系时,自然联结将用得非常频繁。10 .关系代数中对结果有重复元组时,如何处理?SQL中呢?关系代数中:去掉重复元组。SQL中:保留重复元组。11 .连接的分类?条件联结、等联结、自然联结、外联结。二.单项选择题1.()不是关系代数的基本操作。 Selection Projection2 .()用唯

4、一限制来约束。主键外键3 .()与“列”不同义。字段元组 Join® Intersection候选键成员简单键属性精彩文档三.改错题(将划线部分改正填入各题后的括号中)1 .关系代数中笛卡尔乘积操作的好处是可进行选择和投影。(可将多张表的数据组合)2 .外连接是条件连接的特例。(等联结是条件联结)3 .关系代数是与ER模型有关的查询语言。(关系模型)六.设有如下图所示三个关系实例X、Y和Z,请分别求出下列各表达式的值(1) G A = a1 (YX Z)(2) Y XgX因zxa1b1b1c2a1b2b2c1a2b1b1c1a3b1b1c3X A BY B CACa1c1a1c2a2

5、c3a3c4(D B(C)A(C)b1c2a1c1 b2 c1 a1 c1b1c1a1b1c3a1b1c2a1b2c1a1c1c1c2c2c2b1c1a1b1c3a1c2(2)ABCa1b2c1a1b1c1a1b1c2a2b1c3a3nullc4(3)ABCa1b1c1a1b1c2a1b2c1a2b1c31. 一个电影资料库有四个实体“电影”,“演员”,“导演”,“电影公司”。“电影”的属性有电影 编号,电影名,电影类型,对白语言;“演员”的属性有演员工作证号,姓名,出生年,性 别;“导演”的属性有导演工作证号,姓名,出生年,性别;“电影公司”的属性有公司名称, 所在国家。这些实体间的联系及它

6、们的属性有:演员出演电影,为多对多联系,该联系含角色属性; 导演执导电影,每部电影只由一个导演执导;演员 属于电影公司;导演属于电影公司;电影 公司出品电影,有出品年份属性。1)请画出ER图,要求标出实体的主键、联系的约束类型和键约束。2)将此ER图转换为关系模型,要求标出各关系的主键,如果存在的话还应指明其候选键和 夕卜键。3)假定“电影公司”为主表,“导演”为从表,请利用触发器方式,定义从表到主表方向的 完整性。4)诘用关系代数表达式和SQL分别表达下列查询 查询1957年之前出生的男演员的姓名。 查询2000年环球公司出品的电影的名字和导演姓名。 查询张一导演所导演的影片中的主角演员姓名

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

8、主键,演员工作证号和公司名称分别为 外键。属于2 (导演工作证号,公司名称),导演工作证号为主键,导演工作证号和公司名称分别为 外键。出品(电影编号,公司名称、出品年份),电影编号为主键,电影编号和公司名称分别为外 键。3)CREATE TRIGGER 演 _iuON导演FOR INSERT, UPDATEASDECLARE num_rows INTSELECT num_rows = rowcountIF num_rows = 0 RETURNIF ( SELECT count(*)FROM电影公司 d, inserted iWHERE必司名称=i.公司名称)!= num_rowsBEGINR

9、AISERROR 53334ROLLBACK TRANSACTIONRETURNENDRETURN4)关系代数表达式:冗姓名(6出生年 1957 (演员)n性别=男(演员)SQLSELECT姓名FROMI 员WHERE生年 1957 AND 性另=男'关系代数表达式:冗电影名,导演.姓名(6出品年份=2000 (出品 电阙 导演)n公司名称=环球 公司(出除Y 电做导演)SQLSELECT电影名,导演.姓名FROMB品 NATURAL JOIN电影 NATURAL JOI酹演WHERE品年份=2000 AND公司名称='环球公司关系代数表达式:冗演员.姓名(导演.姓名=张一(导

10、演X 执导V出演X 演员)SQLSELECT演员.姓名FROM# 演 NATURAL JOIN 执导 NATURAL JOIN 出演 NATURAL JOIN 演员WHERE!演.姓名=张一2.某出版社管理系统有四个实体,即出版社(Publisher )、编辑(Editor )、作者(Author) 和书籍(Book)。“出版社”的属性有出版社编码(Pid)、出版社名称(Pname、地址(Paddr) 和电话(Ptel ”“编辑”的属性有编辑编码(Eid)、姓名(Ename、性别(Egender)、电 话(Etel ); “作者”的属性有作者编码(Aid)、姓名(Aname、性别(Agende

11、r)、电话(Atel );“书籍”的属性有国际图书分类号(Isbn)、书名(Bname、单价(Bprice )。这些实体间的联系及它们的属性有:作者“ 主编”(ZB)书籍,为1:n联系;编辑“校 对"(JD)书籍,为1:n联系;出版社“出版”(CB书籍,为1:n联系;“出版”的属性有 出版日期(Pdate)。(1)请画出概念数据模型的E-R图,要求标注联系的约束类型和键约束。(2)将此E-R图表示的数据模型转换为关系模型,要求标出各关系的主键。(3)给出创建“出版”关系(表)的SQL语句(需要创建相应的主键约束和外键约束)。(4)创建一个由地址中含有“成都市”的出版社出版的书籍的视图

12、。(5)请分别用关系代数表达式和SQL查询语句表达下列查询:由出版社“XNJDP出版的、由编辑名为“ MTQ校对的书籍的ISBN号和书名。 由“男”性作者主编的、且由出版社“ XNJDP在2008.1.1至2008.12.31之间出版 的书籍的ISBN号和书名。 由“女”性编辑校对的、且单价在 20至40元之间的书籍的ISBN号和书名。(1)出版社Publisher (出版社编码Pid ,出版社名称Pname地址Paddr,电话Ptel),出版社 编码Pid为主键。作者Author (作者编码Aid ,姓名Aname性别Agender,电话Atel ),作者编码Aid为主键。 编辑Editor

13、 (编辑编码 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和国际图书

14、分类号Isbn分别为外键。校对JD (编辑编码Eid ,国际图书分类号Isbn)、国际图书分类号Isbn为主键,编辑编码 Eid和国际图书分类号Isbn分别为外键。(3)CREATE TABLE CB( Pid char(20) NOT NULLCONSTRAINT Pid_constREFERENCES Publisher( Pid)ON DELETE CASCADEON UPDATE CASCADE,Isbn char (20) PRIMARY KEYCONSTRAINT Isbn_constREFERENCES Book( Isbn)ON DELETE CASCADEON UPDATE

15、CASCADE,Pdate datetime NOT NULL)(4)CREATE VIEW BookviewASSELECT Isbn,Bname,Bprice,Pid,Aid,EidFROM Publisher NATURAL JOIN BookWHERE Publisher.Paddr like'股者日市 %(5)关系代数表达式:九 Isbn,Bname ( Pname = XNJDP ( Publisher tEditor Book ) A o- Ename = MTQ(Publisher IXEditor Book )SQLSELECT Isbn,BnameFROM Publ

16、isher NATURAL JOIN Editor NATURAL JOIN BookWHERE Pname = 'XNJDP AND Ename = 'MTQ关系代数表达式:九 Isbn,Bname ( Agender =男(PublisheXAuthor Book CM) A o- Pname= XNJDP(Publisher Author Book CB X ) n Pdate >= 2008-01-01(Publisher Author XBook >CB ) n(T Pdate <= 2008-12-31 (Publisher Author Book CB<)SQLSELECT Isbn,BnameFROM Publisher NATURAL JOIN Author NATURAL JOIN Book NATURAL JOIN CBWHERAgender ='男'AND Pname= 'XNJDP ANDPdate >= '2008-01-01' AND Pdate <='2008-12-31 '关系代数表达式:B B Bprice &g

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论