数据库应用技术形成性考核册答案5_第1页
数据库应用技术形成性考核册答案5_第2页
数据库应用技术形成性考核册答案5_第3页
数据库应用技术形成性考核册答案5_第4页
数据库应用技术形成性考核册答案5_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1、第一章 思考与 练习题一、选择题1 三级模式 间存在两 种 映射,它 们是( C )。A模式与子模式 间,模式与内模式 间B子模式与内模式 间,外模式与内模式 间C 外模式与模式 间,模式与内模式 间D 模式与内模式 间,模式与模式 间2 SQL Server系统中的所有系 统级信息存储于哪个数据 库(A )。A master B. model C tempdb D msdb3 下面 关于 tempdb 数据 库描述不正确的是( D )。A是一个 临时数据库B 属于全局 资源C没有 权限限制D 是用户建立新数据 库的模板4 在数据 库技术中,面向 对象数据模型是一 种( B )。A 概念模型

2、B 结构模型C 物理模型D 形象模型5 数据 库管理系 统常见的数据模型有(B )。A.网状、关系和语义B 层次、关系和网状C 环状、 层次和关系 D 网状、 链状和层次6 用户看到的数据表,属于数据 库系统三级模式中的( D )。A 外模式 B 内模式 C 子模式 D 模式7 对数据的插入属于数据 库管理系 统( B )的功能。A 数据定 义 B 数据操 纵 C 数据 库 的运行管理 D 数据 库的建立和 维护8 保持数据的完整性属于数据 库管理系 统( C )的功能。A 数据定 义 B 数据操 纵 C 数据 库 的运行管理 D 数据 库的建立和 维护9 在SQL Server数据库中,默认

3、情况下Sys通常是(C )。A 数据文件的后 缀 B 事务日志文件的后 缀C 系 统表表名的前 缀 D 辅助文件的后 缀二、填空 题1 计算机数据 处理技术大致经历了( 人工管理 )、( 文件管理 )、( 数据库管理 )等 不同的 发展 阶段。2 数据 库 系 统 由( 外模式 )、( 模式 )和( 内模式 )三 级 抽象模式构成。3 数据库管理系 统的主要功能包括( 数据定 义 )、( 数据操 纵 )、( 数据库的运行管 理 )、( 数据 库的建立和 维护 )。4 关系模型由三部分 组成( 数据结构 )、( 关系操作集合 )和( 关系的完整性 )。5 SQL Server 提供了大量易用的管

4、理工具,比 较常用的主要有( 服务管理器 )、( 企 业管理器 )和( 查询 分析器 )。6 数据文件的后 缀是( mdf )。7 事 务 日志文件的后 缀 是( ldf )。8 SQL Server数据库分为(系统数据库)和(用户数据库)两种类型。三、简 答 题1 什么是数据和 ?数据与信息的区 别联系是什 么?数据(Data)是一组表示数量、行 动和目标的非随机的可 鉴别的符号。数据 处理通常包括 查找、 统计、分类、修改、 计算、 汇总等各种方法。数据(Data)是一组表示数量、行 动和目标的非随机的 可鉴别的符号。信息( Information )是 经过 加工的,能 对接收者的行 为

5、和决策 产生影响的、有价 值的数 据。如果将数据比 喻为 原料,那 么信息就是数据 经过加工而生 产的产品,是有价 值的数据。与 原料和 产品的概念相似,一个系 统的 产品可能是另一个系 统 的原料,那 么一个系 统的信息可能 成为 另一个系 统的数据。2数据 库、数据 库管理系 统、数据 库系统之间到底是什 么关 系?数据库就是各 种相关数据的集合和容器。数据 库所保存的数据是指 长期储存在计算机内、 有组织 的、可共享的数据集合。数据 库中的数据必 须按一定的数据模型 组织、描述和 储存,具 有较 小的冗余度、 较高的数据独立性和易 扩展性,并可以被一定范 围内的各 种用户共享。数据库管理

6、系 统是对数据库进行管理的系 统软 件,位于用 户和操作系 统之间,为用户或应 用程序提供 访问 数据库的方法和工具。广义上,数据 库系 统就是采用了数据 库技 术 的计算机系 统,一般由数据 库、数据 库管理系 统(及其 开发工具)、 应用系统、数据库管理员和用户构成。狭 义上讲,数据库系统主要指数 据库 和数据 库管理系 统,由于 这二者在 应用中的相互依 赖性,所以在一般不引起混淆的情况下 常常把数据 库系统简称为数据 库。3请描述一下 SQL Server 数据 库的存储结 构。SQL Server 数据库的存储结构包括物理存 储结构和逻辑存储结构两个 层面。在物理 层面上, SQL

