《0072-数据库技术-答案.docx》由会员分享,可在线阅读,更多相关《0072-数据库技术-答案.docx(2页珍藏版)》请在第壹文秘上搜索。
1、类别:回教专业:计算机科学与技术2017年12月大作业西南高校网络与接着教化学院课程考试试题卷课程名称【编号】:数据库技术0072满分:100分一、大作业题目1.试述数据模型的概念、数据模型的作用和数据模型的三个要素。答:数据模型是数据库系统中用于供应信息表示和操作手段的形式构架,是现实世界的模拟和抽象。数据模型的作用:模拟现实世界;使人简单理解:便于在计算机上实现。数据模型的三个要素分别是数据结构、数据操作和数据约束。(1)数据结构数据结构用于描述系统的静态特征,包括数据的类型、内容、性质及数据之间的联系等。它是数据模型的基础,也是刻画个数据模型性质最重要的方面。在数据库系统中,人们通常依据
2、其数据结构的类型来命名数据模型。例如,层次模型和关系模型的数据结构就分别是层次结构和关系结构。(2)数据操作数据操作用于描述系统的动态特征,包括数据的插入、修改、删除和杳询等。数据模型必需定义这些操作的准确含义、操作符号、操作规则及实现操作的语言。(3)数据约束数据的约束条件事实上是一组完整性规则的集合。完整性规则是指给定数据模型中的数据及其联系所具有的制约和存储规则,用以限定符合数据模型的数据库及其状态的改变,以保证数据的正确性、有效性和相容性。例如,限制一个表中学号不能重复,或者年龄的取值不能为负,都属于完整性规则。CREATETAB1.ESC(S#CHR(10),C#CHAR(IO),G
3、RADENUMBER(2),PRIMARYKI:Y(S#,C#),*建立主码约束*/FORElGNKEY(S#)REFERENCESS(S#),*在S#歹IJ上建立外码约束*/)(3)用SQ1.查询块描述下列查询:学生“李勇”所选选修的课程名。答:SE1.ECTCNAMEFROMS,SC,CWHERES.S#=SC.S#ANDSC.C#=C.C#ANDS.SNAME=李勇统计每门课程的选课人数。SE1.ECTCOUNT(Sft)FROMSCGROUPBYC#在学生表中插入数据(1001,王勇,男,19)INSERTINTOSVA1.UES(*100,,王勇,男,19)4.请设计一个图书馆数据库
4、,此数据库中对每个借阅者保存读者记录,包括:读者号,姓名,地址,性别,年龄,单位。对每本书存有:书号,书名,作者,出版社。对每本被借出的书存有读者号、借出日期和应还日期。(1)依据上述语义画出E-R图。(2)将E-R模型转换成关系模型,并指出关系的主码和外码(假如存在)。答:(I)E-R图如下:3.设有三个关系模式如下:学生S(S#,SNAME.AGE,SEX)各属性的含义为:学号,姓名,年龄,性别学习SC(S#,C#,GRADE)各属性的含义为:学号,课程号,成果课程C(C#,CNAME,TEACHER)各属性的含义为:课程号,课程名,老师。(1)请用关系代数表达式描述查询:学号为S2的学生所选课程的课程号。答:11C#(oS#=S2(SC)(2)完善下面的SQ1.语句片断。关系模型为:读者(读者号,姓名,地址,性别)书(书号,书名,作者,出版社)借书(读者号,书号,借出日期,应还H期)关系的主码:借书(读者号,书号)读者(读者号)书(书号)关系的外码:借书(读者号):借书(书号)二、大作业要求第1-2题选作一题,满分30分第3题必做,满分30分第45题选作一题,满分40分