



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2019 年计算机三级网络技术设计与应用试题及答案1三、设计与应用题 (共 30 分)1 已知有如下关系模式: Rl(a ,b,c), R2(c,d,a) ,R3(e,f) ,R4(a,e,g) ,其中标下划线的属性是主码。 请将上述关系模式用适当的ER图表示出来,并用下划线标注出作为实 体主码的属性。 (10 分)2 设在 SQL Server 2008 某数据库中有商品表 和销售表,两个表的定义如下:CREATE TABLES品表(商品号char(10)PRIMARY KEY, 商品名 varchar(40) , 类别 varchar(20) , 进货单价int)CREATE TABLE销
2、售表(商品号char(10),销售时间 datetime , 销售数量int , 销售单价int , PRIMARY KEY商品号, 销售时问 ) 下面是一个用户定义的多语句表值函数,它接受类别作为 输入参数,返回该类别下的每种商品在 2012年的销售总利润,并将结 果按照销售总利润的降序输出。请补全该函数定义代码。 (10 分)CREATE FUNCTION f_Profit(lb char(10)【1】ProfitTable 【2(商品号 char(10) , 总利润 int)ASBEGININSERT INTOProfitTable【3【4 END3.某教务管理系统使用SQL Serve
3、r 2008数据库管 理系统,数据库软硬件配置信息如下:I.数据库运行在两路In telXeon E5-2609 2 . 4GHz CPU每路 CPU4核心) , 128GB内存、2 块 300GB15000专SAS硬盘(RAID l)的服务器上;H.服务器操作系统为 Windows 2003 32位企业版,安装 SP2补丁; 皿.数据库为SQL Server 2008 Enterprise(32位) ,数据库中总数据量近 130GB。 近一个学期以来,用户反映系统运行缓慢,经程序员定位,确定为数据库 服务器响应缓慢,需要实行调优。 (10 分)三、设计与应用题1 .【解题思路ER模型和关系模
4、式相互转换的一般规则如下:(1) 将每一个实体类型转换成一个关系模式,实体的属性为关系模式的属性。 f21 对干一元联系 , 按各种情处理,如下表格 所示。此题为关系模式转换为实体类型,所以采用实体T关系的逆向思维解 题。从模式R1和R2可知,R1和R2为一对一关系,根据这两个模式的 拆分能够确定三个实体,此处将这三个实体分别命名为A、B和G其中A B和C分别对应,且a和c分别是B和C的外键。从模式R1 和R4可知,R1和R4为多对一关系,由此确定实体 D。从模式R3和R4 可知,R3和R4为多对一关系,由此能够确定出实体E。【参考答案】a、c为A的候选码,可任选其一做主码。可通过以下ER图来
5、表示:2【解题思路】用户定义的多语句表值函数的命令格式为:CREATE FUNCTIONschema_namefunction name(parameter_nameAStype_schema_name parameter_data_type =default.nRETURNSreturn_variable TABLEWITH , nASBEGINfunction_bodyRETURNEND;(J,n题目要求返回指定类别下的每种商品在 2012 年的销售总利润,并且将 结果按照销售总利润的降序输出。采用复合 SQL语句的格式,先查出 指定类别的所有商品号:SELEC商品号FROM商品表WHER
6、类别二lb, 其中lb为函数的传人参数,然后在销售表中用 GROUP B对商品号实 行分组,并采用SUM计算每个分组的总和。【参考答案】第一空: RETURNS第一空: table第三空:SELECT a商品号,SUM销售数量*(销售单价一进货单价)AS总利润FROM肖售表a JOIN商品表b ON a.商品号二b.商品号 WHERE a商品号IN(SELECT商品号FROM商品表 WHER类别 =lb)GROUP BY a 商品号 ORDER BY、利润 DESC第四空: RETURNProfitTable3【解题思路】数据库性能优化的基本原则就是通过尽可能少的磁盘访问获得所需要 的数据。S
7、QL SERVE性能优化一般从数据库设计、应用程序编码、硬 件优化、数据库索引、SQL语句、事务处理几个方面人手考虑问题。(1) 分析阶段:在系统分析阶段往往有太多需要注重的地方,系统各种 功能性、可用性、可靠性、安全性需求吸引了我们绝大部分的注意力, 但必须注意的是,性能往往是很重要的非功能性需求,必须根据系统 的特点确定其实时性需求、响应时间的需求、硬件的配置等。能有各 种需求量化的指标。(2) 设计阶段:例如数据库逻辑设计规范化;合理的冗余;主键的设计; 外键的设计;字段的设计;数据库物理存储和环境的设计;数据库的 物理存储、操作系统环境及网络环境的设计,皆使得我们的系统在将 来能适合较
8、多用户的并发操作和较大的数据处理量。这里需要注意文 件组的作用,适用文件组能够有效的把 I/O操作分散到不同的物理硬 盘,提升并发水平。(3) 系统设计:整个系统的设计,特别是系统结构的设计对性能具有很大的影响。对于一般的OLTF系统,能够选择CZS结构、三层的C/S 结构等,不同的系统结构其性能的关键也有所不同。系统设计阶段应 归纳某些业务逻辑在数据库编程阶段实现,数据库编程包括数据库存 储过程、触发器和函数。用数据库编程实现业务逻辑的好处是减少网 络流量并能更充分利用数据库的预编译和缓存功能;索引设计阶段能 够根据功能和性能的需求实行初步的索引设计,这里需要根据预计的 数据量和查询来设计索
9、引,可能与将来实际使用时有所区别。(4) 编码阶段:编码阶段首先需要所有程序员具备优化意识,也就是在 实现功能的同时具备考虑优化性能的思想。数据库是能实行集合运算 的工具,所谓集合运算实际是批量运算,即是尽量减少在客户端实行 大数据量的循环操作,而用SQL语句或者存储过程代替。这个阶段主 要是注意在SQL语句等方面的优化,如:尽量少做重复的工作,用 SELECTS跟需要的字段代替SELECT语句,注意事务和锁,注意I临 时表和表变量的用法,慎用游标和触发器,尽量使用索引等。(5) 硬件优化:RAID(独立磁盘冗余阵列)是由多个磁盘驱动器(一个阵 列)组成的磁盘系统。通过将磁盘阵列当作一个磁盘来
10、对待,基于硬件的RAID允许用户管理多个磁盘。使用基于硬件的 RAID与基于操作系 统的RAID相比较可知,基于硬件的RAID能够提供更佳的性能,如果 使用基于操作系统的RAID,那么它将占据其他系统需求的 CPU周期,通过使用基于硬件的RAID,用户在不关闭系统的情况下能够替换发生故障的驱动器。利用数据库分区技术,可均匀地把数据分布在系统的 磁盘中,平衡 I 0 访问,避免 I 0 瓶颈等。(6) 事务处理调优:数据库的日常运行过程中,可能面临多个用户同时 对数据库的并发操作而带来的数据不一致的问题,如:丢失更新、脏 读和不可重复读等。并发控制的主要方法是封锁,锁的含义即是在一 段时间内禁止
11、用户做某些操作以避免产生数据不一致。对于事务性能 的调优,要考虑到事务使用的锁的个数 (在所有其他条件相同的情况下, 使用的锁个数越少,性能越好 )、锁的类型 (读锁对性能更有利 )以及事 务持有锁的时间长短 (持有时间越短,性能越好 )等情形。【参考答案】根据 SQL Server 2008 数据库的特性以及题目中的条件,综合给出以 下的调优方案。(1) 表结构优化:重新优化数据库设计结构,规范数据库逻辑设计;设 计主键和外键;设计合适大小的字段。 硬件优化:购买一块同样大小的硬盘,将硬盘做成 RAID5用以提 升数据库读写速度;增加服务器 CPU个数;扩大服务器的内存。(3) 索引优化:采用对经常作为条件查询的列设计索引,在查询中经常 用到的列上建立非聚簇索引,在频繁实行范围查询、排序、分组的列 上建立聚簇索引,对于有频繁实行删除、插入操作的表不要建立过多 的索引。(4) 采用视图:合理使用视图和分区视图,在需要更新和删除操作不多、 查询操作频繁的表上建立索引视图。(5) SQL 语句优化:选择运算应尽可能先做,并在对同一个表实行多个 选择运算时,选择影响较大的语句放在前面,较弱的选择条件写在后 面
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司激励士气活动方案
- 公司纪律教育月活动方案
- 公司新人活动方案
- 公司看板策划方案
- 公司文化墙活动策划方案
- 公司母亲节趣味活动方案
- 公司早茶活动策划方案
- 公司教师节感恩活动方案
- 公司环保走秀活动方案
- 公司摄影收集活动方案
- 中学体育七年级《篮球基本技巧》说课课件
- 实战-数字化转型工作手册 两份资料
- 2024年青海省中考生物地理合卷试题(含答案解析)
- 福建省旋挖成孔灌注桩技术规程
- 2023-2024学年译林版八年级英语下册期末易错120题(江苏专用)(含答案解析)
- G -B- 17378.7-2007 海洋监测规范 第7部分 近海污染生态调查和生物监测(正式版)
- (高清版)JTST 325-2024 水下深层水泥搅拌桩法施工质量控制与检验标准
- 茂名高州市村(社区)后备干部招聘笔试真题2023
- 西南科技大学-2019级-下-工学类-电路分析A2-毕业生补考-试卷
- 沪教版数学五年级下册小数简便运算练习100题及答案
- 肺结核防治知识课件
评论
0/150
提交评论