7、Server 数据 库是由两个操作系 统文件 组成的,即数据文件和事 务日志 文件,它 们的后 缀分别是 MDF 和 LDF 。数据文件主要用于存 储数据,事 务日志文件主要用于 存储数据 库的更新情况等事 务日志信息。在逻辑层 次上,数据 库是由表、 视图 、存储过 程等一系列数据 对象组成的。当采用 SQL Server 企业管理器将上述数据 库文件“打开”后,就能看到数据 库的逻辑结构了,如 图 XXX 所 示。数据 库中的数据分 别存储在几个不同的 对象中,而 这些对象是用 户在操作数据 库时 ,实际 能够看到和接触到的,属于逻辑存储结构。常用的数据 库对象主要包括:表(Table)、

8、索引( Index ) 、 视 图 (Views) 、 触 发 器 ( Triggers ) 、 存 储 过 程 ( Store Procedures ) 、 缺 省 (Default )、约束(Co nstrai nts)、用 户(Users)以及 图表(Diagram )和用 户自定义的数据 类 型等。在以后的章 节中,我 们将逐步学习这 些对象的使用方法。4简述 关系模型的 组成 。系模型是目前最重要的一 种数据模型。 关系数据 库系统采用关系模型作 为数据的 组织方 式。 关系模型由三部分 组成:数据 结构、 关系操作集合和 关系的完整性。数据结构是指在 关系模型中,无 论是数据 还是

9、数据之 间的联系都是以二 维表( 关系) 这一 种简单的结构表示的, 这即符合人 们使用数据的 习惯,同时也便于计算机实现。关系操作是指 关系代数(或等价的 关系演算)中并、交、差、 选择 、投影、 连接等。 关系模型 给出了 关系操作的能力和特点,但不 对 DBMS 的语言给出具体的 语法要求。 关系语言的特点是 高度的非 过程化。其操作 方式的特点是集合操作,即操作的 对象和结果是集合,称 为一次一集 合的方式,而不是一次一个 记录 的方式。关系完整性包括 实体完整性、参照完整性和用 户 自己定 义的完整性。 实体完整性是保 证数据 库 中记录的惟一性,即 每个记录的主键不能为空值,也不能

10、与其他 记录 的主键相同。参照完整性 是保证表与表之 间语意上的完整性,即当一个表引用在另一个表中定义的实体时,要保 证这 个实体的有效性。 这两种完整性是 关系模型必 须满足的约束条件, 应该由关系系统自动支持。而 用户自定义完整性反映了用 户的要求,是用 户自行定义的。第二章思考与 练习题一、选择题1 下述关于索引的描述,正确的是(B )。A撤销索引会同 时撤销数据库中与之相 关的内容B 建立索引后,会影响基本表的插入速度C 基本表的 记录数量越多,越不 应该建立索引D 基本表的 记录越长,越不 应该建立索引2 下述关于视图的描述,正确的是( C )。A视图仅由一个基本表导岀B 执行视图比

11、在客户端直接执行SELECT语句的速度要慢C 在SQL Server中,可以像基本表一样对视图进行查询操作D 视图存储在客户端的数据库中3 如果希望从学生表中 查询出所有姓 张”的同学,那么条件语句应该是(B )A Where 姓名 张B Where 姓名 LIKE 张 C Where 姓名 % LIKE 张D Where 姓名 LIKE 张4 下列SQL语句中,能 够完成求某列最大 值的是(B )。A SELECT A VG(Age) FROM StudentB . SELECT MAX(Age) FROM StudentC SELECT MIN(Age) FROM StudentD . S

12、ELECT COUNT(*) FROM Student5将涉及到关系(D)o二、填空题1. SQL数据定 义语言的主要作用是 创建存储数据的 结构,而数据操 纵语言的主要作用 则 是向数据 库中填写数据,具体包括 增加、删除、修改 等操作。2当需要 对查询结 果进行排序时,可以指定其排序方式,字段后使用ASC表示升序,DESC表示降序。3视图是一个虚表, 它是从 一个或多个基本表 中导岀的表。三、简答题1、什么是SQL,请简要说明它的组成和特点。结构化查询语言,Structured Query Language,简称SQL,是关系数据库的标准语言。SQL语言 共分为四大类:数据定义语言,数据查

13、询语言,数据操 纵语言,数据控制 语言。它的特点包 括:非过程化语言,统一的语言,是所有关系数据库的公共语言。2、索引的作用是什 么? SQL Server有哪几类索引,各自的特点是什 么?索引(Index)提供了一 种快速访问数据的途径,索引是在基本表的列上建立的一种数据加对象,索引是 为了加速查询速度而创建的。实际的索引通常是这两大类5种方式的组合。(1) 单列索引:对基本表的某一 单独的列 进行索引,是最 简单和最常用的索引 类型,通常 情况下,应对每个基本表的主 关键字建立单列索引。2)惟一索引:一旦在一个或多个列上建立了惟一索引,则不允许在表中相 应的列上插入任何相同的取 值。使用惟

