首页 > 数据库 >数据库理论题

数据库理论题

时间:2023-06-16 21:14:53浏览次数:52  
标签:数据库 学生 课程 SC WHERE 理论 SELECT rightarrow

  1. (计算题,20分)
    设有两个关系R和S,求① \(R \cup S\);② \(R - S\);③ \(R \times S\);④ \(\prod_{C,A}(R)\);⑤ \(\sigma_{B>'4'}(R)\) 关系R关系S

答案.png

  1. (简答题,10分)
    设有学生表S(SNO,SN)(SNO为学号,SN为姓名)和学生选课表SC(SNO,CNO,CN,G)(CNO为课程号,CN为课程名,G为成绩),试用SQL语言完成以下各题:
    (1).建立一个视图 V-SSC(SNO,SN,CNO,CN,G),并按 CNO 升序排序;
    (2).从视图 V-SSC 上查询平均成绩在90分以上的 SN、CN 和 G。

正确答案:
(1).

CREATE VIEWV-SSC(SNO,SN,CNO,CN,G)
AS SELECT S.SNO, S.SN,CNO,SC.CN,SC.G
FROM S,SC
WHERE S.SNO=SC.SNO
ORDER BY CNO

(2).

SELECT SN,CN,G
FROM V-SSC
GROLIP BY SNO
HAVING AVG(G)>90
  1. (简答题,30分)设学生课程数据库中有三个关系:
    学生关系S(S#,SNAME,AGE,SEX)学习关系SC(S#,C#,GRADE)课程关系C(C#,CNAME)
    其中S#、C#、SNAME、AGE、SEX、GRADE、CNAME分别表示学号、课程号、姓名、年龄、性别、成绩和课程名。用SQL语句表达下列操作
    (1)检索选修课程名称为“MATHS”的学生的学号与姓名
    (2)检索至少学习了课程号为“C1”和“C2”的学生的学号
    (3)检索年龄在18到20之间(含18和20)的女生的学号、姓名和年龄
    (4)检索平均成绩超过80分的学生学号和平均成绩
    (5)检索选修了全部课程的学生姓名
    (6)检索选修了三门课以上的学生的姓名

正确答案:
(1) SELECT S#, SNAME FROM S,SC,C WHERE S.S#=SC.S# AND C.C#=SC.C# AND CNAME='MATHS'
(2) SELECT S# FROM SC WHERE C#='C1' AND S# IN ( SELECT S# FROM SC WHERE C#=C2')
(3) SELECT S#, SNAME,AGE FROM S WHERE SEX='女' AND AGE BETWEEN 18 AND 20
(4) SELECT S#, AVG(GRADE) ‘平均成绩' FROM SC GROUP BY S# HAVING AVG(GRADE)>80
(5) SELECT SNAME FROM S WHERE NOT EXISTS(SELECT * FROM C
WHERE NOT EXISTS (SELECT * FROM SC WHERE S#=S.S# AND C#=C.C#))
(6) SELECT SNAME FROM S,SC WHERE S.S#=SC.S# GROUP BY SNAME HAVING COUNT(*)>3

  1. (简答题, 10分)数据库的完整性概念与数据库的安全性概念有什么区别和联系?

正确答案:
数据的完整性和安全性是两个不同的概念,但是有一定的联系。前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出。后者是保护数据库防止恶意的破坏和非法的存取。也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。

  1. (计算题, 20分)
    设有关系模式R(U,F),其中 :
    属性集U为ABC,函数依赖集 \(F={A \rightarrow BC,B \rightarrow C,A \rightarrow B,AB \rightarrow C}\)
    ( 1 ) 计算A+
    ( 2 ) 求 F 的最小等价依赖集 Fmin

正确答案:
(1) A(0)=A,左部为A的函数依赖有 \(A \rightarrow B,A \rightarrow C\) ,于是A(1)=AUBC=ABC
A(1)=U,因此(A)+=ABC
(2) 分解右部属性为单一属性得到 \(F=(A \rightarrow B,A \rightarrow C,B \rightarrow C,AB \rightarrow C)\)
因 \(A \rightarrow B,B \rightarrow C\),因此 \(A \rightarrow C\) 是多余的。又(AB)+=ABC,因此 \(AB \rightarrow C\) 是多余的。
故 \(Fmin={A \rightarrow B,B \rightarrow C}\)

  1. (计算题, 20分)
    设有关系模式R(A,B,C,D),其上的函数依赖集:
    \(F={A \rightarrow C,C \rightarrow A,B \rightarrow AC,D \rightarrow AC}\)
    (1).计算(AD)+。
    (2).求F的最小等价依赖集Fmin。

正确答案:
(1).令X={AD},X(0)=AD,X(1)=ACD,X(2)=ACD,故(AD)+=ACD。
(2).将F中的函数依赖右部属性单一化:
F1= ( A→C C→A B→A B→C D→A D→C)
在Fl中去掉多余的函数依赖:
∵B→A,A→C ∴B→C是多余的。
又∵D→A,A→C ∴D→C是多余的。 F2=(A→C C→A B→A D→A)
∵F2中所有依赖的左部都是单属性,∴不存在依赖左部有多余的属性
∴ Fmin= (A→C C→A B→A D→A)
函数依赖集的最小集不是惟一的,本题中还可以有其他答案,如
Fmin=( A→C C→A B→C D→C)

  1. (论述题, 15分)
    有一学生运动会模型,描述如下:
    a) 有若干班级,每个班级包括:班级号,班级名,专业,人数
    b) 每个班级有若干运动员,运动员只能属于一个班,包括:运动员号,姓名,性别,年龄
    c) 有若干比赛项目,包括:项目号,名称,比赛地点
    d) 每名运动员可参加多项比赛,每个项目可有多人参加
    e) 要求能够公布每个比赛项目的运动员名次与成绩
    完成如下设计:
    (1)画出该模型的E-R图,标明每个实体及其属性、实体间实体联系。
    (2)将E-R模型转换成关系数据模型(要求:1:1和1:n的联系进行合并)。
    (3)指出每个关系模式的关系码,在关系模型中用下划线标明。
    说明:请在图上标注自己的学号和姓名

