欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    数据库复习题库.doc

    • 资源ID:51842828       资源大小:383KB        全文页数:28页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数据库复习题库.doc

    一、判断题1、 SQLServer2000规定基本表的一行不能跨“页”存储。2、 SQLServer2000规定每个数据库的文件组个数不能超过256。3、 在对关系代数表达式进行优化时,应尽可能早地执行选择操作。4、 可以通过视图来查询、更新数据库中的数据。5、 封锁的粒度越大,系统的并发性就越低。6、 不要用更新频度高的字段创建聚集索引。7、 SQLServer2000规定:如果事务使用Serializable隔离级别,那么,该事务不会凡发生“丢失更新”、“读脏数据”、“不可重复读”等问题。8、 数据分片时,一个片段可以分配到多个场地上。9、 关系运算理论是关系数据库查询语言的基础。 ( )10、 数据库的概念结构与支持其的DB的DBMS有关。( )11、 下列式子RS=R(RS)成立。( )12、 有了外模式/模式映象,可以保证数据和应用程序之间的物理独立性。( )13、 数据库系统的三级模式结构中,外模式、模式、内模式都只有一个。( )14、 分布式数据库可以从逻辑上看成一个整体。 ( )15、 关系模型中的关系模式至少应该满足1NF的要求。 ( )16、 不包含在任何一个候选码中的属性叫做非主属性。( )17、 在视图中插入一个元组,该元组会同时插入到基本表中。( )18、 封锁粒度越大,可以同时进行的并发操作越大,系统的并发程度越高。( )19 在数据库的三级模式结构中,内模式有任意多个。 ( )20 层次模型用树型结构表示实体及实体间的联系。 21 在关系数据库表中外键只有一个,但候选码可以有多个。22 遵守两段锁协议的并发事务一定是可串行化的。 23 登记日志文件时,必须先写数据库,后写日志文件。24 嵌入式SQL语句中,可以使用主语言的程序变量来输入或输出数据。25 锁的粒度越小,系统的开销越小,并发度越大。 ( ) 26 关系中各列可出自同一个域。 ( )27 在关系数据库表中主属性只有一个,但候选码可以有多个。( )28 视图可由多个视图导出。 ( )29 登记日志文件时,必须先写日志文件,后写数据库。( )30 嵌入式SQL语句中,主变量可以带指示变量。( )参考答案:1、对 2、对 3、对 4、对 5、对 6、对 7、对 8、对;9、对10、错11、对12、错13、错14、对15、对16、对17、对18、错19 错 20 对 21 错 22对 23 错 24 对,25 错 26 对 27 错 28对 29 对 30 对 二/选择题1、下面对数据库特点的不正确叙述是( )。A数据库中的数据采用统一的模型来表示。B数据库中数据之间的联系强。C数据库中数据冗余度高。D数据库中数据由一个软件统一管理。2、下面对数据库三级模式结构的叙述中,不正确的是( )。A三级模式结构可提供数据独立性。 B三级模式结构通过两级映像来实现数据独立性。C模式做了修改,用户的应用程序必须修改。D内模式做了修改,模式不必修改。3、不属于DBA职责的是( )。A模式定义 B对数据库的权限管理C完整性约束 D查看或修改数据库中的数据。4、下面关于关系代数的不正确叙述是( )。A对一个关系作投影运算不会改变该关系元组的个数。B选择运算是根据某些条件对关系的元组进行筛选。C自然联接运算要求两个关系必须有取值域相同的属性。D自然联接是F联接的一种特殊情况。5、下面对“关系模型”的叙述中,不正确的说法是( )。A关系模型的数据结构就是关系。B关系模型中属性的顺序不能任意改变。C关系模型不允许在关系中出现两条完全相同的元组。D关系模型具有三类完整性约束。6、下面对关系“键”概念的不正确叙述是( )。A一个关系可以有多个候选键。B候选键是指在一个关系中,能够唯一标识每个元组的属性集。C一个关系模式只能有一个“主键”。D候选键再添加一个属性便可构成一个“超键”。7、设关系R和S的属性集相同,W是R的属性集的子集,下面不正确的等式是( )。A W(RS)=W(R)W(S)B (F)(RS)=(F)(R)(F)(S)C (F)(RS)=(F)(R)(F)(S)D W(RS)W(R)W(S)8、在关系模式R(U)中,XU,Y U,XY,且Y不能决定X,则Y与X之间的关系是( )。 A一对一 B一对多 C多对多 D多对一9、下面对3NF的叙述中,不正确的说法是( )。A3NF模式中不存属性对侯选键的传递依赖。B3NF模式不存在非主属性对侯选键的部分依赖。C如果模式R是3NF,那么R一定是2NF。D任何一个关系模式都可以既保持函数依赖又无损地分解为一系列3NF集。10、在( )组织结构中,记录是按查找键值升序或降序顺序存储。A顺序文件 B堆文件 C 散列文件 D 聚集文件11、以下RAID技术中,存取速度最快的是( )。ARAID 1 BRAID 5 C RAID 0 D RAID 1012、下面关于SQL Server“索引”概念的不正确叙述是( )。A任何一个表都必须建索引。B一个表只能有一个聚集索引。C非聚集索引的索引顺序与主文件的记录存储顺序不保持一致。 D索引能提高查询速度,但索引不是建的越多越好。13、下面关于SQL Server数据库系统表的不正确叙述是( )。A数据库的数据字典信息存储在系统表中。B 用户可以直接查看、修改系统表中的数据。C数据库每个表的定义信息都存放在系统表中。D系统表必须存储在主文件中。14、下面关于事务的ACID属性的叙述中,不正确的说法是( )。A事务对数据库的所有操作,是一个不可分割的工作单元。这些操作要么全部执行,要么什么也不做。B一个事务独立执行的结果,应保持数据库中数据的一致性。确保单个事务的一致性是由应用程序员编写事务程序来实现的。C在多个事务并发执行时,系统应保证其结果与这些事务先后单独执行时的某一结果是一样的。D一个事务完成后,系统不一定立即将其对数据库的更新写入磁盘,因此,如果系统出现故障,就会丢失它对数据库的更新并且无法恢复。15、下面的并行调度会出现的错误是( )。时间 事务T1 事务T2 数据库中数据t0 READ(A) At1 READ(A)t2 A=A+2t3 WRITE(A)t4 COMMITt5 READ(A)A 读“脏”数据 B丢失修改 C 不可重复读 D幻影读16、下面关于SQL Server数据库系统故障的不正确叙述是( )。A系统故障是指计算机系统出现故障不能正常运行,但磁盘没有问题。B系统故障将造成内存数据丢失,事务非正常中止。C出现系统故障时,未提交事务对数据库的更新不会写入此盘。D对于系统故障,DBMS可根据事务日志将数据库恢复到故障点。 17、下面对SQL Server数据库的完全恢复模型的不正确叙述是( )。A使用完全恢复模型可以将数据库恢复到上次备份的即时点。B对简单恢复模型的数据库,系统自动收缩其日志文件。C对完全恢复模型的数据库,系统自动收缩其日志文件。D完全恢复模型的数据库支持如下备份方法:数据库完全备份、数据库差异备份、日志备份。18、下面关于SQL Server完整性机制的不正确叙述是( )。A“关系图”用来创建表与表之间的外键约束。B检查约束(CHECK)是对字段取值格式、范围加以限制。C可以将任何字段设置为主键约束。D主键不允许取空值。19、下面对分布式数据库系统的叙述中,不正确的说法是( )。A对程序员来说,没有必要了解分布式数据库中数据是如何分片的。B分布式数据库从物理上看数据分布在不同的地点上,从逻辑上看数据仍是一个整体。C分布式数据库系统具有场地自制性特点。D分布式数据库系统具有场地协作性特点。20、下面对DDBS分布透明性的不正确叙述是( )。A分片透明性是最高层次的分布透明性,位于分片模式和分配模式之间。B当DDBS具有分片透明性时,用户编写程序只须对全局关系进行操作,不必考虑数据的分片及存储场地。 C当DDBS不具有分片透明和位置透明性,但具有局部数据模型透明性时,用户编程时必须指出片段的名称和片段的存储场地,但不必指出场地上使用的是何种数据模型。D当DDBS不具有分片透明性,但具有位置透明性时,用户编程时必须指出片段的名称,而不必指出片段的存储场地。21、关系数据库管理系统都是基于( )理论。A、Codd的数据关系模型 B、数据结构C、计算机操纵系统 D、信息管理22、主属性的值不能为()A、数值 B、空 C、字符 D、A和C 23、在数据库中,与查询有关的是( )A、数据依赖 B、进程管理C、索引 D、数据压缩24、SQL语言有两种使用方式,分别称为交互式和( )A、提示式SQL B、多用户SQL C、嵌入式SQL D、解释式SQL25、语句 delete from sc 表明( ) A、删除sc中的全部记录 B、删除基本表scC、删除基本表sc中的列数据 D、删除基本表sc中的部分行26、事务有多个性质,其中不包括( )。A.一致性 B.隔离性C.原子性 D.不可撤消27、数据库设计中,在概念设计阶段可用ER方法,其设计出的图称为( )A、实物示意图 B、实用概念图 C、实体表示图 D、实体联系图28、 在DB应用中,一般一条SQL 语句可产生或处理一组记录,而DB主语言语句一般一次只能处理一条记录,其协调可通过哪种技术实现( )A、指针 B、游标C、 数组 D、栈29、数据库的内容更新可由( )操作实现。A、CREATE和UPDATE B、INSERT和SELETEC、INSERT、UPDATE和DELETE D、DROP30、在下列基本表的定义中,数值表示( )CREATE TABLE student (Sno char(5) not null unique,Sname char(2);A、表中有条记录 B、表中有列C、表中字符串Sno的长度 D、表格的大小31、在视图上不能完成的操作是( ) A、更新视图 B、查询 C、在视图上定义新的基本表 D、在视图上定义新视图32、设有关系模式R(A,B,C,D),F是R上成立的函数依赖集,F=BC,CD,则属性C的闭包C+为( )A.BCD B.BD C.CD D.BC33、For relation R where primary key contains multiple attributes, no non-key attribute should be functionally dependent on a part of the primary key.This relation R is at least in( )A. BCNF B. 3NF C. 2NF D. 4NF34、解决并发操作带来的数据不一致问题普遍采用( )A、恢复 B、封锁C、存取控制 D、协商35、数据库设计阶段分为( )A、物理设计阶段、逻辑设计阶段、编程和调试阶段B、模型设计阶段、程序设计阶段和运行阶段C、方案设计阶段、总体设计阶段、个别设计和编程阶段D、概念设计阶段、逻辑设计阶段、物理设计阶段、实施和调试阶段36位于用户和数据库之间的一层数据管理软件是 。ADBSBDBCDBMSDMIS 37语句 delete from sc 表明( )A删除sc中的全部记录 B删除基本表scC删除基本表sc中的列数据 D删除基本表sc中的部分行38向student表中增加“入学时间(Scome)”列,其数据类型为日期型( )A.alter table student add scome dateB.alter table student modify scome dateC.update table student add scome dateD.update table student modify scome date39收回所有用户对基本表STUDENT的UPDATE操作权限可由( )语句完成。AREVOKE UPDATE ON TABLE STUDENT FROM WANGBREVOKE UPDATE ON STUDENT FROM WANGCGRANT UPDATE ON STUDENT TO PUBLIC DREVOKE UPDATE ON TABLE STUDENT FROM PUBLIC40SQL中的视图机制属于DBS的( )A完整性措施B安全性措施C恢复措施D 并发性措施41.要查询XS表中姓“王”且单名的学生情况,可用( )命令A.SELECT * FROM XS WHERE 姓名 LIKE 王_ B.SELECT * FROM XS WHERE 姓名 LIKE 王%C. SELECT * FROM XS WHERE 姓名 = 王%D.SELECT * FROM XS WHERE 姓名 = 王_42.下列那些工作是数据库逻辑设计的内容( )设计E-R图 创建表 创建视图 创建索引 V装载数据A. 都是 B.和 C.和 D.和43T1、T2 两个事务并发操作顺序如下图所示 , 该操作序列属于 ( )A 有问题:丢失修改B 有问题:读脏数据C 有问题:不可重复读D 不存在问题T1T2(1)读A=20(2)读A20(3)A=A-10(4)写回A10(5)A=A-5(6)写回A1544在零件-供应数据库中,有如下三个关系:供应商关系:S(供应商号,供应商名,地址)零件关系:P(零件号,零件名,颜色,重量)供应关系:SP(供应商号,零件号,数量)若要查找“红色零件的供应商名”,将涉及到关系A P和SP B S和P C S和SP D S、P和SP45若用如下的SQL语句创建表S:CREATE TABLE S(S# CHAR(6)PRIMARY KEY,SNAME CHAR(8)NOT NULL,SEX CHAR(2),AGE INTEGER)并且S表中已经有两行:(,李明芳,女,23)和(,张为,男,32)今欲向S表插入新元组:(,彭明芳,女,23)(,杨云,NULL,NULL) (,张为,女,21)可以被成功插入的元组是( )A 全部 B 和 C和 D和46关系范式从低到高依此是( )A 4NF BCNF 3NF 2NF 1NF B1NF 2NF 3NF BCNF 4NF C 1NF 2NF 3NF 4NF BCNF DBCNF 4NF 3NF 2NF 1NF47如果事务T获得了数据项Q上的排它锁,则T对Q( )A 只能读不能写B 只能写不能读C 既可读又可写D 不能读不能写48SQL语言有两种使用方式,分别称为交互式和( )A提示式SQL B多用户SQL C解释式SQL D嵌入式SQL14SQL语言中COMMIT语句的主要作用是( )。 A结束程序 B 返回系统 C 存储数据 D 提交事务49关系代数表达式的优化策略中,首先要做的是( )A对文件进行预处理 B尽早执行选择运算C执行笛卡儿积运算 D投影运算50要查询XSH数据库CP表中产品名称含有“冰箱”的产品情况,可用( )命令。A SELECT * FROM CP WHERE 产品名称 LIKE 冰箱B SELECT * FROM XSH WHERE 产品名称 LIKE 冰箱C SELECT * FROM CP WHERE 产品名称 LIKE %冰箱% D SELECT * FROM CP WHERE 产品名称=冰箱51为了使索引键的值在基本表中唯一,在建立索引的语句中应使用保留字( )AUNIQUE BCOUNT C UNION D DISTINCT 52SQL语言中,条件“年龄BETWEEN 20 AND 30”表示年龄在20至30之间,且( )A包括20岁和30岁 B不包括20岁和30岁C包括20岁但不包括30岁 D包括30岁但不包括20岁53游标可看做一种特殊的指针,它与某个查询结果相联系,使用游标要遵循( )的顺序。A声明游标ð读取数据ð关闭游标ð删除游标B 打开游标ð读取游标ð关闭游标C 打开游标ð读取数据ð关闭游标ð删除游标D 声明游标ð打开游标ð读取数据ð关闭游标ð删除游标54SQL Server 2000的文件包括: 主数据文件、辅助数据文件和( )。A索引文件 B日志文件 C备份文件 D程序文件CCDAB BABAA CABDC CCCAA ABCCA DDBCC CACBD CAADD ADADC CCDDB CAADB 一.现有一教学管理系统,ER模型如下:逻辑模型如下:学生(学号,姓名,性别,民族)教师(教师号,姓名,民族,职称)课程(课号,课名,课程介绍,课程类型,先导课号)教学班(课号,班级号,学年,学期,限制人数)教师教学(教师号,课号,班级号,学年,学期,周学时,开始周,结束周)选课(学号,课号,班级号,学年,学期,成绩)说明:1、“周学时”、“开始周”、“结束周”、“限制人数”字段的取值类型为整数型。“成绩” 字段的取值类型为实数型。其它字段的取值类型为字符型。2、“成绩”字段可以取NULL值。请用SQL语句做如下操作:1、查询学号为 的学生,选修课程类型为 专业课 且不及格的课程的课号、课名。2、统计教师号为的教师,在2008年,上课名为“数据库原理”课的总学时。3、查询选课门数超过5门的学生学号、选课门数、平均分。4、请为自己选上2008学年、第2学期、课号为、班级号为02的课。5、把2008学年、第1学期,选修课名为数据库原理、成绩低于60分的“蒙古族”学生的成绩提高10分。6、删除2004级,所选课的课程都及格的学生的选课信息。参考答案:1.Select 课号 ,课名From 选课,课程Where 选课.课号=课程.课号 and 学号= and 课程类型=专业课 and 成绩<602、Select 周学时×(开始周结束周1)as 总学时From 教师教学,课程Where 教师教学.课号=课程.课号 and 教师号= and学年=2008 and 课名= 数据库原理3、Select 学号,Count(*) as 选课门数,avg(成绩) as平均分From 选课Group by 学号Having Count(*)>15 4、insert into 选课 (学号,课号,班级号,学年,学期)values (学生学号, ,02,2008,2)5、Update 选课Set 成绩=成绩+10Where 学年=2008 and 学期=1 and 成绩<60 and 课号 in ( Select 课号 From 课程 Where 课名= 数据库原理) and 学号 in (Select 学号 From 学生 Where 民族 like 蒙%)6、Delete From 选课 Where 学号 in ( Select 学号From 选课 Where 学号 like 2004%Group by 学号Having min(成绩)>=60)二/ 设关系模式R(职工号,日期,日营业额,部门名,部门经理),该关系用来统计商店每个职工的日营业额,以及记载职工所在的部门和经理是谁。如果规定:每个职工每天只有一个营业额;每个职工只在一个部门工作;每个部门只有一个经理。请回答下列问题:根据上述规定,写出模式R的基本FD和候选键。 说明R是否为2NF,如果不是请将R分解成2NF。 说明R是否为3NF,如果不是请将R分解成3NF。参考答案:(职工号,日期)日营业额职工号部门名 部门名部门经理 候选键为:(职工号,日期) 不是2NF,因为存在部分依赖。不是3NF,因为存在传递依赖。分解如下:R1(职工号,日期,日营业额) R2(职工号,部门名) R3(部门名,部门经理) 三、为学校图书馆的图书管理业务设计一个数据库,该图书馆的业务规则如下: 图书馆有若干个书库,每个书库有若干架位(书架),每个架位可存放若干本书。 图书馆要记录每种图书的如下信息:图书品种号,书名,出版社,出版日期,书价,图书简介,中图分类号。 一种图书图书馆要采购若干本,然后典藏到各书库中。每本书在图书馆内有唯一编号。 图书馆把读者分成若干类型,不同类型读者的借书数量、期限不同。 图书馆要记录每个读者的如下信息:借书卡号,姓名,密码,性别,身份证号,停借否,挂失否,读者类型。 图书馆要记录读者的借还书情况,具体如下:借书卡号,书号,借书日期。请根据以上信息设计该数据库的ER模型,并将其转换成关系模型。参考答案中图分类(中图分类号,中图分类名称)中图分类(分类号,分类名称)图书品种(品种号,ISBN号,分类号,书名,第一作者,出版社,出版日期,单价)馆藏图书(书号,品种号,库房号,架位号)库房(库房号,面积,电话,校区,负责人 )库位(库房号,架位号)读者(读者号,姓名,身份证号,密码,读者类型号,挂失否,停借否)读者类型(读者类型号,最大借书数,最长借书天数)借阅(书号 ,读者号 ,借书日期,还书日期)四、You are given the following set of rules for a stores information system.a. The system is used by a department store, which comprises some stores. Information is maintained for store name, store address and the manager. Each store has a unique ID.b. Each store sells some wares. Each of these wares has some elements: a unique ID, name, price and producing area. The store require an total amount of wares sold per month. c. Each store has multiple employees. Each is assigned to one store only. The name, unique employee ID, sex and wage of each employee are recorded. The system also records the time when a man become the employee of the store.You must draw a E-R diagram of the store, wares and employees.Change the E-R diagram into relational data model.Answer:Entities:Store(SID,SName,SAdress,Manager) Wares(WID,WName,Price,ProcuingArea) Employee(EID,EName,Sex,Wage)Relationships:P1an total amount of wares sold per monthP2the time when a man become the employee of the storeER Diagram:Relation Schemata:Store(SID,SName,SAddress,Manager)Wares(WID,WAdress,Price,ProcuingArea)Employee(EID,EName,Sex,Wage)P1(SID,WID,SaleAmount)P2(SID,EID,StartTime)Or:Store(SID,SName,SAddress,Manager)Wares(WID,WAdress,Price,ProcuingArea)Employee(EID,EName,Sex,Wage, WID, StartTime)P1(SID,WID,SaleAmount)五/ There is a database where the tables include:Student(Snum,Sname,Ssex,Dept,Scholarship)Course(Cnum,Cname,Credit)Elective(Snum,Cnum,Score)You are now asked to write the following relational algebra expression:1For the students, whose department is CS, list their names;2List the name and credit of all courses on which a student get the full mark. Assume the full mark is 100 pointsYou are now asked to write the following SQL queries using standard SQL syntax:3List the Sname of all students. Order by their Scholarship from high to low.4List the Snum of all students whose scores are above 80(or equal to) on the course of Database. 5List the Snum of all students who have not a reward of scholarship and get a score higher than 95 on a course. 6List the Snums, Sname and Dept of all students whose score is above 80(or equal to) on anyone of all courses. 7Create the Student table (and set the primary key);8Set the Scholarship of the students to 1000, who have not a reward of scholarship and get the full mark(100 points) on a course.参考答案:1.Sname (Dept=CS(Student)2.Cname,Credit(Score=100(ElectiveCourse)3.SELECT Sname FROM Student ORDER BY Scholarship DESC4SELECT Snum FROM Elective,Course WHEREElective.Cnum=Course.Cnum AND Cname=DatabaseAND Score>=805. SELECT Student.Snum,Sname,DeptFROM Student,ElectiveWHERE Student.Snum=Elective.Snum AND Elective.Cnum=Course.Cnum AND Scholarship<=0 ANDScore>956. SELECT Snum,Sname,DeptFROM StudentWHERE Snum NOT IN(SELECT SnumFROM ElectiveWHEREScore<80)或SELECT Snum,Sname,DeptFROM StudentWHERE Snum IN(SELECT SnumFROM ElectiveGROUP BY Snum HAVING MIN(Score)>=80) 7.CREATE TABLE Student( Snum CHAR(4) NOT NULL,Sname CHAR(8),Ssex CHAR(2),Dept CHAR(14) ,Scholarship SMALLINT ,CONSTRAION cc1 PRIMARY KEY(Snum)8.UPDATE StudentSET Scholarship=1000WHERE Scholarship<=0 AND Snum IN(SELECT SnumFROM ElectiveWHERE Score=100)六现有一个未规范化的表,包含了项目、部件和部件向项目已提供的数量信息。请采用规范化方法,将该表规范化到3NF要求。部件号部件名现有数量项目代号项目内容项目负责人已提供数量205CAM3012AAA011020BBB0215210COG15512AAA013025CCC112530DDD1215参考答案原表存在的函数依赖关系为:部件号部件名,部件号现有数量,项目代号项目内容,项目代号项目负责人,(项目代号,部件号)已提供数量。关系键为(项目代号,部件号)。存在部分函数依赖:(项目代号,部件号)p部件名,(项目代号,部件号)p现有数量,(项目代号,部件号)p项目内容,(项目代号,部件号)p项目负责人。消除部分函数依赖,分解得到以下的三个关系模式:部件(部件号,部件名,现有数量)项目(项目代号,项目内容,项目负责人)提供(项目代号,部件号,已提供数量)该关系达到2NF。由于不存在传递函数依赖,也达到3NF。七、某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。(1)根据上述语义画出ER图,在ER图中需注明实体的属性、联系的类型及实体的标识符。(2)将ER模型转换成关系模型,并指出每个关系模式的主码和外码。参考答案(1)ER图如下2)工厂(工厂编号,厂名,地址);主码:工厂编号职工(职工号,姓名,聘期,工资,工厂编号);主码:职工号,外码:工厂编号为;产品(产品编号,产品名,规格);主码:产品编号生产(工厂编号,产品编号,计划数量)主码:(工厂编号,产品编号),外码:工厂编号、产品编号;八关系数据库中有三个关系:学生:S(Sno,Sname,Ssex,Sage, Sdept)其中:Sno:学号,Sname:姓名,Ssex:性别,Sage:年龄,Sdept:系名;课程:C(Cno, Cname,Teacher)其中:Cno:课程号,Cname:课程名,Teacher:教师;选课:SC(Sno,Cno,Grade)其中:Sno:学号,Cno:课程号,Grade:成绩,用关系代数表达式实现下列1,2小题:1检索年龄为19岁的女同学的学号和姓名;2检索不学课程号为“C135”课程的学生信息,包括学号,姓名和系名;用SQL语言完成3-7小题操作:3 查询和张三同一个系的所有学生情况。4 检索学习了课程号C1的学生学号,姓名与成绩并按成绩递减排序;5 查询“数据库系统原理”成绩在80分以上(含80分)的学号;6 查询每个学生的学号、姓名和相应的平均成绩;7 用CREATE TABLE 语句定义基本表选课(需定义主码和外码,设Sno,长度为6,Cno为字符型,长度为8,Grade为短整数)参考答案1. Sno,Sname(Sage=19 性别=女(S)2 Sno,Sname,Sdept (S)- Sno,Sname,Sdept (Cno='C135'(SSC) 3select Sno,Sname,Ssex,Sage,Sdeptfrom Swhere Sdept=(select Sdept from S where Sname=张三);或者select from Swhere Sdept=(select Sdept from S where Sname=张三4select S.Sno,Sname,Gradefrom S,SCwhere S.Sno=SC.Sno and SC.Cno=C1order by Grade desc;

    注意事项

    本文(数据库复习题库.doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开