数据库系统原理模拟试卷_第1页
数据库系统原理模拟试卷_第2页
数据库系统原理模拟试卷_第3页
数据库系统原理模拟试卷_第4页
数据库系统原理模拟试卷_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

LEKIBMstandardizationoffice[IBM5AB-LEKIBMK08-LEKIBM2C]北方民族大学计算机学院演库系统系统原理模拟试卷一、选择题(20分,每小题2分)1关于联系的多重性,下面哪种说法不正确?一个多对多的联系中允许多对一的情形。一个多对多的联系中允许一对一的情形。一个多对一的联系中允许一对一的情形。一个多对一的联系中允许多对多的情形。2.某关系R(A,B,C,D)有函数依赖ATB,BC^D,D^A,R有几个键?有关系R和S,RES的运算等价于(R-S) (R-S)C.(R-S)US U(R-S)为了使索引键的值在基本表中唯一,在建立索引的语句中应使用保留字为:由函数依赖A-B和^B,WA-C。此规则是:A.合并规则 B.平凡依赖规则 C.传递规则 D.分解规则设W=RXS,且W、R、S的属性个数分别为w、r和s,那么三者之间应满足()Wr+s <r+sNr+s>r+s设U是所有属性的集合,X、Y、Z都是U的子集,且Z=U—X—Y。下面关于多值依赖的叙述中,不正确的是()A.若A.若Xt^Y,贝【JXt^ZB.若X—Y,贝【JXttYC.若X—Y,且Y’Y,^gXf—Y’ D.若Z=o,则X一一Y学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是()多对多 B.一对一 C.多对一 D.一对多SQL语言集数据查询、数据操纵,数据定义和数据控制功能于一体,语句CREATE、DROP、ALTER实现的功能是( )A.数据查询数据操纵数据定义 D.数据控制事务是数据库进行的基本工作单位。如果一个事务执行成功,则全部更新提交;如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这样保持了数据库处于()状态。A.安全性 B.一致性C.完整性D.可靠性二、填空题(10分,每小题2分)数据操作是指对DB的查询和—更新两大类操作。实体完整性约束规则是对参照约束。SQL语言有两种使用方式:交互式和嵌入式。函数依赖完备的推理规则集包括:自反律、__增广律、传递律。事务的原子性是有DBMS的—事务管理程序实现的。三、名词解释(10分,每小题2分)弱实体集非平凡多值依赖参照完整性约束