14、一索引不但能提高 查询性能,还可以维护数据的完整性。(3) 复合索引:是 针对基本表中两个或两个以上列建立的索引。(4) 聚集索引:会改 变基本表中记录的物理存 储顺序。即表中 记录的物理排序 顺序不再按 插入的先后排列,而是根据索引列重新排序。(5) 非聚集索引:表中 记录的物理顺序与索引顺序不同,表中的 记录仍按实际插入的先后 顺序排列,不按索引列排序。3、什么是基本表?什 么是视图?视图有什么特点?在什 么情况下需要 创建视图? 表是一个由行、列 组成的二 维结构,通常把行称做 记录,把列称 为字段。视图是由查询数据库表产生的,它其 实是一个虚 拟的表,它限制了用 户能看到和修改的数据。

15、 视图的特点是在基本表或其他 视图上建立的表,它的 结构和内容都来自某个基本表,是依据基 本表存在而存在的。删除一个视图时,不会对基本表产生任何影响, 但当删除一张基本表时,与之相关联的视图就会自动被删除。如果要限制用 户能够看到的数据 库中的信息,可以使用 视图 。4、谓词 LIKE 的作用是什 么 ?确定 给定的字符串是否与指定的模式匹配。模式可以包含常 规字符和通配符字符。模式匹 配过 程中,常 规字符必 须与字符串中指定的字符完全匹配。5、如果 创建一个数据 库 其 SQL 语句是什 么?CREATE DATABASE 数据 库 名称6、存储过程的含 义是什么?创建存储过程的SQL语句

16、是什么?存储过程(Stored Procedure)是一组预先编译好的,以一 种可执行的形式永久地存 储在数 据中的 SQL 代码,在 master 数据 库中存 储了一些 SQL Server 事先定 义好的系 统存储过 程,通 常以 sp_xxxx 做为存 储过 程的名字。当用 户创 建数据 库时 ,也会自 动生成一些事先定 义好的存 储过 程,通常以 dt_xxxx 做 为 名字。创建存 储过程的 SQL 语句是:( 1) 语 句格式:CREATE PROCEDURE AS ( 2) 语 句功能:创建一个存 储过 程, 多数是指利用 SQL Server 的 Transact-SQL 编

17、写的程序。7、什 么是事务? 举例说明事务处理的作用是什 么?事务(Transaction )是并 发控制的基本 单位,它反映了 现实世界中需要以一个完整的 单位 提交的一 项工作。 SQL Server 通过事务机制,将 逻辑相关的一组操作捆 绑在一起,以便服 务器 保持数据的完整性。它是 SQL 复杂程序 设计必不可少的内容。事务需要用 户根据实际业务规则 定义,有一定的 难度,但其原理比 较简单。举例说,如果 我们正在使用 UPDATE 语句同时对 学生表、成 绩表中的学 号”20030001”改为”20040001”。这个 任务需要两条 UPDATE 语句组成,即:UPDATE 学生表

18、 SET 学号=20040001 WHER孝号=20030001UPDATE 成绩表 SET 学号=20040001 WHERE号=20030001如果在 执行完第一个 语句后, 计算机突然断 电,而第二条 语句还 没来得急 执行,数据出 现 了不一致怎 么办? 这时候就需要用到 SQL 的事务控制功能了。如果使用了 SQL Server 的事务控制机制,以上两个 问题均可获得很了 的解决。在使用事 务 的情况下, SQL Server 可以保 证,要么所有的 记录要么全部处理,要 么一行也不 处理。如果修 改了全部 记录的一半 时服务器出 错了, SQL Server 会返回到以前未 执行

19、UPDATE 操作前的位 置,清除它已 经修改过的数据, 这就是事 务处 理的作用。8、SQL Server 有哪些数据 类型,它 们的主要用途是什 么?SQL Server 提供了数 值型、字符型、日期型、二 进制型、位型、双字 节型等 6 大类数据 类 型。数据 类型是数据的一 种属性,表示数据所表示信息的 类型。任何一 种计 算机 语言都定 义了自己 的数据 类型。9假定有三个关系,A (ANO,ANAME,WQTY,CITY),分别表示(商店代码,商店名,店员数量,所 在城市);B( BNO,BNAME,PRICE),分另V表示(商品号,商品名,价格);AB(ANO,BNO,QTY),