正确答案:

(2)关系模型

班级(班级号,班级名,专业,人数)	运动员(运动员号,姓名,性别,年龄,班级号)       
项目(项目号,项目名,比赛地点)	比赛(运动员号,项目号,成绩,名次)  
  1. (论述题, 15分)
    设大学里教学数据库中有三个实体集。一是“课程”实体集,属性有课程号、课程名称;二是“教师”实体集,属性有教师工号、姓名、职称;三是“学生”实体集,属性有学号、姓名、性别、年龄。
    设教师与课程之间有“主讲”联系,每位教师可主讲若干门课程,但每门课程只有一位主讲教师,教师主讲课程将选用某本教材;教师与学生之间有“指导”联系,每位教师可指导若干学生,但每个学生只有一位指导教师;学生与课程之间有“选课”联系,每个学生可选修若干课程,每门课程可由若干学生选修,学生选修课程有个成绩。
    完成如下设计:
    (1)画出该模型的E-R图,标明每个实体及其属性、实体间实体联系。
    (2)将E-R模型转换成关系数据模型。(要求:1:1和1:n的联系进行合并)
    (3)指出每个关系模式的关系码,在关系模式中用下划线标明。
    说明:请在图上标注自己的学号和姓名

正确答案:
(1)
在这里插入图片描述
(2)转换成的关系模型应具有4个关系模式:
教师(工号,姓名,职称)
学生(学号,姓名,性别,年龄,教师工号)
课程(课程号,课程名称,教材,教师工号)
选课(学号,课程号,成绩)

标签:数据库,学生,课程,SC,WHERE,理论,SELECT,rightarrow
From: https://www.cnblogs.com/aslwr/p/17486492.html

