【计算机三级-数据库技术】操作题大题(第七套)

news2024/9/23 17:17:27

第七套操作题

第46题

假定要建立一个关于篮球职业联盟的数据库,需管理如下信息:
每个球队有球队名称、所在城市;
每位球员有球员姓名、薪酬;
每场比赛有比赛编号、比赛时间、比赛结果、参加比赛的主场球队、参加比赛的客场球队。
其中带下划线的属性是唯一标识。其他需满足的要求如下:
每位球员只属于一个球队,每个球队拥有多位球员;
每位球员可参加多场比赛,每场比赛有多位球员参加,同时球员参加每场比赛会有相应的数
据统计,包括得分和篮板。
请根据以上描述,试画出相应的ER图。(7分)
将所画的ER图转换为相应的关系模式,并指出其主键。(3分)

(1) ER图如下:
在这里插入图片描述
(2)
在这里插入图片描述

第47题

SSS

(10分)设在SQL Server?某数据库中有房屋及租赁表,表的定义如下:
CREATE TABLE房屋表(
房屋号char(1O)PRIMARY KEY,
房屋地址char(20)not null:
面积int,
月租金int)
CREATE TABLE租赁表(
房屋号char(10),
租赁日期datetime,
租赁月数int not null,
本次总租金int,
PRIMARY KEY(房屋号,租赁日期),
FOREIGN KEY(房屋号)REFERENCES房屋表(房屋号))
现要创建一个具有如下功能的触发器:每当在租赁表中插入一行数据(房屋号,租赁日期,租赁月数)
时,自动计算出该房屋的本次总租金。请补全下列代码。
🌂
CREATE TRIGGER tri ON 租赁表 FOR INSERT
AS
DELCARE @x int-声明保存月租金的变量
SET@x=(SELECT月租金FROM房屋表VHERE房屋号=(SELECT 房屋号 FROM inserted )
UPDATE租赁表SET本次总租金=租赁月数* @x
FROM租赁表as a JOIN inserted as b
ona.房屋号=b.房屋号
anda.租赁日期=b.租赁日期

评价:

第48题

在SQL Server?某数据库中存在销售单据明细表,其建表语句为:
CREATE TABLE销售单据明细表(
销售单据编号varchar(20),
商品编号varchar(8),
单价money,
数量int
)方
在系统运行一段时间后,此表中有近干万条数据,程序员在数据库中执行如下SQL语句:
SELECT商品编号,Sum(单价*数量)FROM销售单据明细表VHERE单价>150 GROUP BY商品编号

为提高此查询的执行效率,在不改变SQL语句且不进行硬件调整的情况下,请给出提高查询执行效率的方案。(5分)
在运行过程中,发现此系统数据库CPU使用率很高,达到近95%,高峰期间达到100%,且系统内存使用率达到90%,但系统/O很轻。业务人员反映系统操作速度慢。为了提高系统运行速度,在不修改应用程序的前提下,两位工程师提出了两种不同的解决方案:
方案一:为服务器增加1颗CPU
方案二:为服务器增加一倍内存
考虑成本因素,现阶段只能选择一种方案实施。请指出在现有情况下,哪种方案更合理并给出原因。(5分)

SSS

答案:
1、由于运行一段时间后,就有了近千万条数据,说明数据的写入量很大,这种情况下不能使用索引,因为写入量大,所以索引的
维护开销将非常巨大,不仅无法提高效率,反而会降低性能,所以不适合查询优化。由于题目不允许改变SQL语句,所以无法使用反规范化或使用临时表的方式,以空间换取时间。题目同样不允许硬件调整,不允许进行硬件升级。本题最适合的方案是数据表的水平分割,由于商品编号有很多,所以应该按照单价区间进行水平分割。

2、根据题目表述,两种方案都能够提高系统运行速度。但是,即便是平峰时CPU的负载也很高,高峰时甚至达到100%,而内存使用率低于CPU使用率,迫切程度低于CPU的需求。所以在成本有限的前提下,应该选择方案1,增加一颗CPU以缓解CPU的性能压力。选择此方案所得到的效果将高于方案2。

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

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

相关文章

Redis—基础篇

Redis基础 1. Redis 简介2. Redis 应用3. Redis 数据结构3.1 String3.2 hash3.3 list3.4 set3.5 sorted set 4. Redis 为什么快?5. Redis I/O 多路复用6. Redis 6.0多线程 1. Redis 简介 Redis 是一种基于键值对的 NoSQL 数据库 Redis 中的 value 支持 string、ha…

关于jupyter notebook 的输出 (outputs )

jupyter notebook 的输出 (outputs )在元素达到一定的个数后,就会按一行一个元素进行展示,百来个还好,一旦过千,那滚轮势必撸冒烟,所以能不能解决呢? 先看个例子, 一个找质数、合数的函数 cal3&…

【Linux篇】vim编译器

1. 介绍 vi / vim是visual interface的简称,是Linux中最典型的文本编辑器。 同图形化界面中的文本编辑器一样,vi是命令行下对文本文件进行编辑的绝佳选择。 vim是vi的加强版本,兼容vi的所有指令,不仅能编译文本,而且…

排序补充之快排的三路划分法

排序补充之快排的三路划分法 快排性能的关键点分析: 决定快排性能的关键点是每次单趟排序后,key对数组的分割,如果每次选key基本⼆分居中,那么快 排的递归树就是颗均匀的满⼆叉树,性能最佳。但是实践中虽然不可能每次…

数学建模笔记(四):熵权

背景&基本思想介绍 在实际的评价类问题中,在前面所说的层次分析法以及Topsis法中,指标权重的确定往往是通过主观的评价得来的,如果在没有专家的情况下,我们自己的权重分配往往可能带有一定的主观性,有没有一种可以…

linux系统离线安装docker并配置阿里云镜像源

制作docker.service文件 创建docker.service文件 cd /etc/systemd/system/ touch docker.service编辑docker.service文件 vim docker.service// 注意,将其中的ip地址,改成您的服务器地址,其它参数不用改。 //--insecure-registry192.168.8…

代码随想录算法day22 | 回溯算法part04 | 491.递增子序列,46.全排列,47.全排列 II

491.递增子序列 本题和大家做过的 90.子集II 非常像,但又很不一样,很容易掉坑里。 力扣题目链接(opens new window) 给定一个整型数组, 你的任务是找到所有该数组的递增子序列,递增子序列的长度至少是2。 示例: 输入: [4, 6, 7, 7]输出: [[4,…

【学习笔记】时间序列模型(ARIMA)

文章目录 前言一、时间序列时间序列数据 二、ARIMA 模型大纲模型前提平稳性检验 差分整合移动平均自回归模型 ARIMA(p,q,d)自回归模型 (AR( p ))移动平均模型 (MA( q ))自回归移动平均模型(ARMA(p,q))差分自回归移动平均模型 ARIMA(p,d,q) 确定 p,q结果分析和模型检…

SpringBoot集成kafka-消费者批量消费消息

SpringBoot集成kafka-消费者批量消费消息 1、消费者2、生产者3、application.yml配置文件4、实体类5、生产者发送消息测试类6、测试6.1、测试启动生产者6.2、测试启动消费者 1、消费者 设置批量接收消息 package com.power.consumer;import org.apache.kafka.clients.consume…

IC-Light容器构建详细指南

一、介绍 IC-Light 是一个操纵图像照明的项目,能够让一张普普通通的照片焕发光彩。 IC-Light,全称为“Imposing Consistent Light”,是一款由 AI 图像处理专家张吕敏(ControlNet 的作者)精心开发的创新工具。主要用于…

启用 UFW 防火墙后如何打开 80 和 443 端口?

UFW(Uncomplicated Firewall)是一款 Linux 系统上用户友好的管理防火墙规则的工具。它简化了控制网络流量的过程,使用户更容易开放或阻止端口。 本文将引导您使用 UFW 打开端口 80 (HTTP) 和 443 (HTTPS) 端口。您将了解如何启用这些端口&am…

uni-app项目搭建和模块介绍

工具:HuilderX noed版本:node-v17.3.1 npm版本:8.3.0 淘宝镜像:https://registry.npmmirror.com/ 未安装nodejs可以进入这里https://blog.csdn.net/a1241436267/article/details/141326585?spm1001.2014.3001.5501 目录 1.项目搭建​编辑 2.项目结构 3.使用浏览器运行…

华为Cloud连接配置

Cloud(云)连接意思为本地电脑和eNSP中的虚拟的VRP系统连接的 配置Cloud 先添加UDP 再添加需要使用的网卡 网卡建议使用虚拟机的网卡,如果没有虚拟机也可以使用其他网卡,自己设定一下IP就行 端口映射设置 配置R1 [R1]int e0/0/0 [R1-Ethernet0/0/0]ip …

B. 不知道该叫啥

题意:求长度为n的数列方案数,数列需满足两个条件:1.均为正整数。2.相邻两个数乘积不能超过m 思路:考虑dp。 设表示前i个点以j结尾的方案数,则有: 可以得出: 双指针数论分块解决。把每个m/i相…

一个下载镜像非常快的网站--华为云

1、镜像的下载飞速 链接:mirrors.huaweicloud.com/ubuntu-releases/24.04/ 下载一个的ubuntu24.04的镜像文件,5.7G的大文件,不到1分钟就下完毕了, 比起阿里云下载的速度600K/S,这个速度是100多倍。 非常的神速,非常…

如何选择高品质科研实验室用太阳光模拟器

概述 太阳光模拟器是一种能够模拟太阳光照射条件的设备,主要用于实验室环境中对太阳能相关材料和设备进行性能测试。这类模拟器能够提供与自然太阳光谱相似的光照,同时还能精确控制光照强度和照射角度,以满足不同测试需求。 对于被归类为太…

Leetcode 104. 二叉树的最大深度 C++实现

Leetcode 104. 二叉树的最大深度 问题:给定一个二叉树root,返回其最大深度。 二叉树的最大深度是指从根节点到最远叶子节点的最长路径上的节点数。 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* …

【Linux篇】Linux的用户和权限

目录 1. 认识Linux的root用户(超级管理员) 1.1 介绍 1.2 su命令和exit命令 1.3 sudo命令 为普通用户配置sudo认证 2. 用户与用户组 2.1 用户组管理 2.2 用户管理 2.3 getent命令 3. 查看权限控制信息 3.1 认知权限信息 3.2 rwx含义 r&#x…

巴恩斯利蕨数学公式及源码实现——JavaScript版

为什么要写这篇文章 本篇接《张侦毅:巴恩斯利蕨数学公式及源码实现》。之前文章中源码的编程语言用的是Java,JDK的版本为8,现在我的JDK版本已经升级到22了,在新版本JDK中,原来的JApplet方法已经被废弃,不能…

云原生之全链路分布式跟踪系统 Zipkin和SkyWalking

贪多嚼不烂 Pinpoint 就不对比了 参考 APM系统简单对比(zipkin,pinpoint和skywalking) springcloud 看云 Zipkin和SkyWalking都是流行的分布式跟踪系统,但它们的设计和实现有明显的不同。 以下是它们之间的一些对比: 数据存储: Zipk…