数据库原理 试卷

news2025/6/5 12:50:49

以下是某高校教学管理系统的毕业论文指导ER图,数据信息:一名教师指导多名学生,一名学生只能选择一名教师,试分析完成以下各题,如用SQL命令完成的,在SQL Server2008验证后把答案写在题目的下方。

图1 毕业论文指导ER图

表1 教师实体属性相关信息

实体

属性名

数据类型

描述

教师

TNO

CHAR(4)

教师号

TN

NVARCHAR(10)

姓名

SEX

NCHAR(1)

教师性别

PF

NVARCHAR(10)

教师专业

PROF

NVARCHAR(10)

教师职称

2 课程实体属性相关信息

实体

属性名

数据类型

描述

学生

SNO

CHAR(6)

学号

SN

NVARCHAR(10)

姓名

SEX

NCHAR(1)

性别

AGE

INT

年龄

PF

NVARCHAR(10)

学生专业

根据题意,完成下面各题,SQL命令SQL Server 2008验证后,把SQL命令写文档的题目后。

一、分析实体教师与实体学生的联系方式。(本题共 3分)

答案:教师与学生之间是一对多(1:N)的联系。一名教师可以指导多名学生,而一名学生只能选择一名教师作为指导老师。

二、将概念模型的ER图转化成相应关系模式,指出关系的主码,如有外码,指出码,关系名自拟。(本题共 8分)

答案:

教师(TNO,TN,SEX,PF,PROF)

主码:TNO

无外码

学生(SNO,SN,SEX,AGE,PF,TNO)

主码:SNO

外码:TNO(引用教师表的 TNO)

三、第二题所得的关系模式最高满足第几范式?为什么?(本题共 6分)

答案:

最高满足第三范式(3NF)。

第一范式(1NF):所有属性都是原子的,不可再分,满足。

第二范式(2NF):每个非主属性完全依赖于主码。在教师表和学生表中,所有非主属性都完全依赖于各自的主码(TNO 和 SNO),满足。

第三范式(3NF):每个非主属性既不部分依赖于主码也不传递依赖于主码。教师表中的属性直接依赖于 TNO,学生表中的属性直接依赖于 SNO,且 TNO 对学生表中的非主属性的依赖是通过主码 SNO 传递的,但这是合理的外码约束,不存在非主属性之间的传递依赖,满足。

四、用SQL命令创建教学管理数据库STU,并切换到STU数据库。(本题共 6分)

答案:

CREATE DATABASE STU;

GO

USE STU;

用SQL命令按第二题的关系模式创建数据表,表名自拟,并按实际应用情况设计各属性的约束条件,比如各表的主码等。(本题共24分)  

答案:

创建教师表:

CREATE TABLE Teachers (

    TNO CHAR(4) PRIMARY KEY,

    TN NVARCHAR(10) NOT NULL,

    SEX NCHAR(1) CHECK (SEX IN ('男', '女')),

    PF NVARCHAR(10) NOT NULL,

    PROF NVARCHAR(10) NOT NULL

);

创建学生表:

CREATE TABLE Students (

    SNO CHAR(6) PRIMARY KEY,

    SN NVARCHAR(10) NOT NULL,

    SEX NCHAR(1) CHECK (SEX IN ('男', '女')),

    AGE INT CHECK (AGE BETWEEN 15 AND 50),

    PF NVARCHAR(10) NOT NULL,

    TNO CHAR(4) FOREIGN KEY REFERENCES Teachers(TNO)

);

               

用SQL命令把以下教师信息、学生信息及指导情况添加到数据表中。(本题共12分)

1.教师信息有:

编号1001教师:王小吉、男、计算机专业、副教授职称;

编号1002教师:李明、女、数学专业、教授职称;

编号1003教师:姜丽、女、市场营销专业、讲师职称。

2.学生信息有

编号11001学生:李勇、男、数学专业、年龄21;

编号11003学生:刘成、女、数学专业、年龄20;

编号11004学生:王敏、女、电子商务专业、年龄19;

3.毕业论文指导情况有:

李明教师指导李勇和刘成,姜丽教师指导王敏。

答案:

添加教师信息:

INSERT INTO Teachers (TNO, TN, SEX, PF, PROF)

VALUES

('1001', '王小吉', '男', '计算机专业', '副教授'),

('1002', '李明', '女', '数学专业', '教授'),

('1003', '姜丽', '女', '市场营销专业', '讲师');

添加学生信息及指导关系:

INSERT INTO Students (SNO, SN, SEX, AGE, PF, TNO)

VALUES

('11001', '李勇', '男', 21, '数学专业', '1002'),

('11003', '刘成', '女', 20, '数学专业', '1002'),

('11004', '王敏', '女', 19, '电子商务专业', '1003');

SQL命令完成以下各题。(本题共7小题每小题5分35分)

1.查询所教师信息。

答案:

SELECT * FROM Teachers;

