SQLServer2008数据库应用教程课后答案
第1章 数据库基础
一、单项选择题
1.C 2.A 3.C 4.D 5.D 6.B 7.A 8.B 9.B 10.D 11.C 12.A 13.C 14.B 15.A 16.B 17.A 18.D 19.B 20.B 21.A; D 22.A 23.C 24.D 25.B 26.B 27.B 28.D 29.B 30.B
二、填空题
1.概念;数据 2.属性 3.码
4.一对一联系;一对多(或多对一)联系;多对多联系 5.候选码 6.候选码
7.关系名(属性1,属性2,?,属性n)
8.关系数据结构;关系操作集合;关系完整性约束 9.实体;参照;用户定义的;实体;参照 10.空植
11.需求分析阶段;概念结构设计阶段;逻辑结构设计阶段;物理结构设计阶段;数据库实施阶段;数据库运行和维护阶段
12.准确了解并分析用户对系统的要求,尤其是用户的信息要求、处理要求、安全性与完整性要求,确定所要开发的应用系统的目标,产生用户和设计者都能接受的需求说明书,做为下一步数据库概念结构设计的基础。
13.将需求分析得到的用户需求抽象为信息结构即概念模型。
14.将概念结构进一步转化为某一DBMS支持的数据模型,并对其进行优化。 15.为逻辑数据模型选取一个最适合应用环境的物理结构,包括数据库在物理设备上的存储结构和存取方法。
三、指出以下各缩写的英文意思和中文意思
1. DB:DataBase
2. DBMS:Database Management System 3. RDBMS:
4. DBS:DataBase System
5. DBA:Relational Database Management System 6. NF:Normal Form
7. DDL:Data Definition Language
四、按题目要求回答问题
1
1.答:
公司编号公司名 地址 公司 1 聘用 N 职工
仓库 1 隶属 工资聘期职工编号 姓名 性别 N
仓库编号 仓库名 地址 2.答:
2 比赛时间 得分 编号 姓名 年龄 性别 项目编号 项目名称 级别 代表团 比赛类别 团编号 地区 住所 类别编号 类别名称 主管 1 成员 1 属于 N 运动员 参加 N 比赛项目
3.答:
(1)关系R是2NF。
因为R的候选码为课程名,而课程名→教师名,教师名→教师地址,所以课程名→教师地址,即存在非主属性教师地址对候选码课程名的传递函数依赖,因此R不是3NF。
又因为不存在非主属性对候选码的部分函数依赖,所以R是2NF。
(2)关系R存在删除异常。当删除某门课程时会删除不该删除的教师的有关信息。 (3)分解为高一级范式如下:
R1 课程名 数据库 教师名 刘辉 程序设计基础 赵兰 软件工程 计算机基础 R2 教师名 刘辉 赵兰 陈信 教师地址 Add1 Add2 Add1 陈信 刘辉 分解后,若删除课程数据时,仅对关系R1操作,教师地址信息在关系R2中仍然保留,不会丢失教师方面的信息。
4.答:
(1)R不属于3NF,它是2NF。
(2)因为R的候选码为职工号和职工名,而:
职工号→单位号,单位号→单位名,所以职工号→单位名,即存在非主属性“单位名”对候选码“职工号”的传递函数依赖。因此不是3NF。
规范化后的关系子模式为如下所示的关系R1与R2。
R1
职工号 01 02 03 04 R2
单位号 D3 D1 单位名 计算机 土木工程 职工名 赵高 高军 董林 林梅 年龄 20 25 38 25 性别 男 男 男 女 单位号 D3 D1 D3 D3
5.答:
(1)关系Stock是1NF,分析如下:
3
? 关系Stock的码为(counter,goods),counter、goods为主属性,price为非主属
性。 ? 存在的函数依赖有:(counter,goods)→price goods→price ? 因此可以看出,非主属性price不完全函数依赖于码,不符合2NF的定义。 ? 得出结论:关系Stock是1NF (2)存在异常:
? 删除异常:例如,如果删除柜台2的元组,则丢失了货物名称Envelop及其价格1。 ? 插入异常:例如,如果知道了商品Lamp的价格20,则不能马上将该商品插入到Stock
中,直到有一个柜台进了该货物才行。 (3)规范化:将以上关系分解为两个关系如下。
关系Counter-Goods 关系Goods-Price Counter Goods 1 1 2 3 3 Pen Ink Envelop Bag pen Goods Pen Ink Envelop Bag Price 55 4 1 40 第2章 SQL Server简介
一、单项选择题
1.B 2.C 3.D 4.B 5.C 6.D 7.A 8.B
二、简答题
1.答:
客户机/服务器结构把整个任务划分为客户机上的任务和服务器上的任务。客户机上的任务主要如下。
? 建立和断开与服务器的连接。 ? 提交数据访问请求。
? 等待服务通告,接受请求结果或错误。
? 处理数据库访问结果或错误,包括重发请求和终止请求。 ? 提供应用程序的友好用户界面。 ? 数据输入/输出及验证。 服务器上的任务主要如下。
? 为多用户管理一个独立的数据库。
? 管理和处理接收到的数据访问请求,包括管理请求队列、管理缓存、响应服务、管理结果和通知服务完成。
4
? 管理用户账号、控制数据库访问权限和其他安全性。 ? 维护数据库,包括数据库备份和恢复。
? 保证数据库数据的完整或为客户提供完整性控制手段。
2.答:
(1)两层结构
在两层结构中,SQL Server安装在一个中心服务器上,数据库存储在该服务器上,该服务器称为数据库服务器,可以被多台客户机访问。众多的客户机通过网络直接访问数据库服务器。客户机运行处理业务的程序和显示处理结果的程序。两层结构比较适合于用户量较少的情况,当用户量较大时,数据库服务器的性能会显著下降。
(2)三层结构
在三层结构中引入了一层应用服务器。客户机只运行向应用服务器发送请求和显示请求结果的程序,客户机没有处理业务的程序,应用服务器运行处理业务的程序,多个客户机可以同时访问应用服务器,应用服务器负责访问数据库服务器,并取回处理结果,将结果返回给客户机。三层结构适用于客户量较大的情况。
3.答:
SQL Server的四个系统数据库是master、model、msdb和tempdb数据库。
(1)master数据库是SQL Server系统最重要的数据库,它记录了SQL Server系统的所有系统信息,包括所有的登录帐户信息、系统配置信息、SQL Server的初始化信息和其它系统及用户数据库的相关信息。
(2)model数据库是所有用户数据库和tempdb数据库的模板数据库,它含有master数据库所有系统表的子集,这些系统表是每个用户定义数据库所需要的。
(3)msdb数据库是代理服务数据库,用于为调度警报、作业和记录操作员的信息提供存储空间。
(4)tempdb数据库用于为所有的临时表、临时存储过程提供存储空间,它还用于任何其它的临时存储要求,例如存储SQL Server生成的工作表。tempdb数据库是全局资源,所有连接到系统的用户的临时表和存储过程都存储在该数据库中。tempdb数据库在SQL Server每次启动时都重新创建,因此该数据库在 …… 此处隐藏:1862字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [高等教育]公司协助某村精准扶贫工作总结.doc
- [高等教育]高二生物知识点总结(全)
- [高等教育]苏教版数学三年级下册《解决问题的策略
- [高等教育]仪器分析课程学习心得
- [高等教育]2017年五邑大学数学与计算科学学院333
- [高等教育]人教版七年级下册语文第四单元测试题(
- [高等教育]2018年秋七年级英语上册Unit7Howmuchar
- [高等教育]2017年八年级下数学教学工作小结
- [高等教育]湖南省怀化市2019届高三统一模拟考试(
- [高等教育]四年级下册科学_基础训练及答案教材
- [高等教育]城郊煤矿西风井管路伸缩器更换施工安全
- [高等教育]昆八中20182019学年度上学期期末考试
- [高等教育]项目部各类人员任命书
- [高等教育]上市公司经营水务产业的模式
- [高等教育]人教版高二化学第一学期第三章水溶液中
- [高等教育]【中考物理第一轮复习资料】四.压强与
- [高等教育]金坑水电站报废改建工程机电设备更新改
- [高等教育]高中生物教学工作计划简易版
- [高等教育]2017年西华大学攀枝花学院(联合办学)44
- [高等教育]最新整理超短爆笑英文小笑话大全
- 优秀教师继续教育学习心得体会
- 阳历到阴历的转换
- 留守儿童教育案例分析
- 华师17春秋学期《玩教具制作与环境布置
- 测速传感器新型安装装置的现场应用
- 人教版小学数学三年级下册第四单元
- 创业个人意向书
- 山东省潍坊市2012年高考仿真试题(三)
- [恒心][好卷速递]四川省成都外国语学校
- 多少人错把好转反应当成了病情加重处理
- 中外广播电视史复习资料整理
- 江苏省扬州市江都区宜陵镇中学2014-201
- 工程造价专业毕业实习报告
- 广西师范学院心理与教育统计
- aympkrq基于 - asp的博客网站设计与开
- 建筑业外出经营相关流程操作(营改增后
- 人治 德治 法治
- [精华篇]常识判断专项训练题库
- 中国共产党为什么要实行民主集中
- 小学数学第三册第一单元试卷(A、B、C




