资源描述:
《数据库复习资料更新》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、«数提库技术基础》藿勾资料一、简答题(每小题5分,共20分)二、关系代数运算(每小题2分,共10分)三、E/R图(本题共15分)四、数据库规范设计(本题共15分)五、SQLServer2005命令(每小题5分,共40分)考核要点:一、简答题1、数裾库系统有哪些优点?(1)数据共享(2)减少数据冗余(3)具有较高的数据独立性(4)增强了数据安全性和完整性保护2、数据库组织结构分为哪四种模型?每种模型的作用分别是什么?(1)概念模型川來表达川户谣求观点的数据库全局逻辑结构(2)逻辑模型用来表达计算机实现观点的数据库全局逻辑结构(3)外部模型用来表达用户
2、使用观点的数据库局部逻辑结构(4)内部模型用來表达数据库物理结构3、关系具有哪些性质?(1)关系中的每个属性都是不可分解的(2)同一关系中不允许出现相同的属性名(3)关系中没有重复的元组(4)不需考虑元组间的顺序(5)关系屮的属性在理论上也是无序的4、关系模型具有哪些优点?(1)采川单一的关系形式表示实体和联系(2)关系模型的逻辑结构和相应操作完全独立于数据存储形式(3)关系模型建立在比较坚实的数学基础上二、关系代数运算已知关系K和关系S如下图所示:ABCD548672194673关系RBEF674218239关系S完成以下关系代数的运算:(1)R
3、xS⑵71E,B,F(S)(3)OB>=4ad<5(R)(4)RooS3=2(5)RooS解:(1)ABCDBEF548667454862185486239721967472192187219239467367446732184673239(2)EBF764128329ABCD4673ABCDBEF72192184673674(5)ABCDEF721918721939467374三、E/R图某购物网站管理系统屮涉及以下实体:顾客:顾客编号,姓名,联系电话商品:商品编号,商品名称,单价,库存数量其中,一个顾客可同时购买多种商品,一种商品可同时被多个顾
4、客购买,顾客购买某商品时产生购物日期和购买数量。完成如下设计:(1)计该计算机管理系统的E/R图。(2)将该E/R图转换为关系模型。(3)指出转挽结果中每个关系模式的键码。解:E/R图:关系模式:顾客(顾客编号,姓名,联系电话)商品(商品编号,商品名称,单价,库存数量)购买(顾各编号,商品编号,购物日期,购买数量)四、数据库规范设计已知关系模式R(A,B,C,D)中存在函数依赖:AB一C,C—D,D一A判断R是否属于BCNF,若不是则分解。解:A‘=AAB=ABCDABC‘=ABCDB+=BAC+=ACDABD*=ABDCC+=CDAAD+=ADA
5、CD*=ACDD*=DABC+=BCDABCD*=BCDA(1)求出所有属性或属性组的闭包:ABCD+=ABCDBD=BDACCD+=CDA(2)求出所有非平凡函数依赖:C--DAB->CABC--Dc-*AAB-*DABD-*cD--AAC-DBCD--ABC-*DBC-ABD->ABD->CCD-*A(3)键码和超键键码:AB,BC,BD超键:AB,BC,BD,ABC,ABD,BCD,ABCD(4)判断及分解R巾的I)一A违背BCNF分解:(B,C,D),(A,D)在(B,C,1))屮,C—D违背BCNF,分解:(C,D),(B,C)K的分解结
6、果是••(A,D),(B,C),(C,D)五、SQLServer2005命令己知有学生管理的数据库stud,包含以下三张表:student姓名,性别,出生年月,专业)course(课程号,课程名,学时数,学分)grade(学号,课程号,成缋)说明:以下所有操作均要求用SQLServer2005的命令实现。课程号,课1、建立stud库中三张表的视图,视图名为xs_cj,输出字段为:学号,姓名,程名,成绩。usestudcreateviewxs_cjasselectstudent.学号,student.姓名,course.课程号,course.课程名,
7、grade.成绩fromstudentinnerjoingradeonstudent.学号=grade.学号innerjoincourseoncourse.课程号=grade.课程号2、查询与“钱玲”在同一个专业学习的学生的学号、姓名、专业。select学号,姓名,专业fromstudentwhere专业in(select专业fromstudentwhere姓名=’钱玲’)3、查询学分不超过8,或者学时数小于100的课程的课程名、学时数和学分。usestudselect课程名,学时数,学分fromcoursewhere学分<=8or学时数<1004
8、、查询course表屮所有课程的总学时,要求查询结果的列标题显示“总学时”。usestudselectsum(学吋数)as