2.查询年龄19至20岁之间的学生姓名、专业、年龄。

答案:

SELECT SN, PF, AGE

FROM Students

WHERE AGE BETWEEN 19 AND 20;

3.查询1002教师指导的学生信息

答案:

SELECT *

FROM Students

WHERE TNO = '1002';

4.把电子商务女学生年龄更新21岁

答案:

UPDATE Students

SET AGE = 21

WHERE PF = '电子商务专业' AND SEX = '女';

5.为教师姓名添加唯一值索引。

答案:

CREATE UNIQUE INDEX idx_Teachers_TN

ON Teachers (TN);

6.查询不是教授职称的教师姓名、职称、专业。

答案:

SELECT TN, PROF, PF

FROM Teachers

WHERE PROF <> '教授';

7.查询没有指导学生的教师的信息。

答案:

SELECT *

FROM Teachers

WHERE TNO NOT IN (SELECT DISTINCT TNO FROM Students WHERE TNO IS NOT NULL);

、创建教师指导学生的视图,包含教师姓名、学生学号、学生姓名、学生专业,视图名为Guide(本题6分)

答案:

CREATE VIEW Guide AS

SELECT T.TN AS 教师姓名, S.SNO AS 学生学号, S.SN AS 学生姓名, S.PF AS 学生专业

FROM Teachers T

LEFT JOIN Students S ON T.TNO = S.TNO;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2397577.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Qt开发】对话框

目录 1&#xff0c;对话框的介绍 2&#xff0c;Qt内置对话框 2-1&#xff0c;消息对话框QMessageBox 2-2&#xff0c;颜色对话框QColorDialog 2-3&#xff0c;文件对话框QFileDialog 2-4&#xff0c;字体对话框QFontDialog 2-5&#xff0c;输入对话框QInputDialog 1&…

2025年渗透测试面试题总结-匿名[校招]攻防研究员(应用安全)(题目+回答)

安全领域各种资源&#xff0c;学习文档&#xff0c;以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具&#xff0c;欢迎关注。 目录 匿名[校招]攻防研究员(应用安全) 基础部分 1. HTTP状态码 2. HTTP请求方法及作用 3. 网络分层及协议 OW…

碰一碰发视频系统--基于H5场景开发

#碰一碰发视频# 旨在构建一个基于移动网页&#xff08;H5&#xff09;的视频“碰传”交互系统&#xff0c;提供类似华为/苹果设备 NFC 轻碰分享的便捷体验。其核心技术依赖于移动端可用的近场通信&#xff08;NFC 或 H5 相关 API&#xff09;和可靠的媒体数据传输方案。实现细节…

MagicAnimate 论文解读:引入时间一致性的视频人物动画生成方法

1. 前言/动机 问题&#xff1a;现有动画生成方法缺乏对时间信息的建模&#xff0c;常常出现时间一致性差的问题 描述&#xff1a; 现有的动画生成方法通常采用帧变形&#xff08;frame-warping&#xff09;技术&#xff0c;将参考图像变形以匹配目标动作。尽管这类方法能生成较…

数据结构:递归(Recursion)

目录 示例1&#xff1a;先打印&#xff0c;再递归 示例2&#xff1a;先递归&#xff0c;再打印 递归的两个阶段 递归是如何使用栈内存 复杂度分析 递归中的静态变量 内存结构图解 递归&#xff1a;函数调用自己 必须有判断条件来使递归继续或停止 我们现在通过这两个示…

Cesium快速入门到精通系列教程一:打造第一个Cesium应用

一、打造第一个Cesium应用 1、官方渠道下载Cesium&#xff08;可选择历史版本&#xff09; ​​GitHub Releases页面​​&#xff1a;https://github.com/CesiumGS/cesium/releases 访问 Cesium GitHub Releases&#xff0c;此处列出了所有正式发布的版本。 通过标签&#…

力扣题解106:从中序与后序遍历序列构造二叉树

一、题目内容 题目要求根据二叉树的中序遍历序列和后序遍历序列来重建二叉树。具体来说&#xff0c;我们需要利用中序遍历序列和后序遍历序列的特点&#xff0c;通过递归的方法逐步构建出完整的二叉树。 中序遍历序列的特点是&#xff1a;左子树 -> 根节点 -> 右子树。后…

学习STC51单片机25(芯片为STC89C52RCRC)

每日一言 生活就像弹簧&#xff0c;你弱它就强&#xff0c;你强它就弱&#xff0c;别轻易认输。 ESP8266作为路由器模式&#xff08;AP模式&#xff09;也就是在局域网内可以有服务器的作用 那么我们需要将pc作为设备进行连接ESP的发射出来的WIFE 叫做这个AI啥的 也有可能叫做…

宁夏农业科技:创新引领,赋能现代农业新篇章