相关文章

  • java基于springboot+vue的网吧管理系统,附源码+数据库+论文+PPT,适合课程设计、毕业设计
    1、项目介绍随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代,网吧管理系统就是信息时代变革中的产物之一。任何系统都要遵循系统设计的基......
  • KingbaseES数据库分区表添加主键与索引的建议
    一、初始化测试环境#数据库版本信息KingbaseESV008R006C007B0012onx86_64-pc-linux-gnu,compiledbygcc(GCC)4.1.220080704(RedHat4.1.2-46),64-bit1.创建分区表:createtabletb(idbigint,statdate,nobigint,pdatedate,infovarchar2(50))partitionbyra......
  • 数据库运维实操优质文章分享(含Oracle、MySQL等) | 2023年5月刊
    本文为大家整理了墨天轮数据社区2023年5月发布的优质技术文章,主题涵盖Oracle、MySQL、PostgreSQL等数据库的安装配置、故障处理、性能优化等日常实践操作,以及常用脚本、注意事项等总结记录,分享给大家:Oracle优质技术文章概念梳理&安装配置Oracle的rwp之旅Oracle之HashJoinOr......
  • VBA 连接数据库
    '需要的参数ConstMYPROVIDER="Provider=sqloledb;"ConstMYSERVER="Server=xxx.xxx.xxx.xxx;"ConstMYPORT="Port=3306;"ConstMYDATABASE="Database=xxxxxxx;"ConstMYUSER="UserID=xxxxxxx;"ConstMYP......
  • WhaleStudio 完成与偶数科技云原生分布式数据库 OushuDB 的产品兼容性认证
    近日,白鲸开源「WhaleStudiov2.0」已通过与北京偶数科技产品云原生分布式数据库OushuDBv5.0的相互兼容性测试,并获得授权证书。白鲸开源与偶数科技的联合测试结果显示,经过产品的功能、兼容性测试,WhaleStudiov2.0在云原生分布式数据库OushuDBv5.0上整体运行稳定,满足功能及......
  • PostGIS 空间数据库入门
    一、简介1、PostgreSQL与PostGIS关系我们在开发中可能需要使用GIS的需求,尽管在PostgreSQL提供了上述几项支持空间数据的特性,但其提供的空间特性很难达到GIS的要求,主要表现在:缺乏复杂的空间类型;没有提供空间分析;没有提供投影变换功能。为了使得PostgreSQL更好的提供空间......
  • 实验三 嵌入式SQL与数据库连接
    **实验三嵌入式SQL与数据库连接**一、实验要求掌握嵌入式SQL的使用方法,通过数据库连接技术连接DBMS,访问数据库并实现存储过程调用,完成简易数据库应用系统的模拟实现。二、实验目的·理解嵌入式SQL;·理解数据库连接技术;·掌握基于特定宿主语言的数据库连接与访问;·设计......
  • 理论+实践:从原型链到继承模式,掌握 Object 的精髓(一)
    前言系列首发于公众号『前端进阶圈』,若不想错过更多精彩内容,请“星标”一下,敬请关注公众号最新消息。理论+实践:从原型链到继承模式,掌握Object的精髓(一)在之前的文章中,我们介绍了函数调用位置的不同造成了this绑定对象的不同,但对象到底是什么?为什么我们需要绑定他们呢?语法对象......
  • b GaussDB数据库开发设计
    一使用IAM账户登录二创建gaussDB1首先进入控制台-vpc-左手边选择访问限制-点击安全组-选择已创建好的,点击后面配置规则选择【入方向规则】,单击【添加规则】,具体如下:8000端口放开成功。2创建GaussDB数据库进入GaussDB(foropenGauss)服务,点击左侧的【服务列表】,选择其中【数据......
  • 系统架构设计师笔记第16期:数据库基本概念
    数据库技术的发展数据库技术在过去几十年中经历了显著的发展和演变。层次数据库和网状数据库:20世纪60年代和70年代初,层次数据库和网状数据库是主流的数据库模型。层次数据库使用树状结构组织数据,而网状数据库使用复杂的网络结构。这些数据库模型适用于特定的数据组织和查询需求,但缺......