20、分别表 示(商店代号,商品代号,商品数量)。要求, 创建三个表,并给每个表插入最少 4个合理的记录,用 SQL语言写岀下列查询语句,同时给岀查询结果。(1) 创佳三个表,并给每个表插入 4个合理的记录;Create table A (ANO CHAR(5) NOT NULL PRIMARY KEY,ANAME VARCHAR(50) NOT NULL,WQTY INT,CITY VARCHAR(100)Create table B (BNO CHAR(5) NOT NULL PRIMARY KEY,BNAME VARCHAR(50) NOT NULL,PRICE DECIMAL(10,2)Cr

21、eate table AB (ANO CHAR(5) NOT NULL,ANO CHAR(5) NOT NULL,QTY INT)INSERT INTO A VALUES( 00001,娱乐风暴网络公司,10,长沙市解放路18号)INSERT INTO A VALUES(00002 ,浙江景泰兰公司长沙直销处 ,50,长沙市东风路1号 )INSERT INTO A VALUES(00003 ,天虹超市 ,320,长沙市青园路168号 )INSERT INTO A VALUES(00004 ,家乐福超市 ,112,吉首市团结东路11号 )INSERT INTO B VALUES(00001 ,伊

22、利中老年牛奶 , 28)INSERT INTO B VALUES(00002 ,喜之郎果冻,15)INSERT INTO B VALUES(00003 ,古丈毛尖 ,50)INSERT INTO B VALUES(00004 ,大灰狼学生书包,1188)INSERT INTO AB VALUES(00004 , 00001,2)INSERT INTO AB VALUES(00003 , 00002,6)INSERT INTO AB VALUES(00003 , 00004,2)INSERT INTO AB VALUES(00004 , 00003,2)(2) 找出店员人数不超过100人或在长沙

23、市内的所有商店的代号和商店名;Select ANO,ANAME FROM A WHERE WQTY=100 OR CITY LIKE %长沙%(3) 找出供应书包的商店SELECT A.ANO,A.ANAME FROM AB INNER JOIN A ON A.ANO=AB.ANO INNER JOIN B ONAB.BNO=B.BNO WHERE B.BNAME LIKE %书包%(4) 找出至少供应代号为 256的商品所供应的全部商品的商品店名和所在城市。SELECT A.ANAME , A.CITY FROM AB INNER JOIN A ON A.ANO=AB.ANO INNER J

24、OIN B ONAB.BNO=B.BNO WHERE B.BNO= 25610、假设某教案管理数据 库有以下三 张表,请写岀下列 问题的SQL语句: 学生(学号,姓名,年 龄,性 别)课程( 课程号, 课程名,任 课教师)成 绩(学号, 课程号,成 绩 )( 1)如何在 SQL Server 上创建这三张表;学生表:create table 学生表 (学号 char (8) primary Key,姓名 char(8),年龄 int,性别 bit) 课程表:create table 课程表 (课程号 char (7) primary Key,课程名 char(20),任课教师 char (8)

25、成绩表:create table 成绩表 (学号 char (8),课程号 char (7),成绩 Numeric (4,2)(2)查询刘峰教师所授课程号,课程名;Select 课程号 , 课程名 from 课程表 where 任课教师=刘峰( 3)查询年龄大于 20岁的所有男同学的学号、姓名;Select 学号, 姓名 from 学生表 where 性别=1 and 年龄20( 4)查询至少选修了两门课程(含两门)的学生学号;select 学号 from 成绩group by 学号having count( 学号 )=2(5)查询王文芳同学选修的所有课程的课程号;Select 课程号 fro

26、m 成绩表, 学生表Where学生表姓名=王文芳an学生表学号=成绩表学号(6)查询王文芳同学不学的 课程的课程号;select 课程号 from 成绩表where 课程号 not in (select 课程号 from 学生表 ,成绩表where 学生表 .姓名=王文芳 and 学生表.学号=成绩表.学号)( 7)查询所有上刘峰老师课程的学生学号;Select 学号 from 成绩表,课程表,学生表Where 课程表.任课教师=刘世峰 and 课程表.课程号=成绩表.课程号 and 课程表.学号=成绩 表.学号(8)查询所有选修“数据库原理”的学生的学号;Select 学号 from 成绩表

27、,课程表where 课程表.课程名 =数据库技术 and 课程表.课程号=成绩表.课程号( 9)向学生表中插入一条记录( 2003001吴, 红 ,21,女 ); (1表示女, 0表示男 )insert into 学生表 values (2003001, 吴红,21,1)(10)删除三张表中所有学号为20020001 的学生信息;Delete from 学生表 where 学号=20020001Delete from 学生表 where 学号=20020001(11)把学号为20030002的学生的年龄改为22岁;Update 学生表 set 年龄=22 whe学号=20030002第三章思考

28、与练习题一、选择题1.设一个关系为R,如果它的 每个属性都是不可再分的,则称这个关系是符合(A )。A、第一范式 B、第二范式 C、第三范式 D、BNC范式2在第一个 关系中出 现,在第二个 关系中不出 现的记录组 成的关系称 为两个关系的 ( C )。A、交B、并C、差D、笛卡儿积二、简答题1. 设关 系模式 R 有 N 个属性,在模式 R 上可能成立的函数依 赖 有多少个? 函数依赖有NX ( N-1 )个2. 设有关系模式 R (职工号,职工名,工程号,工程名,工资),假 设一个职工可参加多 个工程,在每个工程中各领一份工资。那么请回答以下 问题:( 1) 请写出这个关系模式的函数依 赖

29、和主 关键字;函数依赖包括:职工号-职工名,工程号-工程名,(职工号,工程号)-工资 主 键为 ( 职 工号, 工程 号)( 2) 这个关系符合第几范式, 为什么? 这个 关系符合第一范式,因 为它的 每个属性都不可再分。( 3) 请举例说明, 这个关系存在哪些 问题 ;这个 关系没有达到第二范式,可能出现 数据冗余和操作异常。例如,某个 职工参与了多个 工程的工作,他的 职工号、 职工名会重 复多次存 储。同样,如 果一个 工程有多名 职工参加, 工程号和工程名也会重 复我次存 储。另外,如果 现在增加了一个 新的 工程,但 暂时还 没有安排 职工参加,那 么由于主 键是( 职工号, 工程号

30、), 这个工程的信 息可能无法插入。(4)请把这个关系模式分解成3NF,并说明理由。修改后的各个 关系如下: 职工关系=(职工号,职工名) 工程关系=(工程号,工程名) 职工选择工程关 系=(职工号,工程号,工资)(注:此 处的工资是指职工参加某个 工程得到的 劳动报 酬)3. 关系完整性的主要内容是什 么?为什么要保证关系的完整性?关系完整性就是 关系模型中数据的正确性、一致性和有效性。关系完整性又包括 实体完整性、参照完整性和用 户 定义的完整性三个方面。只有保 证了关系的完整性,才能使数据 库中的数据正确、一致和有效。4.SQL Server中进行关系完整性的主要方法是什 么,请写岀相

31、应的SQL语句。1)SQL Server 通过约 束机制来 实现数据 库完整性保 护。主要包括: Primary Key 约束、 Foreign Key 约束、 Default 约束、 Unique 约 束、 Check 约束等。Primary Key 约束:学号 char (8) NOT NULL PRIMARY KEY( 学号 ) Foreign Key 约 束: 学号 char (8) NOT NULL REFERENCES 学生表 (学号) Default 约 束: 成 绩 numeric(9,2) DEFAULT 0.00Unique 约 束:学号 char (8) NOT NULL

32、UNIOQUE( 学号)Check 约 束:年龄 int CHECK ( 年龄)17 and 年龄25)2)使用 规则实 施数据的完整性。 创建 规则 的 语法结构如下:CREATE RULE 规则 名 AS 条件表达式3)使用默 认实 施数据完整性管理。 创建默 认的 语法如下:CREATE DEFAULT 默 认 名 AS 默 认值5. 为什么要进行规范化? 规范化的相 关理论是什么?请简 要说明。 为确保数据 库设计 的正确性,在数据 库逻辑设计阶 段,常使用 关系规范化理 论来指导关系型数 据库的设计。其基本思想是, 每个关系都应满足一定的 规范,才能使 关系模式 设计合理,达到 减少