在广袤的宁夏大地上&#xff0c;农业科技如同一股强劲的春风&#xff0c;吹拂着每一寸土地&#xff0c;为宁夏的农业发展注入了新的活力与希望。近年来&#xff0c;宁夏农业科技以其独特的创新力和实践力&#xff0c;不断推动着现代农业的转型升级&#xff0c;让这片古老的土地…

Accelerate 2025北亚巡展正式启航!AI智御全球·引领安全新时代

近日&#xff0c;网络安全行业年度盛会Accelerate 2025北亚巡展正式在深圳启航&#xff01;智库专家、产业领袖及Fortinet高管、产品技术团队和300余位行业客户齐聚一堂&#xff0c;围绕“AI智御全球引领安全新时代”主题&#xff0c;共同探讨AI时代网络安全新范式。大会聚焦三…

005学生心理咨询评估系统技术解析:搭建科学心理评估平台

学生心理咨询评估系统技术解析&#xff1a;搭建科学心理评估平台 在心理健康教育日益受重视的当下&#xff0c;学生心理咨询评估系统成为了解学生心理状态的重要工具。该系统涵盖试卷管理、试题管理等核心模块&#xff0c;面向管理员和用户两类角色&#xff0c;通过前台展示与…

贪心算法应用:多重背包启发式问题详解

贪心算法应用&#xff1a;多重背包启发式问题详解 多重背包问题是经典的组合优化问题&#xff0c;也是贪心算法的重要应用场景。本文将全面深入地探讨Java中如何利用贪心算法解决多重背包问题。 多重背包问题定义 **多重背包问题(Multiple Knapsack Problem)**是背包问题的变…

【保姆级教程】PDF批量转图文笔记

如果你有一个PDF文档&#xff0c;然后你想把它发成图文笔记emmm&#xff0c;最好再加个水印&#xff0c;你会怎么做&#xff1f; 其实也不麻烦&#xff0c;打开PDF文档&#xff0c;挨个截图&#xff0c;然后打开PS一张一张图片拖进去&#xff0c;再把水印图片拖进去&#xff0…

数据库系统概论(十一)SQL 集合查询 超详细讲解(附带例题表格对比带你一步步掌握)

数据库系统概论&#xff08;十一&#xff09;SQL 集合查询 超详细讲解&#xff08;附带例题表格对比带你一步步掌握&#xff09; 前言一、什么是集合查询&#xff1f;二、集合操作的三种类型1. 并操作2. 交操作3. 差操作 三、使用集合查询的前提条件四、常见问题与注意事项五、…

clickhouse如何查看操作记录,从日志来查看写入是否成功

背景 插入表数据后&#xff0c;因为原本表中就有数据&#xff0c;一时间没想到怎么查看插入是否成功&#xff0c;因为对数据源没有很多的了解&#xff0c;这时候就想怎么查看下插入是否成功呢&#xff0c;于是就有了以下方法 具体方法 根据操作类型查找&#xff0c;比如inse…

5G-A:开启通信与行业变革的新时代

最近&#xff0c;不少细心的用户发现手机信号标识悄然发生了变化&#xff0c;从熟悉的 “5G” 变成了 “5G-A”。这一小小的改变&#xff0c;却蕴含着通信技术领域的重大升级&#xff0c;预示着一个全新的通信时代正在向我们走来。今天&#xff0c;就让我们深入了解一下 5G-A&a…

TDengine 集群运行监控

简介 为了确保集群稳定运行&#xff0c;TDengine 集成了多种监控指标收集机制&#xff0c;并通过 taosKeeper 进行汇总。taosKeeper 负责接收这些数据&#xff0c;并将其写入一个独立的 TDengine 实例中&#xff0c;该实例可以与被监控的 TDengine 集群保持独立。TDengine 中的…

uniapp路由跳转toolbar页面

需要阅读uview-ui的API文档 注意需要使用type参数设置后才起作用 另外route跳转的页面会覆盖toolbar工具栏 toConternt(aid) {console.log(aid:, aid)this.$u.route({// url: "pages/yzpg/detail",url: "pages/yzappl/index",// url: "pages/ind…

【linux】知识梳理

操作系统的分类 1. 桌⾯操作系统: Windows/macOS/Linux 2. 移动端操作系统: Android(安卓)/iOS(苹果) 3. 服务器操作系统: Linux/Windows Server 4. 嵌⼊式操作系统: Android(底层是 Linux) Liunx介绍 liunx系统:服务器端最常见的操作系统类型 发行版:Centos和Ubuntu 远程连接操…

NodeMediaEdge快速上手

NodeMediaEdge快速上手 简介 NodeMediaEdge是一款部署在监控摄像机网络前端中&#xff0c;拉取Onvif或者rtsp/rtmp/http视频流并使用rtmp/kmp推送到公网流媒体服务器的工具。 通过云平台协议注册到NodeMediaServer后&#xff0c;可以同NodeMediaServer结合使用。使用图形化的…