北大远程教育课程作业2012春-数据库管理系统.docx_第1页
北大远程教育课程作业2012春-数据库管理系统.docx_第2页
北大远程教育课程作业2012春-数据库管理系统.docx_第3页
北大远程教育课程作业2012春-数据库管理系统.docx_第4页
北大远程教育课程作业2012春-数据库管理系统.docx_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

2012年春季学期数据库管理系统课程作业 - 数据库管理系统下载office文档附件 1. 三、设计题详见附件!查看已上传的附件 正确答案:下载答案 2012年春季学期数据库管理系统作业(操作题答案)姓名: 学号: 三、设计题1设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:S (SNO, SNAME, STATUS, CITY)P (PNO, PNAME, COLOR, WEIGHT)J (JNO, JNAME, CITY)SPJ (SNO, PNO, JNO, QTY)供应商表S由供应商代码(SNO),供应商姓名(SNAME),供应商状态(STATUS), 供应商所在城市(CITY)组成;零件表P由零件代码(PNO),零件名(PNAME),颜色(COLOR),重量(WEIGHT)组成;工程项目表J由工程项目代码(JNO),工程项目名(JNAME),工程项目所在城市(CITY)组成;供应情况表SPJ由供应商代码(SNO),零件代码(PNO),工程项目代码(JNO),供应数量(QTY)组成,表示某供应商 供应某种零件 给某工程项目的数量为QTY。今有若干数据如下:1) 请用关系代数完成查询:求供应工程J1零件P1的供应商号码SNO可能会用到的一些符号: 等在插入符号中参考答案:2) 请用SQL语言完成以下各项操作建立P表参考答案:CREATE TABLE P (PNO CHAR(3), PNAME CHAR(10), COLOR CHAR(5), WEIGHT INT);求为天津弹簧厂工程项目提供零件P1的供应商号码SNO(用连接查询实现)参考答案:SELECT SPJ.SNO FROM J, SPJ WHERE J.JNAME=弹簧厂 AND J.CITY=天津 AND J.JNO=SPJ.JNO AND SPJ.PNO=P2;求为工程J1提供红色零件的供应商号码SNO(用嵌套查询实现)参考答案: SELECT SNO FROM SPJ WHERE JNO=J1 AND PNO IN (SELECT PNOFROM PWHERE COLOR=红);求供应商S2为工程J1提供的零件总数参考答案: SELECT SUM(QTY)FROM SPJWHERE SNO=S2 AND JNO=J1;把对表J的INSERT权限授予用户王二,并允许他再将此权限授予其他人。参考答案: GRANT INSERT ON TABLE JTO 王二WITH GRANT OPTION;2. 一个图书馆借阅管理数据库要求提供下述服务:1) 可随时查询书库中现有书籍的书号、书名、数量与存放位置,所有书籍均可由书号惟一标识。2) 可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。我们约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有惟一性。3) 当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向相应出版社增购有关书籍。我们约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有惟一性。根据以上情况和假设,试作如下设计:1) 试画出该数据库的E-R图,必须在图中注明联系的类型(1:1、1:n、m:n);2) 将该E-R图转换成关系模式。参考答案:1) E-R图:2) 该E-R图可转换为如下的关系模式:借书人(借书证号,姓名,单位)图书(书号,书名,数量,位置,出版社名)出版社(出版社名,电报编号,电话,邮编,地址)借阅(借书证号,书号,借书日期,还书日期)2. 请独立完成作业,严禁抄袭!一、名词解释(3.1节)关系模式正确答案:对关系的描述,一般表示为:关系名(属性1, 属性2, , 属性n),其形式化表示为R(U,D,dom,F)。 3.(2.6节)关系的码 正确答案:能唯一决定一个元组的属性或属性组(用函数依赖定义也可以) 4.(8.4节)事务等待图 正确答案:一个有向图G=(T,U),其中T为结点的集合,每个结点表示正运行的事务;U为边的集合,每条边表示事务等待的情况。它动态地反映了所有事务的等待情况。 5.(11.2节)函数依赖 正确答案:设R(U)是属性集U上的关系模式。X,Y是U的子集。若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称X函数确定Y或Y函数依赖于X,记作XY。 6. (4.6节)视图正确答案:视图是从一个或几个基本表(或试图)导出的表。与基本表不同,它只是一个虚表,数据库中只存放试图的定义,而不存放试图对应的数据,这些数据仍存放在原来的基本表中。 二、简答题7. (1.2节)试述数据库系统的三级模式结构,这种结构的优点是什么?正确答案:三级模式结构是:模式、外模式和内模式。其优点是:这种三级模式结构所对应的外模式/模式映像,模式/内模式映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。 8.(3.3节)举例说明什么是关系模型的参照完整性? 正确答案:设Student(SNO, SNAME, SSEX, DNO),Depart(DNO, DNAME),其中DNO是Student表的外码。倘若在表Student中添加一个元组(129,小强,男,234),但是表Depart中并没有元组的DNO值为234,则就违反了关系模型的参照完整性。因此必须先在表Depart中添加一个DNO值为234的元组,然后才能够在表Student中添加这一元组。 9.(11.1节)举例说明不好的关系模式存在哪些问题? 正确答案:插入异常;删除异常;修改异常;冗余。(分别举例说明) 10.(11.5节)什么是关系的规范化?如何进行规范化? 正确答案:关系的规范化是指利用模式分解,按照一定的范式规则,将范式级别低的关系模式转换为若干范式级别高的关系模式的过程。关系规范化的基本步骤包括: 1) 对1NF关系进行投影,消除原关系中非主属性对键的部分函数依赖,将1NF关系转换成若干个2NF关系; 2) 对2NF关系进行投影,消除原关系中非主属性对键的部分函数依赖,将2NF关系转换成若干个3NF关系; 3) 对3NF关系进行投影,消除原关系中主属性对键的部分函数依赖和传递函数依赖,也就是说使决定因素都包含一个候选键,得到一组BCNF关

温馨提示

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

评论

0/150

提交评论