33、冗余,提高 查询 效率的目的。一个好的数据 库关 系, 应该 没有数据冗余、更新异常、插入异常、删除异常 问题 的存在,这就必 须进 行规范化处理。规范化使用的理 论是函数依 赖 。6. 什么是一个 “好”的关系模式,一个 “不好 ”的关系模式有什 么缺点? “好”的关系模式通常是指符合第三范式要求的 关系, “不好”的关系模式会存在数据冗余、 更新异常、插入异常、 删除异常等 问题 。7. 请写出一个符合第三范式的 关 系模式,并 说明理由。学生 =(学生号,姓名,性 别,专业 )课程 =(学生号, 课程号,成 绩) 选课=(课程号,课程名,课程学分 )第四章思考与 练习题 一、填空题1数据

34、 库设计 一般包括需求分析、概念 设计 、逻辑设计 、物理 设计、数据 库实 施和运行 维 护等 阶段。2数据 库应用系统的建设包括结构设计和行为设计 两个方面。3数据 库设计 的主要原 则包括表 设计原则、字段 设计原则和其他原 则。4 . E-R图的设计关键 在于对实体、联系的选择和表示。5物理 设计的主要内容包括存 储记录 的格式 设计、存储方法设计、 访问方法设计以及完整 性和安全性考 虑 。二、简答题1请简要说明数据 库应用系统设计 的步骤。数据库应用系统设计 的步骤包括需求分析、概念 设计、 逻辑设计 和物理 设计。2数据 库设计 的目的是什 么,请谈谈 你的理解。数据库设计 指的

35、是 设计数据库及其应用系统的技术,是指 对于一个 给定的应用环境,包括 硬件环境和操作系 统、数据 库管理系 统( DBMS )等 软件环境,如何使用 这个环境来表达用 户 的要求,构造最 优的数据 库模式,建立数据 库及围绕数据库展开的应用系统,使之能 够有效地 收集、存 储、操作和管理数据, 满足企 业组织 中各 类 用 户 的 应用需求(信息需 求和 处 理需 求)。3基本表 设计 的主要原 则是什 么,坚持这些原则有什么好处?基本表 设计最主要的原 则是关系规范化,尽可能达到第三范式。 规范化有助于消除数据 库 中的数据冗余,减少更新异常。 规范化有好几 种形式,但第三范式通常被 认为

36、 在性能、 扩展性 和数据完整性方面达到了最好平衡。 简单来说,遵守第三范式 标准的数据 库的表设计原则是: “ OneFact in One Place (”一个事 实对应 一个地方),即某个表只包括其本身基本的属性,当不 是它 们本身所具有的属性 时需进行分解。表之 间的关系通 过外键相连接。4 进 行 SQL Server 数据 库设计时 ,一般有哪些命名 规则 ?首先,命名的 长度应尽量充足。假 设某企业现 有职工在一千人以内,如果用数字表示 职工 号的 话,职工号的 长度为 3 位即可,它最大可以表示 999 个职工。但是,如果考 虑到企 业未来 的发展,那 么职工号最好 设为 4

