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

下载本文档

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

文档简介

1、2012年春季学期数据库管理系统课程作业-数据库管理系统计算義底D下载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由供应商代码(SNQ,供应商姓名(SNAME),供应商状态 (STATU) 供应商所在城

2、市(CITY组成;零件表P由零件代码(PNO),零件名(PNAME,颜色(COLO)重量(WEIGHT 组成;工程项目表J由工程项目代码(JNC),工程项目名(JNAME,工程项目所 在城市(CITY组成;供应情况表SPJ由供应商代码(SNC),零件代码(PNO),工程项目代码(JNC), 供应数量(QTY组成,表示某供应商 供应某种零件 给某工程项目的数量为 QTY 今有若干数据如下:S表SNOSNAMESrATlSCITYSI粘益20天津S2盛钳10北京S3东方红30北京S4丰泰盛20夭津S5为民30上海卩表PNOPNAMECOLORWEIGHTP1蝶母红12P2螺栓绿17螺丝刀蓝14P4

3、螺线刀红14凸轮盔4()齿轮红30J衣JM)JNAME(THJI三建北京J2长春J3弹簧厂天津J4造船厂夭津J5机车厂唐山J6无线电厂常州J7半导体厂南京JW)yrvJ43KS5P2J4KMS3P3JI200S5J2200S51恰J45)01) 请用关系代数完成查询:求供应工程 J1零件P1的供应商号码SNO可能会用到的一些符号:n a v等在插入 符号中参考答案:兀权2m H山州Jn* $印2) 请用SQL语言完成以下各项操作建立P表参考答案:CREATE TABLE P(PNO CHAR(3),PNAME CHAR(10),COLOR CHAR(5),WEIGHT INT);求为天津弹簧厂

4、工程项目提供零件 P1的供应商号码SNO(用连接查询实现) 参考答案:SELECT SPJ.SNOFROM J, SPJWHERE J.JNAME=弹簧厂AND J.CITY= 天津AND J.JNO=SPJ.JNOAND SPJ.PNO= P2 ;求为工程J1提供红色零件的供应商号码SNO(用嵌套查询实现)参考答案:SELECT SNOFROM SPJWHERE JNO= J1 AND PNO IN(SELECT PNOFROM P WHERE COLOR红); 供应商S2为工程J1提供的零件总数参考答案:SELECT SUM(QTY)FROM SPJWHERE SNO =S2AND JNO

5、= J1 ; 对表J的INSERT权限授予用户王二,并允许他再将此权限授予其他人。参考答案:GRANT INSERTON TABLE JTO 王二WITH GRANT OPTION;2. 一个图书馆借阅管理数据库要求提供下述服务:1) 可随时查询书库中现有书籍的书号、书名、数量与存放位置,所有书籍均可 由书号惟一标识。2) 可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和 还书日期。我们约定:任何人可借多种书,任何一种书可为多个人所借,借 书证号具有惟一性。3) 当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向相应出版社增购有关书籍。我们约定,一个出版

6、社可出版多种书籍, 同一本书仅为一个出版社出版,出版社名具有惟一性。根据以上情况和假设,试作如下设计:1)试画出该数据库的E-R图,必须在图中注明联系的类型(1:1、1:n、m:n);2)将该E-R图转换成关系模式。参考答案:2)该E-R图可转换为如下的关系模式:借书人(借书证号,姓名,单位)图书(书号,书名,数量,位置,出版社名) 出版社(出版社名,电报编号,电话,邮编,地址) 借阅(借书证号,书号,借书日期,还书日期)简笛题盔请独立完成作业,严禁抄袭!2.、名词解释(3.1节)关系模式正确答案:对关系的描述,一般表示为:关系名(属性 1,属性2,属性n),其形式化表示为 R ( U, D,

7、 dom,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,记作XYo6. (4.6节)视图正确答案:视图是从一个或几个基本表(或

8、试图)导岀的表。与基本表不同,它只是一个虚表,数据库中只存放 试图的定义,而不存放试图对应的数据,这些数据仍存放在原来的基本表中。二、简答题7. ( 1.2节)试述数据库系统的三级模式结构,这种结构的优点是什么?正确答案:三级模式结构是:模式、外模式和内模式。其优点是:这种三级模式结构所对应的外模式/模式映像,模式/内模式映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。8. (3.3节)举例说明什么是关系模型的参照完整性?正确答案:设 Student ( SNO, SNAME, SSEX, DNO), Depart( DNO, DNAME ),其中 DNO 是 Student

9、表的外码。倘 若在表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关系进行投影,消除原关系中主属性对键的部分函数依赖和传递函数依赖,也就是说使决定因素都包含一

温馨提示

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

评论

0/150

提交评论