数据库作业完整版本_第1页
数据库作业完整版本_第2页
数据库作业完整版本_第3页
数据库作业完整版本_第4页
数据库作业完整版本_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

第五章关系数据库由哪两个部分组成?答:关系数据库一般由数据结构与数据体两部分组成,其中数据结构称为数据模式,数据体则是关系元组的集合。什么叫关系模型?答:关系模型是指用二维表的形式表示实体和实体间联系的数据模型什么叫安全数据库?答:数据库安全控制就是保证对数据库进行正确访问,并防止对数据库的非法访问。能适应网络环境下安全要求级别的数据库称为安全数据库或称可信数据库。试说明完整性规则的3个组成部分。答:关系数据库完整性规则由以下三个部分内容组成。实体完整性规则:这条规则要求基表中的主键的属性值不能为空值。这是数据库完整性的最基本要求,因为主键是唯一决定元组的,如为空则不能保证其唯一性。参照完整性规则:这条规则给出了表之间相关联的基本要求。它不允许引用不存在的元组,即基表中的外键的值在其关系表中必存在相应的元组。用户定义的完整性规则:这是针对具体数据环境与应用环境由用户具体设置的规则,它反映了具体应用中数据的语义要求。什么叫事务?它有哪些性质?答:事务处理是数据库的主要工作,事务由一系列的数据操作组成,是数据库应用程序的基本逻辑单元,用来保证数据的一致性。事务的四个性质:原子性、一致性、隔离性以及持久性。什么叫并发执行的可串行化技术?它能否保证并发事务正确执行?答:串行执行方法:以事务为单位,多个事务依次顺序执行,此执行称为串行执行。并发执行的可串行化技术:比较现实的方法是进行两次调度,即在保证操作系统调度之下对数据库程序进行再一次调度,以实现对并发执行的进一步控制,因此可称为并发控制。这种既保留了并发执行的高效率优点,又具有按事务串行执行的效果,因此可称为并发执行的可串行化技术。试述通过封锁如何防止并发错误的发生?答:封锁是事务并发执行的一种调度和控制手段,它可以保证并发执行的事务间相互隔离,相互不干扰,从而保证并发事务的正确执行。所谓“封锁”就是事务对某些数据对象的操作实行某种专有的控制。如在事务T需要访问某些数据对象时,它必须向系统提出申请,对其加锁,在加锁成功后,既具有对此数据对象的访问权限与控制权限。此时,其他事务不能对加锁的数据随意操作,当事务T访问完成后即释放锁,此后该数据对象即可为其他事务访问服务。事务在访问数据对象A前必须申请加锁,如此时A正被其他事务加锁,则申请不成功,必须等待,直至其他事务将锁释放后,才能加锁成功并执行访问,在访问完成后必须释放锁,此种事务称为合式事务。合式事务是具有并发控制能力的事务,它为正确的并发执行提供了保证。什么叫日志?它在故障恢复中有什么作用?答:日志是系统建立的一个文件,该文件以事务为单位记录数据库中更改型操作的数据更改情况,其内容有:事务开始标记,事务结束标记,事务的所有更新操作。日志的作用是记录所有对数据库数据的修改,主要是保护数据库以防止故障发生后,对数据库进行恢复;第七章试述数据定义中共有哪些SQL语句?答:(1)SQL的模式定义语句,包括模式定义和模式删除;SQL的表定义语句,包括表的定义、更改和删除。SQL的索引定义语句。用SQL’92定义下面的基表。今有如下商品供应关系数据库:供应商:S(SNO,SNAME,STATUS,CITY)零件:P(PNO,PNAME,COLOR,WEIGHT)工程:J(JNO,JNAME,CITY)供应关系:SPJ(SNO,PNO,JNO,QTY)(注:QTY表示供应数量)CREATETABLES(SNOCHAR(5)NOTNULL,SNAMECHAR(20),STATUSCHAR(2),CITYCHAR(100));CREATETABLEP(PNOCHAR(5)NOTNULL,PNAMECHAR(20),COLORCHAR(2),WEIGHTNUMERIC);CREATETABLEJ(JNOCHAR(5)NOTNULL,JNAMECHAR(20),CITYCHAR(100));CREATETABLESPJ(SNOCHAR(5)NOTNULL,PNOCHAR(5)NOTNULL,JNOCHAR(5)NOTNULL,QTYNUMERIC);什么是基表,什么是视图?两者有何关系与区别?答:基表是关系数据库管理系统中的基本结构。视图是建立在同一模式表上的虚拟表,它可由其他表导出,故又称导出表。基表与视图都采用二维表格结构,都统称为表。但基表中的数据(元组)需要有数据库中的物理存储空间,而视图在数据库中只保存其定义信息,其数据并不占用存储空间,而是来源于定义该视图的基表。视图上的数据操纵命令最终都将转化成相应基表上的操作才能得以实现。图7-6所示的结构为医院的组织,请用SQL完成如下查询:找出外科病房所有医生姓名。找出管辖13号病房的医生姓名。找出管理病员李维德的医生姓名。给出内科病房患食道癌的病人总数。病房(WARD):编号WNO名称WNAME所在位置WCITY主任姓名DNO医生(DR):编号DNO姓名DNAME职称DJOB管辖病房号WNO病人(SICK):编号SNO姓名SNAME患何种病SSICK病房号WNO答:先定义表名及属性:如图表名及属性。(1)SELECTDR.DNAMEFROMDR,WARDWHEREDR.DNO=WARD.DNOANDWARD.WNAME='外科病房';(2)SELECTDR.DNAMEFROMDRWHEREDR.WNO='13';(3)SELECTDR.DNAMEFROMDR,SICKWHEREDR.WNO=SICK.WNOANDSICK.SNAME='李维德';(4)SELECTCOUNT(1)FROMWARD,SICKWHEREWARD.WNO=SICK.WNOANDWARD.WNAME='内科病房'ANDSICK.SSICK='食道癌';设有如下图书管理数据库,其数据库模式如下:图书(书号,书名,作者姓名,出版社名称,单价)作者(姓名,性别,籍贯)出版社(出版社名称,所在城市名,电话号码)请用SQL语言标识下述查询:查询由“科学出版社”出版发行的所有图书的书号。查询由籍贯是“江苏省”的作者所编写的图书的书名。查询图书“软件工程基础”的作者的籍贯及其出版社所在城市名称。答:图书BOOK(书号BNO,书名BNAME,作者姓名ATNAME,出版社名称PNAME,单价PRICE)作者AUTHOR(姓名ATNAME,性别ATSEX,籍贯ATCITY)出版社PUBLISH(出版社名称PNAME,所在城市名PCITY,电话号码PPHONE)(1)SELECTBOOK.BNOFROMBOOKWHEREBOOK.PNAME='科学出版社';(2)SELECTBOOK.BNOFROMBOOK,AUTHORWHEREBOOK.ATNAME=AUTHOR.ATNAMEANDAUTHOR.ATCITY='江苏省';(3)SELECTAUTHOR.ATCITY,PUBLISH.PCITYFROMBOOK,AUTHOR,PUBLISHWHEREBOOK.ATNAME=AUTHOR.ATNAMEANDBOOK.PNAME=PUBLISH.PNAMEANDBOOK.BNAME='软件工程基础';在学生数据库中建立计算机系的视图(包括S,SC,C)答:CREATEVIEWS_C_G(Sn,Cn,G)ASSELECTSn,Cn,G FROMS,C,SC WHERES.Sno=SC.SnoandC.Cno=SC.CnoANDS.Sd='CS';第八章在下面的学生数据库中:S(sno,sn,sd,sa)SC(sno,cno,g)C(cno,cn,pno)请用SQL’92中的GRANT及REVOKE语句完成如下的授权控制:用户张军对三个表的SELECT权。用户李林对三个表的INSERT及DELETE权。用户王星对表SC的查询权及对表S和C的更改权。用户徐立功具有对三个表的所有权限。撤销对张军、李林所授予的权限。答:(1)GRANTSELECTONS,SELECTONC,SELECTONSCTOZHANGJUN;(2)GRANTINSERT,DELETEONS,INSERT,DELETEONC,INSERT,DELETEONSCTOLILIN;(3)GRANTSELECTONSC,UPDATEONS,UPDATEONCTOWANGXING(4)GRANTRESOURCETOXULIGONG;(5)REVOKECONNECTFROMZHANGJUN,LILIN;在学生数据库中用SQL’92中的语句定义下列完整性约束:定义S,SC及C的主键。定义SC中的外键pcno。定义S中学生的年龄不得超过50岁。答:(1)altertableSaddprimarykey(sno);altertableSCaddprimarykey(sno,cno);altertableCaddprimarykey(cno);(2)altertablescaddconstraintFK_Cforeignkey(cno)referencesC(cno);(

温馨提示

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

评论

0/150

提交评论