37、位,当企 业职工数目突破千人 时,根本无需重构整个数据 库。其次,小心保留 词。要保 证 字段名没有与 SQL 等保留 词 或者常用 访问 方法名 发 生冲突。最后,慎用使用触 发器。触 发器在保 证数据完整性方面 发挥着积极作用,但它同 时也会 带 来效率方 面的问题 ,因此要慎用。触 发器的功能通常可以用其他方式 实现 。5什 么是数据流程 图,数据字典的主要作用是什 么,谈谈 你的理解。数据流图(Data Flow Diagram ,简记DFD ),是在业务流程分析基础上,描述实际数据流 动和加工 过程的图形表示法,它一般有 4种符号,即外部 实体、数据流、加工和存 储。外部 实 体数据

38、的来源和去向;数据流用 带箭头的连线 表示,反映数据的流 动方向;加工用 椭圆、圆或 方框代表(本教材利用 圆形表示加工) ,表示 对 数据的加工 处理动作;存 储表示数据的存档情 况。数据字典(Data Dictionary,简记DD),是对数据流程图中数据流和存储结构的描述。在 数据库应用系统设计中,数据字典是表、 视图设计 的主要依据。6 什么是E-R图,它的作用是什 么?E R图是E-R (实体-关系)方法的重要 组成部分。E-R方法是描述概念模型的有力工具。 E-R 图方法是一 种有效的信息抽象方法。在 E-R 图 中,用 长方形表示 实体,用 椭圆形表示属 性,用菱形表示 联系。在

39、 图形内标识它们的名字,它 们之间用无向线段相连,表示 联系的线段 上 标 明是哪 种联 系。它的作用是采用 E-R 图模型将 现实世界的信息 结构统一用实体、属性以及 实体之间的联系 来描述。7 简要说明需求分析 阶段的主要任 务和目的。需求分析 阶段的主要目的是回答 “干什么”的问题。需要从多方面 对拟开发 数据库应用系统 的企事业单位进行调查,收集和分析各 项应用对信息和处理两方面的需求。了解和掌握数据 库 应用系统开发对 象(或称用 户)的工作 业务流程和 每个岗位、每个环节 的职责,了解和掌握信 息从开始产生或建立,到最后 输出、存档或消亡所 经过的传递和转换过 程,了解和掌握各 种

40、人 员在整个系 统活动过程中的 作用;通 过同用户充分地交流和沟通,决定那些工作应由计算机来做,哪些工作仍由手工来做,决定各 种人员对 信息和 处理各有什 么要求, 对视屏操作界面和 报 表输出格式各有什 么要求, 对数据(信息)的安全性(保密性)和完整性各有什么要求等等。需求分析 阶段的主要工作就是,通 过调查 从用户处获 得对数据库的下列需求。信息需求:用 户将从数据 库中 获得的信息的内容和性 质,有信息要求 导出数据要求,即在 数据 库中存储哪些数据。处理需求:用 户要完成什 么处理功能, 对某种处理的执行频度、用户要求的响 应时间,以及 处 理的方式是 联机处理还是批 处理等。安全性

41、和完整性的 约 束第五章思考与 练习题一、简答题1请简 要说明数据 库安全机制?一个用 户访问 SQL Server 必须要经过 4 个层次的安全控制,操作系 统的安全性;服 务器的 安全性;数据 库的安全性;表和列的安全性。从上述流程可以看出,用户使用 SQL Server 时 , 需要 经过 两个安全性 阶段:身份 验证 和权限认证。身份 验证阶 段系 统只检验 用户是否有 连接 SQL Server 实例的 权力,如果身份 验证 通过了, 只表示用 户可以连接SQL Server实例,否则系统将拒绝用户的连接。然后需要 检验用户是否有 访问服务器上数据 库的权限, 为此需要授予 每个数据

