数据库课后答案.pdf_第1页
数据库课后答案.pdf_第2页
数据库课后答案.pdf_第3页
数据库课后答案.pdf_第4页
数据库课后答案.pdf_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第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 Database Administrator 6 NF Normal Form 7 DDL Data Definition Language 四 按题目要求回答问题 1 答 N 1 1 N 公司编号号 公司名 公司 姓名 地址 职工编号 职工 性别 聘期XIAOSHOU 聘用 隶属 仓库 地址 仓库编号 仓库名 工资XIAOSHOU 2 答 类别名称 类别编号 主管 代表团 住所 团编号 地区 成员 运动员 编号 年龄 姓名 性别 1 N 比赛类别 1 比赛时间 得分 属于 N M 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赵高20男D3 02高军25男D1 03董林38男D3 04林梅25女D3 R2 单位 号 单位名 D3计算机 D1土木工程 5 答 1 关系Stock是1NF 分析如下 关系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 CounterGoods 1Pen 1Ink 2Envelop 3Bag 3pen GoodsPrice Pen55 Ink4 Envelop1 Bag40 第2章 SQL Server简介 练习题 一 单项选择题 1 B 2 C 3 D 4 B 5 C 6 D 7 C 8 C 9 B 10 A 11 B 12 B 二 简答题 1 答 客户 服务器结构把整个任务划分为客户机上的任务和服务器上的 任务 客户机上的任务只要有 建立和断开与服务器的连接 提交数据访问请求 等待服务通告 接受请求结果或错误 处理数据库访问结果或错误 包括重发请求和终止请求 提供应用程序的友好用户界面 数据输入输出及验证 服务器上的任务主要有 为多用户管理一个独立的数据库 管理和处理接收到的数据访问请求 包括管理请求队列 管 理缓存 响应服务 管理结果和通知服务完成 管理用户帐号 控制数据库访问权限和其他安全性 维护数据库 包括数据库备份和恢复 保证数据库数据的完整或为客户提供完整性控制手段 2 答 1 两层结构 在两层结构中 SQL Server 2000安装在一个中心服务器上 数据 库存储在该服务器上 该服务器称为数据库服务器 可以被多台客户机 访问 众多的客户机通过网络直接访问数据库服务器 客户机运行处理 业务的程序和显示处理结果的程序 两层结构比较适合于用户量较少的 情况 当用户量较大时 数据库服务器的性能会显著下降 2 三层结构 在三层结构中引入了一层应用服务器 客户机只运行向应用服务器 发送请求和显示请求结果的程序 客户机没有处理业务的程序 应用服 务器运行处理业务的程序 多个客户机可以同时访问应用服务器 应用 服务器负责访问数据库服务器 并取回处理结果 将结果返回给客户 机 三层结构适用于客户量较大的情况 3 答 SQL Server 2000的四个系统数据库是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每次启动时 都重新创建 因此该数据库在系统启动时总是干净的 临时表和存储过 程在连接断开时自动除去 4 答 SQL Server 2000包含的对象如 表 视图 存储过程 索引 触 发器 1 表 在数据库中 所有的数据存放在表中 表由行 记录 和 列 字段 组成 一个数据库可以包含多个表 2 视图 视图是由查询数据表产生的结果 是一种虚构的表 视图把表中的部分数据映射出来供用户使用 这样可以防止所有的用户 直接对表进行操作而导致系统的性能和安全性的下降 3 存储过程 一个存储过程实际上是由一组SQL语句组成的完成 特定功能的程序 存储过程在服务器端被编译后可以反复执行 4 索引 索引是对表中的一个或多个列的值进行排序的结构 可以利用索引提高对数据库表中的特定信息的访问速度 5 触发器 触发器由一组SQL语句组成 当对表或视图进行某种 操作 添加 删除或修改 时 这组命令会在一定情况下自动执行 三 上机练习题 略 第3章 服务器与客户端配置 练习题 一 填空题 1 服务器组 服务器组 2 使用Windows身份验证 使用SQL Server身份验证 3 start 4 连接 5 通讯 6 命名管道 TCP IP 7 Net Library 8 DSN 二 选择题 1 C 2 C 3 A 4 B 5 C 三 判断题 1 A 2 B 3 B 4 A 5 A 四 问答题 1 答 使用net start命令启动Windows的服务 使用net pause命令暂停 Windows服务 使用net continue命令继续被暂停的Windows服务 使用 net stop命令停止Windows服务 2 答 在企业管理器中右键单击指定的服务器 在弹出菜单中选择 属 性 打开 SQL Server属性 配置 对话框 在 常规 选项卡中 选中 自动启动SQL Server 复选框 就可以实现 在每次计算机启动时自动运行SQL Server 3 答 要在客户端访问远程的SQL Server服务器 必须在客户计算机和服务 器计算机上安装一对匹配的SQL Server Net Library以支持特定的网络协 议 Net Library是一种SQL Server通讯组件 它将SQL Server 客户端软 件和数据库引擎与网络 API 隔离 SQL Server 客户端软件和数据库引擎 向 Net Library 发送常规网络请求 Net Library 将请求转换为用户所选 协议的特定网络命令 Net Library支持多种网络协议 包括命名管道 TCP IP 多协议 NWLink IPX SPX AppleTalk Banyan Vines和VIA等 在安装SQL Server时 命名管道和TCP IP被默认启用 4 答 SQL Server 2000客户端配置完成后 在企业管理器中测试配置是否 有效 方法很简单 只要新建一个SQL Server 注册 在注册的过程中 选择远端的服务器作为数据库服务器 如果能够注册成功 则说明客户 端和服务器之间的通信是畅通的 客户端配置成功 此时在企业管理器 中 可以查看和管理远端服务器 五 上机练习题 略 第4章 Transact SQL语言基础 练习题 一 选择题 1 B C 2 C D F G H 3 B 4 A D 5 D 6 A 7 B D 8 D 9 B 10 A B C 二 填空题 1 a b d c 2 常规 分隔 双引号 方括号 3 在其中定义局部变量的批处理 存储过程或语句块的内部 任 何程序 4 5 DECLARE Myvar CHAR 5 SET Myvar Hello 6 NULL 7 e aaa e aaa 8 FALSE TRUE 9 math 0 AND math 100 10 行集函数 聚合函数 标量函数 11 SELECT STR YEAR 11 25 2006 4 年 STR MONTH 11 25 2006 2 月 STR DAY 11 25 2006 2 日 12 CAST GETDATE AS char 13 CONVERT char GETDATE 105 14 CONVERT函数的参数比CAST函数的参数多了一个 样式 该 参数用于指定以不同的格式显示日期和时间 15 双连字符 正斜杠 星号对 三 指出以下各缩写的英文意思和中文意思 1 Structured Query Language 结构化查询语言 2 Data Definition Language 数据定义语言 3 Data Manipulation Language 数据操纵语言 4 Data Control Language 数据控制语言 四 上机练习题 2 答 实现语句为 use pubs declare A binary B binary set A 100 set B 200 print A print B 打印结果为 0X64 0XC8 3 答 DECLARE i int sum int SET i 1 SET sum 0 WHILE i0 8 答 ALTER TABLE 工资 ADD CONSTRAINT dftsalary1 DEFAULT 0 FOR 基本工资 ALTER TABLE 工资 ADD CONSTRAINT dftsalary2 DEFAULT 0 FOR 奖金 9 答 ALTER TABLE 职工基本信息 ADD CONSTRAINT dftsex DEFAULT 男 FOR 性别 10 答 ALTER TABLE 职工基本信息 ADD CONSTRAINT fk 1 FOREIGN KEY 部门编号 REFERENCES 部门信息 部门编号 ALTER TABLE 工资 ADD CONSTRAINT fk 2 FOREIGN KEY 职工编号 REFERENCES 职工基本信息 职工编号 11 答 ALTER TABLE 职工基本信息 DROP CONSTRAINT fk 1 ALTER TABLE 工资 DROP CONSTRAINT fk 2 12 答 CREATE RULE bonus rule AS range 1000 GO EXEC sp bindrule bonus rule 工资 奖金 13 答 EXEC sp unbindrule 工资 奖金 DROP RULE bonus rule 二 表的更新 1 答 INSERT INTO 职工基本信息 VALUES 10001 王佳 女 1979 02 01 001 INSERT INTO 职工基本信息 VALUES 20001 张欣 男 1965 05 10 002 INSERT INTO 职工基本信息 VALUES 20003 李勇 男 1976 08 01 002 INSERT INTO 职工基本信息 VALUES 10002 刘军 男 1973 07 01 001 2 答 INSERT INTO 工资 职工编号 基本工资 奖金 VALUES 10001 2000 2200 INSERT INTO 工资 职工编号 基本工资 奖金 VALUES 10002 2500 3000 3 答 INSERT INTO 工资 职工编号 基本工资 奖金 SELECT 职工编号 基本工资 奖金 FROM 临时工资信息 4 答 CREATE TABLE 部门平均年龄 部门编号 CHAR 15 平均年龄 SMALLINT 5 答 INSERT INTO 部门平均年龄 SELECT 部门名称 AVG year getdate YEAR 出生日期 FROM 职工基本信息 GROUP BY 部门编号 6 答 UPDATE 工资 SET 奖金 奖金 1 1 FROM 职工基本信息 WHERE 职工基本信息 职工编号 工资 职工编号 AND 职工基本信息 部门编号 001 7 答 UPDATE 工资 SET 实发工资 基本工资 奖金 8 答 DELETE FROM 工资 WHERE 职工编号 10001 9 答 DELETE 工资 FROM 职工基本信息 WHERE 职工基本信息 职工编号 工资 职工编号 AND 职工基本信息 部门名称 001 三 表的查询 1 答 SELECT FROM authors 2 答 SELECT title price pubdate FROM titles 3 答 SELECT title id title price 0 8 as NewPrice FROM titles 4 答 SELECT DISTINCT type FROM titles 5 答 SELECT au lname au fname phone FROM authors WHERE state CA 6 答 SELECT title FROM titles WHERE type business AND price 10 7 答 SELECT FROM titles WHERE price BETWEEN 10 AND 20 8 答 SELECT FROM titles WHERE price NOT BETWEEN 10 AND 20 9 答 SELECT FROM authors WHERE city IN Oakland Covelo Palo Alto 10 答 SELECT FROM authors WHERE au fname LIKE ORDER BY au lname 11 答 SELECT FROM authors WHERE au lname LIKE S AND au fname LIKE e 12 答 SELECT FROM authors WHERE au lname LIKE A K 13 答 SELECT MAX price MIN price SUM price AVG price FROM titles 14 答 SELECT COUNT DISTINCT type FROM titles 15 答 SELECT COUNT FROM authors WHERE state CA 16 答 SELECT state AS 州名 COUNT au id AS 人数 FROM authors GROUP BY state 17 答 SELECT type AS 图书分类 AVG price AS 平均价格 FROM titles GROUP BY type 18 答 SELECT title AS 书名 type AS 类型 price AS 单价 FROM titles ORDER BY type COMPUTE AVG price BY type 19 答 SELECT au lname au fname title id FROM authors titleauthor WHERE authors au id titleauthor au id 20 答 SELECT au lname au fname title id FROM authors INNER JOIN titleauthor ON authors au id titleauthor au id 21 答 SELECT au lname au fname title id FROM authors titleauthor WHERE authors au id titleauthor au id 或 SELECT au lname au fname title id FROM authors left join titleauthor ON authors au id titleauthor au id 22 答 SELECT au lname au fname title FROM authors titles titleauthor WHERE authors au id titleauthor au id AND titleauthor title id titles title id 23 答 SELECT au lname au fname title FROM authors inner join titleauthor ON authors au id titleauthor au id INNER JOIN titles ON titleauthor title id titles title id 24 答 SELECT au lname au fname title price pub name FROM authors INNER JOIN titleauthor ON authors au id titleauthor au id INNER JOIN titles ON titleauthor title id titles title id INNER JOIN publishers ON titles pub id publishers pub id 25 答 S

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论