授权事务的原子性四、简答8(20分,每小题4分)设有关系R(A,B,C)和S(C,D,E),其元组如下所示:coplcopl678HJLJCDE475566231862计算nB,E(R风曰S),结果为:简述将违背BCNF的函数依赖分解成满足BCNF函数依赖的算法。设教学数据库中有三个基本表:S(SNO,SNAME,AGE,SEX),其属性分别表示学号、学生姓名、年龄、性别。C(CNO,CNAME,TEACHER),其属性分别表示课程号、课程名、上课教师名。SC(SNO,CNO,GRADE),其属性分别表示学号、课程号、成绩。有如下SQL查询语句:SELECTSNOFROMSWHERENOTEXISTS(SELECT*FROMCWHERENOTEXISTS(SELECT*FROMSCWHERE=AND=请完成下列问题:用汉语句子写出该SQL语句所表示的查询设有关系模式R(A,B,C,D,E),F是R上成立的函数依赖集,F={ABC—DE,BC-D,D-E},试问R达到第几范式,并说明理由。举例说明ER模型中实体之间M:N联系转换成关系数据模型的方法是什么?五、 设计题(24分,每小题3分)现有关系数据库如下:学生(学号,姓名,性别,专业,奖学金)课程(课程号,名称,学分)学习(学号,课程号,分数)用关系代数表达式实现下列1—4小题:检索获得奖学金的所有学生所学课程的信息,包括学号、姓名、课程名和分数;检索学生“黎明”所学课程中有不及格课程的课程号、名称和分数;检索获得奖学金、同时又有不及格成绩的学生信息,包括学号、姓名和专业;检索没有任何一门课程成绩超过90分的所有学生的信息,包括学号、姓名和专业。用SQL语言实现下列5—8小题:检索获得奖学金的所有学生所学课程的信息,包括学号、姓名、课程名和分数;检索没有任何一门课程成绩超过90分的所有学生的信息,包括学号、姓名和专业;对成绩有过不及格的学生,如果已经获得奖学金的,将奖学金减半;定义获得奖学金、同时又有不及格成绩的学生信息视图AAA,包括学号、姓名、专业。六、 综合题(16分,第1题4分,第2题3分,后面每小题3分)为某医院建立一个信息管理系统,系统需求如下:1.医院有多个科室,如:内科,外科,药剂科,财务科等,每个科室有其固定的地址。每个科室有多位职员,每位职员属于一个科室,职员信息包括:姓名、性别、职务(包括医生、护士、药剂师、会计等)、职称、电话等。职员可能重名。每个科室有一位职员担任科室主任。医院的药品分类管理,如:抗生素类,心血管类等。每一类有多种药品,每种药品属于某一类。药品信息包括:药品代码、药品名称、规格、计量单位、价格等。病人看病后由医生开出处方。处方信息包括:病人姓名、性别、年龄、处方日期、医生姓名、药品名称、规格、数量、服用方法等。每张处方可开出多种药品。6.病人凭处方分别付费、取药,系统中应有对应的记录,如:收费员、收费日期,药师、发药日期等。根据上述需求,按次序回答下列问题:用E/R图建立该系统的数据库模型。为每个实体集确定其键属性,并确定联系的多重性。注意弱实体集的表示。由数据库模型建立该系统的关系模式,并确定每个关系的主键和可能的外键。注意各关系中的函数依赖和多值依赖,并使你的关系能符合更高范式。注意:将E/R图中实体集、属性和联系,关系模式中的关系和属性都取为中文名称。使用SQL语言完成下面的计算:1) 计算2001年12月所开处方的处方号、收费日期、处方收费金额,并按处方金额从小到大排列。2) 计算2001年12月处方金额最大的处方号、医生姓名和所开处方金额。(注意利用已有查询定义视图)3) 计算2001年12月所有员工的员工号、姓名及其所开处方的金额。(注意使用外连接,没有订单的销售员的销售金额应为0)-h/~rj-i.参考合案.一、 选择题(20分,每小题2分)二、 填空题(10分,每小题2分)1.更新2.主键3.嵌入式4.增广律5.事务管理程序三、 名词解释(10分,每小题2分)略四、 简答题(10分)1.⑴找一个违背BCNF的非平凡函数依赖A1A2_An—B1B2^BmO⑵把关系R分解成两个关系:Rl(A],A2,...,An,B],B2,...,Bm)/R2(A1,A2,^,An,所有其它属性),若不满足BC范式,则再分解。找出学习所有课程的学号.{ABC}+={ABCDE}且{AB}+={AB}、{AC}+={AC}及{BC}+={BCDE},所以ABC是键。又BC是键码真子集,所以它违背2NF,故该关系模式只满足1NF。5.设工厂里产品与零件之间有M:N联系,其ER图如图所示:注意:对于关系“构成”的属性“数量”的语义要清楚。其语义是,某一产品组成时需要的某种零件的数量,而不是某一产品需要多少零件。把这个ER图转换成关系模型的方法(过程)如下:⑴把每个实体类型转换为表,实体的键,即为表的键。产品(产品号,产品名,规格)零件(零件号,零件名,库存量)⑵由于关系是M:N,两端实体的键合起来作为表的主键,而这两端实体的键分别表的外键,其结构如下:构成(产品号,零件号,数量)五、设计题(24分,每小题3分)1.2.3.4.n学号,姓名1.2.3.4.n学号,姓名,课程名,分数(°奖学金>°课程号,名称,分数(°姓名=’黎明’(学生课程学习))课程学习))n学号,姓名,专业”奖学金>°and分数<56°学习))□学号,姓名,专业(学生)-日学号,姓名,专业(。分数>90(学生学习刃FROM学生WHERE学号NOTIN(SELECT学号FROM学习WHERE分数>90)UPDATE学生SET奖学金=奖学金/2WHERE学号IN(SELECT学号FROM学习WHERE分数<60)CREATEVIEWAAAASSELECT学号,姓名,专业FROM学生WHERE奖学金>0AND学号(SELECT学号FROM学习WHERE分数<60)六、综合题(16分,第1题4分,第2题3分,后面每小题3分)1.

2.数据库模式科室(名称,地址,主任员工号)职员(员工号,姓名,性别,职称,职务,所在科室)处方(处方号,医生,日期,收费员,收费日期,药剂师,发药日期,病人姓名,病人性别,病人年龄)处方明细(处方号,流水号,药品号,数量,服药方法)药品(药品号,药品名称,规格,计量单位,价格,所属类别)药品类别(类别编号,类别名称)外键科室(主任员工号)T职员(员工号)职员(所在科室)T科室(名称)处方(医生)7职员(员工号)处方收费员)7职员(员工号)处方(药剂师)7职员(员工号)处方明细(处方号)T处方(处方号)处方明细(药品号)7药品(药品号)药品(所属类别)7药品类别(类别号)3.(1)select处方.处方号,收费日期,sum(数量*价格)as收费金额from处方innerjoin处方明细on处方.处方号二处方明细.处方号innerjoin药品on药品.药品号二处方明细.药品号where收费日期>=’2001-12-01’and收费日期<=’2001-12-31’groupby处方.处方号,收费日期orderby收费金额⑵createviewV1asselect处方.处方号,医生,sum(数量*价格)as收费金额from处方innerjoin处方明细on处方.处方号二处方明细.处方号innerjoin药品on药品.药品号二处方明细.药品号where收费日期>=’2001-12-01’and收费日期<=’2001-12-31’groupby处方.处方号,医生select处方号,姓名,收费金额from职员innerjoinV1on员工号=医生where收费金额>=all(selectmax(收费金额)fromV1)⑶select员工号,姓名,sum(数量*价格)as收费金额from职员le

温馨提示

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

评论

0/150

提交评论