42、 库中映射到用 户登录的账号访问权 限, 权 限认证就可以控制用 户在数据 库中进行的操作。2登录账号和用 户账号的含 义是什么?它们有什么区别联系?登录账号用于身份 验证,使得用 户到达登录到SQL Server服务器,属于服 务器层面,相当 于大门的钥匙;用 户账号用于 权限验证,属于数据 库层面,相当于自己房 间的钥匙。用 户账号 在定义时便与一个登 录账号相关联,即任何一个用 户账号背后都有一个登 录账号。3请简要说明使用企 业管理创建登录账号和用户账号的过程。(1在SQL Server的企业管理器下,展 开“SQL Server组”文件夹,找到需要建立登 录账号 的服务器并展开其文件

43、 夹,再展 开“安全性 ”文件夹,在“登录”选项上右击鼠标,在出 现的快捷 菜单中单击 新建登 录”菜单命令,打 开“SQL Servei登录属性-新建登录”对话框。(2)SQL Server支持“Windows身份验证和单击“SQLServer身份验证两种认证 模式。选 择“SQL Server身份 验证”单选钮,在 名称”文本框中 输入要创建的登 录账 号名称,例如“ mysa,在 身份验证选项组中,并 输入密码。(3)设置完毕后, 单击“确定”按钮,即可完成登 录账号的创建。接下来, 开始创建用户账号,基本方法是:(1)在企业管理器中,展 开 SQL Server 组及其服 务器,在“数

44、据库”文件夹中,展开某一 数据库,例如 “进销存”的文件 夹,然后在 “用户”选项上右击,在弹出的快捷菜 单中选择“新建数 据库用户”命令,打 开新建用 户对话框。(2) 单击 登录名”下拉列表框右端的下拉箭头,会看到 刚刚创 建的“mysa登录帐号。选择 “ mysa登录账号,此时 用户名”文本框中自 动显示为“mysa。可以更改 用户名”文本框中的用户名,也可以在 “数据库角色成员”列表框中 选择新建用户应该属于的数据 库角色。(3)设置完毕后, 单击“确定”按钮,即可在 “进销存”数据库中创建一个新的用 户账号。如 果不想 创建用户账号, 单击“取消”按钮即可。4如何对用户账号进行授权管

45、理,一般有哪些 权限, 请简要说明。(1)展开服务器组,然后展 开服务器;展 开“数据 库”项,然后找到相 关的数据 库,比如 “进销存”;( 2)展开“进销存”数据库,根据 对象类型, 单击表、视图、存储过程等对象,找到需要 进 行授 权管理的数据 库对象,比如 “物资台账”表。(3)右击授予权限所在的 对象,从 弹出菜单中选择“所有任务-管理权限”选项;单击“列 岀全部用 户/用户定义的数据 库角色/public选项,然后选择授予每位用户的权限。其中,选中标 记表示授予 权限。 进一步,通过本界面可完成列 级的授权管理。另外,也可以采用 GRANT (授予 权限)、 DENY (拒绝权限)

46、和 REVOKE (撤消权限) 等 SQL 语句完成授 权管理。5为什么要进行数据 备份?数据 库备 份包括哪些主要内容?任何系 统 都不可避免会岀 现各种形式的故障,而某些故障可能会 导致数据 库灾难性的 损 坏,所以做好数据 库的备份工作极 为重要。 备份可以 创建在磁 盘、磁 带等备份设备上,与 备份 对应 的是 还原。数据库备份就是在某 种介质上(磁带、磁盘等)存储数据库(或者其中一部分 )的拷贝的过程。 更严格意义上讲, 备份应该是一 种把数据从硬 盘上复制到其他可移 动介质上的操作 过程。一个完整的 备份通常要包括三部分内容,即系 统数据库、用户数据库和事务日志。6 什么是备份设备

47、,请谈一谈SQL Server中创建备份设备的主要 步骤和方法。备份设备是用来存 储数据库、事务日志或文件和文件 组备份的存储介质。SQL Server支持3种 备份设备,即磁 盘设备、磁带设备和命名管道 设备。在 SQL Server 中,可以采用两 种方法 创建备份设备,一是利用企 业管理器;二是使用系 统 存 储过 程 sp_addumpdevice 。其 步骤 如下:在企业管理器中展 开服务器组,展开指定的服 务器,展 开“管理”文件夹,右击“备份”,在 弹出的快捷菜 单中选择“新建备份设备”选项,打开“备份设备属性- 新设备”对话框。在“名称”文 本框中 输入逻辑设备 的名称 ,在下

48、面 选择磁带或者磁 盘备份设备,并 设置物理位置。当使用磁 盘时 ,SQL Server 允许将本地主机硬 盘和远程主机上的硬 盘作为备 份设备,备份设备在硬 盘中 是以文件的方式存 储的。完成后, 单击 “确定”按钮即可。缺省情况下, 备份设备的全路径 为 “ C:进销存数据 库备份.BAK”,备份设备文件名为 进销存数据 库备份.BAK”,缺省路径 为SQL Server安装目录的BACKUP文件夹。7事务日志文件有什 么用途?是否也需 要备份?为什么?SQL Server 数据库是由两个操作系 统文件 组成的,即数据文件和事 务日志文件。事 务日志 文件主要用于存 储数据库的更新情况等事

49、 务日志信息。事 务日志文件非常重要,所有 对数据库 的更改操作都会 记录于此,当数据 库损坏时,数据库管理员可使用事 务日志恢复数据库。从事 务日志文件的作用上可以看出,它是非常有用和重要的,因此也需要备份。8请按以下操作 练习一下数据 库备份操作,并体会一下数据 库备份的的效果。( 1)创建一个数据 库;(2) 使用 CREATE TABLE 语句在数据库中创建一 张表;( 3)使用 INSERT 语句向表中插入若干条数据;(4) 进入企业管理器, 对数据库进行备份操作;( 5)使用 DROP TABLE 语句删除已 创建的表;(6)使用企 业管理器, 对数据库进行还原操作。CREATE

50、DATABASE 学生 库学生表:create table 学生 (学号 char (8) primary Key,姓名 char(8),年龄 int,性别 bit)insert into 学生 values (2007001,王丽,19, 1)insert into 学生 values (2007002, 张华 ,20, 0)insert into 学生 values (2007003, 李敏 ,19, 1)DROP TABLE 学生第六章思考与 练习题一、简答题1 什么是嵌入式SQL,它有哪些特点和用途?嵌入式 SQL 语言是将 SQL 语句直接嵌入到程序的源代 码中,与其他程序 设计语

51、言语句混 合。嵌入式 SQL 的用途:它是数据 库应用程序的一 种开发方法。是一 种应用程序进行数据库访 问时所采取的 编程式数据 库语 言。嵌入式 SQL 的特点是,数据 库管理系 统 DBMS 一般会采用 预编译 的 处理办法,即由 DBMS的预处理程序对源程序进行扫描,识别岀SQL语句,把它 们转换 成宿主语言调用语句, 以使宿主 语言编译程序能 够识别 它,最后再由宿主 语言的 编译程序将整个源程序 编译成目 标 码。嵌入 SQL 语句完成的功能也可以通 过应 用程序接口( API )实现。2 请简述C/S和B/S的主要原理,并说明它们各自的优缺点。C/S 模式就是基于企 业内部网 络

52、的应用系统。传统的 C/S 模式是一 种两层结构的系 统,第 一层是在客 户机系 统上结合了表示与 业务逻辑 ;第二 层是通 过网络结 合了数据 库服务器。 优点是: C/S 模式的 应用系 统最大的好 处是不依 赖企业外网 环境,即无 论企业是否能 够上网, 都不影响 应 用。缺点是 应用程序的 维护、移植和互操作 变得复杂 。B/S模式,即浏览器/服务器模式,是一 种从传统的二层C/S模式发展起来的新的网 络结构 模式,其本 质是三层结构C/S模式。B/S网络结构模式是基于Intranet的需求而岀 现并发展的。 在 B/S 模式中,客 户端运行 浏览 器软件。优点是: B/S 占有 优势

53、 的是其异地 浏览 和信息采集的灵活性。任何 时间 、任何地点、任何系 统,只要可以使用 浏览 器上网,就可以使用 B/S 系统的终端。缺点是:采用 B/S 结构,客 户端只能完成 浏览、查询、数据 输入等简单功能, 绝大部分工 作由服 务器承担, 这使得服务器的负担很重。3 请简要说明利用VB开发数据库应用系统的一般步骤。利用 VB 开发 数据 类应 用程序的基本框架如下:1) 通常要声明一个全局数据库连 接对象2)一般要 创建 Main 子过 程,并将它 设置为启 动对 象。在其中 顺序完成以下操作: ( 1)以非模 态方式 显示飞溅 窗。(2)创建全局数据 库连接对象,并连接SQL Se

