



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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概念模型B 结构模型
2、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 数据 库中,默 认情况下 Sys 通常是( C )
3、。A数据文件的后缀 B 事 务日志文件的后 缀C系 统表表名的前 缀 D 辅助文件的后 缀二、填空 题1 计算机数据 处理技 术大致 经历 了( 人工管理 )、( 文件管理 )、( 数据 库管理 )等不同的 发展阶段。2 数据 库系统由( 外模式 )、( 模式 )和( 内模式 )三 级抽象模式构成。3 数据 库管理系 统的主要功能包括(数据定 义 )、( 数据操 纵 )、( 数据 库的运行管理 )、( 数据 库的建立和 维护 )。4 关系模型由三部分 组成( 数据 结构 )、( 关系操作集合 )和( 关系的完整性 )。5 SQL Server 提供了大量易用的管理工具,比较常用的主要有(服务管
4、理器 )、( 企业管理器 )和( 查询 分析器 )。6 数据文件的后 缀是( mdf )。7 事务日志文件的后 缀是( ldf )。8 SQL Server 数据 库分为 ( 系统数据 库 )和( 用户数据 库 )两 种类 型。三、简答题1什 么是数据和 ?数据与信息的区别联系是什 么?数据( Data)是一 组表示数量、行 动和目 标的非随机的可 鉴别 的符号。数据 处理通常包括 查找、 统计 、分 类、修改、 计算、 汇总 等各 种方法。数据( Data)是一 组表示数量、行 动和目 标的非随机的 可鉴别 的符号。信息( Information )是 经过 加工的,能对接收者的行 为和决策
5、 产生影响的、有价值的数据。如果将数据比喻为 原料,那 么信息就是数据经过 加工而生 产的产 品,是有价值的数据。与1/18原料和 产品的概念相似,一个系统的产品可能是另一个系统的原料,那么一个系 统的信息可能成为另一个系 统的数据。2数据 库、数据 库管理系 统、数据 库系统之间到底是什 么关系?数据 库就是各 种相关数据的集合和容器。数据库所保存的数据是指长期储存在 计算机内、有组织 的、可共享的数据集合。数据库中的数据必须按一定的数据模型组织 、描述和 储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可以被一定范围内的各 种用户共享。数据库管理系 统是对数据库进行管理的系统软件,位
6、于用户和操作系 统之间,为用户或应用程序提供访问 数据 库的方法和工具。广义上,数据 库系统就是采用了数据库技术的计算机系 统,一般由数据库、数据 库管理系统(及其 开发工具)、 应用系统、数据 库管理员和用户构成。狭 义上讲,数据 库系统主要指数据库和数据 库管理系 统,由于 这二者在 应用中的相互依赖性,所以在一般不引起混淆的情况下常常把数据库系统简称为数据库。3 请描述一下SQL Server 数据 库的存 储结 构。SQL Server 数据 库的存 储结 构包括物理存储结构和 逻辑 存储结 构两个 层面。在物理 层面上, SQL Server 数据 库是由两个操作系统文件 组成的,即
7、数据文件和事务日志文件,它 们的后 缀分别是 MDF和 LDF 。数据文件主要用于存储数据,事 务日志文件主要用于存储数据 库的更新情况等事务日志信息。在逻辑层 次上,数据库是由表、 视图 、存 储过 程等一系列数据对象组成的。当采用SQLServer 企业管理器将上述数据库文件 “打 开 ”后,就能看到数据库的逻辑结 构了,如 图XXX所示。数据 库中的数据分别存储在几个不同的对象中,而 这些对象是用 户在操作数据库时 ,实际能够 看到和接触到的,属于逻辑 存储结 构。常用的数据库对 象主要包括:表(Table)、索引( Index ) 、 视 图 (Views) 、 触 发 器 ( Tri
8、ggers ) 、 存 储 过 程 ( Store Procedures ) 、 缺 省( Default )、 约束( Constraints )、用 户( Users)以及 图表( Diagram )和用 户自定 义的数据 类型等。在以后的章节中,我 们将逐 步学习这 些对象的使用方法。4简述关系模型的 组成。系模型是目前最重要的一种数据模型。关系数据 库系统采用关系模型作为数据的 组织 方式。 关系模型由三部分组成:数据 结构、 关系操作集合和关系的完整性。数据 结构是指在 关系模型中,无论是数据 还是数据之 间的联系都是以二维表( 关系) 这 一种简单 的结构表示的, 这即符合人们使用
9、数据的 习惯 ,同 时也便于 计算机 实现 。关系操作是指 关系代数(或等价的关系演算)中并、交、差、选择 、投影、 连接等。 关系模型给出了 关系操作的能力和特点,但不对 DBMS的语言给出具体的 语法要求。 关系语言的特点是高度的非 过程化。其操作 方式的特点是集合操作,即操作的对象和 结 果是集合,称 为一次一集合的方式,而不是一次一个记录 的方式。关系完整性包括 实体完整性、参照完整性和用户自己定 义的完整性。 实体完整性是保 证数据 库中记录 的惟一性,即 每个记录 的主 键不能 为空值,也不能与其他记录 的主 键相同。参照完整性是保 证表与表之 间语 意上的完整性,即当一个表引用在
10、另一个表中定义的实体时,要保 证这 个实体的有效性。 这两种完整性是 关系模型必 须满 足的 约束条件, 应该 由关系系 统自动支持。而用户自定 义完整性反映了用 户的要求,是用 户自行定 义的。第二章思考与练习题一、 选择题1 下述 关于索引的描述,正确的是(B )。A撤 销索引会同 时撤销数据 库中与之相 关的内容B 建立索引后,会影响基本表的插入速度C基本表的记录 数量越多,越不应该 建立索引2/18D 基本表的记录 越长,越不 应该 建立索引2 下述 关于视图 的描述,正确的是(C )。A 视图仅 由一个基本表导出B 执行视图 比在客 户端直接 执行 SELECT 语句的速度要慢C在
11、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 SELECT COUNT(*
12、) FROM Student5 将 涉及到关系( D)。二、填空 题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、 查询 数据 库表产生的,它其实是一个虚 拟的表,它限制了用户能看到和修改的数据。视图 的特点是在基本表或其他视图 上建立的表,它的结构和内容都来自某个基本表,是依据基本表存在而存在的。删除一个 视图时 ,不会 对基本表 产生任何影响,但当 删除一 张基本表 时 ,与之相 关联的视图就会自 动被删除。3/18如果要限制用户能够看到的数据库中的信息,可以使用视图 。4、谓词 LIKE 的作用是什么?确定 给定的字符串是否与指定的模式匹配。模式可以包含常规字符和通配符字符。模式匹配过程中,常 规字符必 须与字符串中指定的字符完全匹配。5、如果 创建一个数据库其 SQL 语句是什 么?CREATE
16、DATABASE数据 库名称6、存储过程的含 义是什么?创建存储过程的 SQL 语句是什 么?存储过 程( Stored Procedure )是一 组预 先编译 好的,以一种可执行的形式永久地存储在数据中的SQL 代码,在master 数据 库中存 储了一些SQL Server 事先定 义好的系 统存储过 程,通常以sp_xxxx 做为存 储过 程的名字。当用户创 建数据 库时 ,也会自 动生成一些事先定义好的存储过程,通常以dt_xxxx 做为名字。创建存 储过 程的 SQL 语句是:( 1)语句格式:CREATE PROCEDURE <存储过 程名 > AS <SQL
17、语句 >( 2)语句功能:创建一个存 储过 程, <SQL 语句 > 多数是指利用SQL Server 的 Transact-SQL 编写的程序。7、什么是事务?举例说明事务处理的作用是什么?事务( Transaction )是并 发控制的基本单位,它反映了现实 世界中需要以一个完整的单 位提交的一 项工作。 SQL Server 通过事务机制,将 逻辑 相关的一 组操作捆 绑在一起,以便服务器保持数据的完整性。它是SQL 复杂程序 设计 必不可少的内容。事务需要用 户根据 实际业务规则 定义,有一定的 难度,但其原理比 较简单 。 举例说,如果我们正在使用 UPDATE 语
18、句同 时对 学生表、成 绩表中的学 号 ”20030001”改 为 ”20040001”。 这个任务需要两条 UPDATE 语句组成,即:UPDATE 学生表 SET 学号 =20040001 WHERE学号 =20030001UPDATE 成绩表 SET 学号 =20040001 WHERE学号 =20030001如果在 执行完第一个语句后, 计算机突然断电,而第二条语句还 没来得急 执行,数据出现了不一致怎么办 ?这时 候就需要用到SQL 的事 务控制功能了。如果使用了SQL Server 的事 务控制机制,以上两个问题 均可 获得很了 的解决。在使用事务的情况下,SQL Server 可
19、以保 证,要 么所有的 记录 要么全部 处理,要 么一行也不 处理。如果修改了全部 记录 的一半 时服务器出 错了, SQL Server 会返回到以前未执行 UPDATE操作前的位置,清除它已经修改 过的数据, 这就是事 务处 理的作用。8、 SQL Server 有哪些数据 类型,它 们的主要用途是什么?SQL Server 提供了数 值型、字符型、日期型、二进制型、位型、双字节型等6 大类数据 类型。数据 类型是数据的一 种属性,表示数据所表示信息的 类型。任何一 种计 算机 语言都定 义了自己的数据 类型。9 假定有三个关系,A (ANO,ANAME ,WQTY,CITY),分别表示(
20、商店代码,商店名,店 员数量,所在城市); B(BNO,BNAME,PRICE),分别表示(商品号,商品名,价格); AB(ANO,BNO,QTY), 分别表示(商店代号,商品代号,商品数量)。要求, 创建三个表,并 给每个表插入最少 4 个合理的记录,用SQL 语言写出下列查询语句,同时给出查询结果。(1) 创佳三个表,并给每个表插入 4 个合理的记录;Create table A (ANO CHAR(5) NOT NULL PRIMARY KEY,ANAME VARCHAR(50) NOT NULL,4/18WQTY INT,CITY VARCHAR(100)Create table B
21、(BNO CHAR(5) NOT NULL PRIMARY KEY,BNAME VARCHAR(50) NOT NULL,PRICE DECIMAL(10,2)Create 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,长沙市青园路 16
22、8 号)INSERT INTO A VALUES(00004,家乐福超市 ,112,吉首市 团结东路 11号)INSERT INTO B VALUES(00001,伊利中老年牛奶, 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 VAL
23、UES(00003,00004, 2)INSERT INTO AB VALUES(00004,00003, 2)(2)找出店员人数不超过 100 人或在长沙市内的所有商店的代号和商店名; Select ANO,ANAME FROM A WHERE WQTY>=100 OR CITY LIKE %长沙%(3)找出供应书包的商店SELECT A.ANO,A.ANAMEFROM ABINNER JOIN A ON A.ANO=AB.ANOINNERJOIN B ONAB.BNO=B.BNO WHERE B.BNAME LIKE %书包%(4)找出至少供应代号为 256 的商品所供应的全部商品的
24、商品店名和所在城市。SELECT A.ANAME , A.CITYFROM AB INNER JOIN A ON A.ANO=AB.ANOINNER JOIN B ONAB.BNO=B.BNO WHERE B.BNO=25610、假 设某教案管理数据库有以下三 张表, 请写出下列 问题的 SQL 语句:学生(学号,姓名,年龄,性别)课程( 课程号, 课程名,任 课教师)成 绩(学号, 课程号,成 绩)( 1)如何在SQL Server 上创建这三张表;学生表:create table 学生表 (学号 char (8) primary Key,姓名 char(8),5/18年 龄 int,性别
25、bit)课程表:create table 课程表 (课程号 char (7) primary Key,课程名 char(20),任 课教师 char (8)成 绩表:create table 成绩表 (学号 char (8),课程号 char (7),成 绩 Numeric (4,2)( 2)查询刘峰教 师所授课程号, 课程名;Select 课程号 , 课程名 from 课程表 where 任课教师 =刘峰 ( 3)查询 年龄大于 20 岁的所有男同学的学号、姓名; Select 学号 , 姓名 from 学生表 where 性别 =1 and 年龄 >20 ( 4)查询 至少 选修了两
26、 门课 程(含两 门)的学生学号;select 学号 from 成绩group by 学号having count( 学号 )>=2( 5)查询 王文 芳同学 选修的所有 课程的 课程号;Select 课程号 from 成绩表 , 学生表Where 学生表 .姓名 =王文芳 and学生表 .学号 = 成绩表 .学号( 6)查询 王文芳同学不学的课程的 课程号;select 课程号 from 成绩表where 课程号 not in (select 课程号 from 学生表 ,成 绩表 where 学生表 .姓名 ='王文芳 ' and 学生表 .学号 =成绩表 .学号 )
27、( 7)查询 所有上刘峰老 师课 程的学生学号;Select 学号 from 成绩表 ,课程表 ,学生表Where 课程表 .任课教师 ='刘世峰 ' and 课程表 .课程号 = 成绩表 .课程号 and 课程表 .学号 =成绩表 .学号( 8)查询 所有 选修 “数据 库原理 ”的学生的学号;Select 学号 from 成绩表 ,课程表where 课程表 .课程名 ='数据 库技术 ' and 课程表 .课程号 =成绩表 .课程号( 9)向学生表中插入一条记录 ( 2003001吴,红 ,21,女); (1 表示女, 0 表示男 )insert into
28、学生表 values ('2003001',' 吴红 ','21',1)( 10)删除三 张表中所有学号为 20020001 的学生信息;Delete from 学生表where 学号 >20020001Delete from 学生表where 学号 20020001( 11)把学号 为 20030002 的学生的年 龄改为 22 岁;Update 学生表set 年龄 =22 where学号 =20030002第三章思考与练习题一、选择题1 设一个 关系为 R,如果它的 每个属性都是不可再分的,则称这个关系是符合(A )。6/18A、第一范
29、式B 、第二范式C、第三范式D 、 BNC 范式2在第一个关系中出现,在第二个关系中不出现的记录组成的 关系称 为两个 关系的(C)。A、交 B、并 C、差 D 、笛卡儿 积二、简答题1.设关 系模式R 有 N 个属性,在模式R 上可能成立的函数依赖有多少个?函数依 赖有 N×( N-1 )个2.设有关系模式R(职工号, 职工名, 工程 号, 工程 名,工 资),假 设一个 职工可参加多个工程,在每个工程中各领一份工 资。那 么请回答以下 问题:( 1)请写出这个关系模式的函数依赖和主关键字;函数依 赖包括: 职工号 职工名, 工程号工程名,( 职工号 ,工程号) 工资主 键为(职工
30、号, 工程 号)( 2)这个关系符合第几范式,为什么?这个 关系符合第一范式,因为它的 每个属性都不可再分。( 3)请举例说明,这个关系存在哪些 问题;这个 关系没有达到第二范式,可能出现数据冗余和操作异常。例如,某个 职工参与了多个 工程 的工作,他的 职工号、 职工名会重 复多次存 储。同 样,如果一个 工程 有多名 职工参加, 工程 号和 工程 名也会重 复我次存 储。另外,如果 现在增加了一个新的 工程 ,但 暂时还 没有安排 职工参加,那 么由于主 键是( 职工号, 工程 号), 这个工程 的信息可能无法插入。( 4)请把这个关系模式分解成 3NF ,并 说明理由。修改后的各个 关系
31、如下:职工 关系( 职工号, 职工名)工程关 系( 工程 号, 工程 名)职工 选择工程关 系( 职工号, 工程 号,工 资)(注:此 处的工 资是指 职工参加某个 工程 得到的 劳动报 酬)3.关系完整性的主要内容是什么?为什么要保 证关 系的完整性?关系完整性就是关系模型中数据的正确性、一致性和有效性。关系完整性又包括实体完整性、参照完整性和用户定义的完整性三个方面。只有保 证了关系的完整性,才能使数据库中的数据正确、一致和有效。4.SQL Server 中进行关系完整性的主要方法是什么,请写出相 应的 SQL 语句。1)SQL Server 通 过约 束机制来实现 数据 库完整性保护。主
32、要包括:PrimaryKey 约束、Foreign Key 约束、 Default 约束、 Unique 约束、 Check 约束等。Primary Key约束:学号 char (8) NOT NULLPRIMARY KEY(学号 )Foreign Key 约束:学号 char (8) NOT NULLREFERENCES 学生表 (学号 )Default 约束:成 绩 numeric(9,2) DEFAULT 0.00Unique 约束:学号 char (8) NOT NULLUNIOQUE( 学号 )7/18Check 约束:年 龄 int CHECK ( 年龄 )17 and 年龄 &l
33、t;25)2) 使用 规则实 施数据的完整性。创建规则的语法结构如下:CREATE RULE规则 名 AS 条件表达式3) 使用默 认实 施数据完整性管理。创建默 认的语法如下:CREATE DEFAULT默认名 AS 默认值5.为什么要进行规范化? 规范化的相 关理论是什么?请简要说明。为确保数据 库设计 的正确性,在数据库逻辑设计阶段,常使用关系规 范化理 论来指 导关 系型数据库的设计 。其基本思想是,每个关系都 应满 足一定的 规范,才能使关系模式 设计 合理,达到减少冗余,提高查询 效率的目的。一个好的数据库关 系, 应该 没有数据冗余、更新异常、插入异常、删除异常 问题 的存在,这
34、就必 须进行规范化处理。规范化使用的理论是函数依 赖。6.什么是一个 “好 ”的 关系模式,一个“不好 ”的关系模式有什 么缺点?“好 ”的关系模式通常是指符合第三范式要求的关系, “不好 ”的 关系模式会存在数据冗余、更新异常、插入异常、删除异常等 问题 。7.请写出一个符合第三范式的关系模式,并 说明理由。学生 =(学生号,姓名,性别,专业 )课程 =(学生号, 课程号,成 绩)选课 =(课程号, 课程名, 课程学分 )第四章思考与练习题一、填空题1数据 库设计 一般包括需求分析、概念设计 、逻辑设计 、物理 设计、数据 库实 施和运行 维护等阶段。2数据 库应 用系 统的建 设包括 结构
35、设计 和行 为设计 两个方面。3数据 库设计 的主要原 则包括表 设计 原则、字段 设计 原则和其他原 则 。4 E-R 图的设计关键 在于 对实体、 联系的 选择 和表示。5物理 设计 的主要内容包括存储记录 的格式 设计 、存 储方法 设计 、访问 方法 设计 以及完整性和安全性考虑。二、简答题1请简要说明数据 库应用系统设计 的步骤 。数据 库应 用系 统设计 的步骤 包括需求分析、概念设计 、逻辑设计 和物理 设计 。2数据 库设计 的目的是什 么,请谈谈 你的理解。数据库设计 指的是 设计数据库及其应用系统的技术,是指 对于一个 给定的应用环境,包括硬件 环境和操作系统、数据 库管理
36、系 统( DBMS )等 软件环境,如何使用这个环境来表达用户的要求,构造最优的数据 库模式,建立数据库及围绕数据库展开的应用系统,使之能 够有效地收集、存储、操作和管理数据,满足企 业组织 中各 类用户的 应用需求(信息需求和 处理需求)。3基本表 设计的主要原 则是什么,坚持这些原则有什么好处?基本表 设计 最主要的原则是关系规范化,尽可能达到第三范式。规范化有助于消除数据库中的数据冗余,减少更新异常。规范化有好几种形式,但第三范式通常被认为 在性能、 扩展性和数据完整性方面达到了最好平衡。简单 来说,遵守第三范式标准的数据 库的表 设计 原则是:8/18“ OneFact in One
37、Place (”一个事 实对应 一个地方),即某个表只包括其本身基本的属性,当不是它们本身所具有的属性 时需进行分解。表之 间的关系通过外键相连接。4 进行 SQL Server 数据 库设计时 ,一般有哪些命名规则 ?首先,命名的长度应尽量充足。假设某企 业现 有职工在一千人以内,如果用数字表示职 工号的 话,职工号的 长度为 3 位即可,它最大可以表示999 个职工。但是,如果考虑到企 业未来的发展,那 么职 工号最好 设为 4 位,当企 业职 工数目突破千人时,根本无需重构整个数据库。其次,小心保留词 。要保 证字段名没有与SQL 等保留 词或者常用 访问 方法名 发生冲突。最后,慎用使
38、用触发器。触 发器在保 证数据完整性方面发挥 着积 极作用,但它同时也会 带来效率方 面的 问题 ,因此要慎用。触发器的功能通常可以用其他方式实现 。5什 么是数据流程图,数据字典的主要作用是什么,谈谈 你的理解。数据流 图( Data Flow Diagram ,简记 DFD ),是在 业务 流程分析基础上,描述 实际 数据流动和加工 过程的 图形表示法,它一般有4 种符号,即外部实体、数据流、加工和存储。外部 实体数据的来源和去向;数据流用带箭头的连线 表示,反映数据的流动 方向;加工用椭圆 、圆或方框代表(本教材利用 圆形表示加工),表示 对数据的加工 处理动作;存 储表示数据的存档情况
39、。数据字典(Data Dictionary ,简记DD ),是 对数据流程 图中数据流和存储结 构的描述。在数据 库应 用系 统设计 中,数据字典是表、视图设计 的主要依据。6什 么是 E-R 图,它的作用是什么?E R 图是 E-R(实体 -关系)方法的重要组成部分。 E-R 方法是描述概念模型的有力工具。E-R 图方法是一 种有效的信息抽象方法。在E-R 图 中,用 长方形表示 实体,用 椭圆 形表示属性,用菱形表示 联系。在 图形内标识它们的名字,它 们之间用无向 线段相连,表示 联系的线段上标明是哪 种联系。它的作用是采用E-R 图模型将 现实世界的信息结构统一用实体、属性以及实体之间
40、的联系来描述。7 简要说明需求分析阶段的主要任 务和目的。需求分析 阶段的主要目的是回答“干什 么 ”的问题 。需要从多方面对拟开发 数据 库应 用系 统的企事 业单 位进行调查 ,收集和分析各项应 用对信息和 处理两方面的需求。了解和掌握数据库应用系 统开发对 象(或称用 户)的工作 业务 流程和 每个岗位、 每个环节 的职责 ,了解和掌握信息从 开始产生或建立,到最后 输出、存档或消亡所 经过 的传递 和转换过 程,了解和掌握各 种 人员在整个系 统活动过 程中的 作用;通 过同用 户充分地交流和沟通,决定那些工作应由计算机来做,哪些工作仍由手工来做,决定各种人员对 信息和 处理各有什 么
41、要求, 对视 屏操作界面和报表输出格式各有什么要求, 对数据(信息)的安全性(保密性)和完整性各有什么要求等等。需求分析 阶段的主要工作就是,通过调查 从用 户处获 得对数据 库的下列需求。信息需求:用户将从数据 库中获得的信息的内容和性质,有信息要求导出数据要求,即在数据 库中存 储哪些数据。处理需求:用 户要完成什 么处 理功能, 对某种处 理的 执行频度、用 户 要求的响 应时间 ,以及 处理的方式是 联机处理还是批处理等。安全性和完整性的约束第五章思考与练习题一、简答题1 请简 要说明数据 库安全机制?一个用 户访问SQL Server 必须要经过 4 个层次的安全控制,操作系统的安全
42、性;服务器的安全性;数据库的安全性;表和列的安全性。从上述流程可以看出,用户使用 SQL Server 时,9/18需要 经过 两个安全性 阶段:身份 验证 和权限认证 。身份 验证阶 段系 统只检验 用户是否有 连接 SQL Server 实例的 权力,如果身份验证 通过了,只表示用 户可以 连接 SQL Server 实例,否 则系统将拒 绝用户的连接 。然后需要 检验 用户是否有访问服务器上数据 库的权限,为此需要授予 每个数据 库中映射到用 户登录的账号访问权 限, 权限认证 就可以控制用 户在数据 库中进行的操作。2登 录账号和用 户账号的含 义是什么?它们有什么区别联系?登 录账号
43、用于身份验证 ,使得用 户到达登 录到 SQL Server 服务器,属于服 务器层面,相当于大 门的钥匙;用 户账 号用于 权限验证 ,属于数据库层 面,相当于自己房间的钥匙。用 户账 号在定 义时 便与一个登 录账 号相 关联 ,即任何一个用户账 号背后都有一个登录账 号。3请简要说明使用企 业管理创建登录账号和用 户账号的过程。( 1)在 SQL Server 的企 业管理器下,展开 “SQL Server组 ”文件 夹,找到需要建立登录账 号的服务器并展 开其文件 夹,再展 开 “安全性 ”文件 夹,在 “登 录”选项 上右 击鼠标,在出 现的快捷菜单中单击 “新建登 录 ”菜 单命令
44、,打 开 “SQL Server登录属性 -> 新建登 录 ”对话 框。( 2) SQL Server 支持 “Windows身份 验证 ”和 单击 “SQLServer 身份 验证 ”两 种认证 模式。 选择 “SQL Server 身份 验证 ”单选钮 ,在 “名称 ”文本框中 输入要 创 建的登 录账 号名称,例如“ mysa,”在 “身份 验证 ”选项组 中,并 输入密 码 。( 3)设置完 毕后, 单击 “确定 ”按 钮,即可完成登 录账 号的 创建。接下来, 开始创建用 户账 号,基本方法是:( 1)在企 业管理器中,展 开 SQL Server 组及其服 务器,在 “数据
45、库 ”文件 夹中,展 开某一数据 库,例如 “进销 存 ”的文件 夹,然后在 “用 户 ”选项 上右 击,在 弹出的快捷菜 单中选择 “新建数据库用户 ”命令,打 开新建用 户对话 框。( 2)单击 “登 录名 ”下拉列表框右端的下拉箭头,会看到 刚刚创 建的 “mysa”登 录帐 号。 选择“ mysa登”录账 号, 此时 “用 户名 ”文本框中自 动显 示为 “ mysa。”可以更改 “用 户名 ”文本框中的用户名,也可以在 “数据 库角色成 员”列表框中 选择 新建用 户应该 属于的数据 库角色。( 3)设置完 毕后, 单击 “确定 ”按 钮,即可在 “进销 存 ”数据 库中 创建一个新
46、的用 户账 号。如果不想 创建用 户账 号, 单击 “取消 ”按 钮即可。4如何 对用户账 号进行授 权管理,一般有哪些权限, 请简 要说明。( 1)展开服务器组,然后展 开服务器;展 开“数据 库 ”项,然后找到相关的数据 库,比如“进销 存 ”;( 2)展 开 “进销 存 ”数据 库,根据 对象类型, 单击 表、 视图 、存 储过 程等 对象,找到需要 进行授 权管理的数据 库对 象,比如 “物 资台账 ”表。( 3)右击授予权限所在的 对象,从 弹出菜单中选择 “所有任 务 ->管理权限”选项 ;单击 “列出全部用 户 /用户定义的数据 库角色 /public 选”项 ,然后 选择
47、 授予 每位用 户的权限。其中, 选中标记表示授予 权限。 进一步,通 过本界面可完成列 级的授 权管理。另外,也可以采用GRANT (授予 权限)、 DENY (拒 绝权 限)和REVOKE (撤消 权限)等 SQL 语句完成授 权管理。5 为什么要进行数据 备份?数据 库备 份包括哪些主要内容?任何系 统都不可避免会出现各种形式的故障,而某些故障可能会导致数据 库灾难性的 损坏,所以做好数据库的备份工作极 为重要。 备份可以 创建在磁 盘、磁 带等备份设备上,与 备份对应的是 还原。数据 库备份就是在某 种介质上(磁带、磁盘等)存储数据 库(或者其中一部分)的拷贝的过程。更严格意义上讲,备
48、份应该是一种把数据从硬 盘上复制到其他可移动介质上的操作 过程。一个完整的备份通常要包括三部分内容,即系统数据 库、用 户数据 库和事 务日志。6什 么是备份设备 ,请谈 一谈 SQL Server 中创建备份设备 的主要 步骤 和方法 。10/18备份 设备是用来存 储数据 库、事 务日志或文件和文件组备 份的存 储介质。 SQL Server 支持3 种备份 设备,即磁 盘设备 、磁 带设备 和命名管道设备 。在 SQL Server 中,可以采用两种方法 创建备份设备 ,一是利用企业管理器;二是使用系统存储过 程 sp_addumpdevice 。其 步骤 如下:在企业管理器中展开服务器
49、组,展开指定的服 务器,展 开“管理 ”文件 夹,右击“备份”,在弹出的快捷菜 单中选择 “新建 备份设备 ”选项 ,打 开 “备 份设备 属性 - 新设备 ”对话 框。在 “名称 ”文本框中 输入逻辑设备 的名称 ,在下面 选择 磁带或者磁 盘备 份设备 ,并 设置物理位置。当使用磁盘时 , SQL Server 允许将本地主机硬 盘和远程主机上的硬 盘作为备 份设备 ,备份设备 在硬 盘中是以文件的方式存 储的。完成后, 单击 “确定 ”按 钮即可。缺省情况下, 备份设备 的全路径 为“ C:进销存数据 库备份.BAK”,备份设备文件名 为 “进销 存数据 库备 份 .BAK”,缺省路径为
50、 SQL Server 安装目 录的 BACKUP 文件 夹。7事 务日志文件有什么用途?是否也需要备份? 为什么?SQL Server 数据 库是由两个操作系统文件 组成的,即数据文件和事务日志文件。事务日志文件主要用于存储数据 库的更新情况等事务日志信息。事务日志文件非常重要,所有对数据 库的更改操作都会记录 于此,当数据库损 坏时,数据 库管理 员可使用事 务日志恢 复数据 库。从事 务日志文件的作用上可以看出,它是非常有用和重要的,因此也需要备份。8 请按以下操作练习 一下数据 库备 份操作,并体会一下数据库备 份的的效果。( 1)创建一个数据 库;( 2)使用 CREATE TABLE 语句在 数据 库中创建一 张表;( 3)使用 INSERT 语句向表中插入若干条数据;( 4)进入企业管理器, 对数据库进行备份操作;( 5)使用 DROP TABLE 语句删除已 创建的表;( 6)使用企 业管理器, 对数据 库进 行还原操作。CREATE DATABASE学生 库学生表:create table 学生 (学号 char (8) primary Key,姓名 char(8),年 龄 int,性 别 bit)insert into 学生 values ('2007001',' 王丽 ','19
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗物资采购风险管理与控制
- 代买货物合同范例
- 买卖门市定金合同范例
- 2025年小学班主任工作总结经验教训总结模版
- 买卖大型设备合同范例
- 公司配件采购合同范例
- 广电工作者个人年度工作总结模版
- 人口健康信息分析与教育引导
- erp系统维护合同范例
- 专职教室聘用合同范例
- 初二地理考试试题及答案
- 运动员心理调适静疗小组工作计划
- 2025湖南建投集团春季校园招聘239人笔试参考题库附带答案详解
- 贷款合同授信协议
- 工程抗震考试试题及答案
- 2024年陕西延长石油有限责任公司管理人才招聘真题
- 思政微课红色教育
- 保安公司组织架构、岗位制度及保安管理制度
- 2025年安徽省马鞍山花山公安分局辅警岗位招聘48人历年自考难、易点模拟试卷(共500题附带答案详解)
- T-CNAS 12-2020 成人经口气管插管机械通气患者口腔护理
- 储能与燃机协同调峰:集成压缩空气储能与燃煤系统的建模与热力学分析
评论
0/150
提交评论