54、rver或Access等数据 库。( 3)以模 态方式 显示登 录窗,等待用 户登录。( 4)登 录成功后,以非模 态方式 显示主窗体,否 则退岀程序。3) 主窗体一般均提供增加、删除、修改、 查询等对数据库的管理功能,所有操作均使用全 局数据 库连接对象作为与数据 库交互的通道,通 过 SQL 语句对数据进行处理,其中包括增加功 能、 删除功能、修改功能和 查询 功能。4)其他功能。比如数据 库备 份和恢 复功能、用 户权 限管理功能等。4 什么是数据 库引擎? VB数据库应用系统访问数据库的主要机理是什 么?VB提供了三种数据库访问引擎,即 Jet引擎、ODBC和OLE DB,目前主要使用

55、OLEDB 。在 VB 应用程序中主要用 这个对象建立与数据 库的连接,一般的方法是: 声明并 创建对象Dim ADOcn As New Connection 建立数据 库连 接ADOcn.Open 连接字符串如果要 连接SQL Server数据库,那么连接字符串一般 应具有以下 组成:Provider=SQLOLEDB 。Server= 服 务器名 。User ID= 登录账 号 。Password= 登录 口 令。Database=数据库名 对数据表 进行更新操作5 ADO对象模型的主要 对象是什么?如果连接后台数据 库?ADO 对 象模型的主要 对象是: Connection、 Comm

56、and、 Recordset、 Parameter、 Property 、 Field 和 Error。声明并 创建对象Dim ADOcn As New Connection建立数据 库连 接ADOcn.Open 连接字符串 如果要 连接 SQL Server 数据 库,那 么连接字符串一般 应具有以下 组成:Provider=SQLOLEDB 。 Server= 服 务器名 。User ID= 登录账 号 。Password= 登录 口 令。Database=数据库名6请写出 VB 中编写增、 删、改、 查功能的主要 步骤 和语句。ADOcn.Execute SQL语句字符串要增加学生成 绩表中学号 为 20070008 的记录,可以采用以下 语句实现:ADOcn.Execute “insert into 学生成 绩表 (学号,课程号,成绩) Value(

温馨提示

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

评论

0/150

提交评论