第5章 数据库与数据表管理

合集下载

数据库原理与应用第五章课件

数据库原理与应用第五章课件

5.2 需求分析
5.2.2 需求分析的方法
需求分析常用的调查方法有以下几种: (1)亲自参与业务活动,了解业务处理的基本情况。 (2)请专人介绍。 (3)在对用户的需求了解过程中一定会存在许多疑问,可以通
过与用户座谈、询问等方式来解决这些疑问。 (4)设计调查表请用户填写。如果调查表设计得合理接受。 (5)查问记录。即查问原系统有关的数据记录。 (6)学习文件。及时了解掌握与用户业务相关的政策和业务规
5.6 数据库实施
所谓数据库的实施,就是根据数据库的逻辑结构 设计和物理结构设计的结果,在具体RDBMS支持的计算 机系统上建立实际的数据库模式、装人数据、并进行 测试和试运行的过程。 (1)散数据库的建立与调整 (2)数据库的调整 (3)应用程序编制与调试 (4)数据库系统的试逻辑结构设计阶段 物理结构设计阶段 数据库实施阶段 数据库运行和维护阶段
5.2 需 求 分 析
5.2.1 需求分析的任务
需求分析的任务是通过详细调查所要处理的对象(组织、 部门、企业等),充分了解原有系统的工作概况,明确用户的 各种数据需求、完整性约束条件、事务处理和安全性条件等, 然后在此基础上确定新系统的功能。新系统必须充分考虑今后 可能的扩充和改变,不能仅仅按当前应用需求来设计数据库。
(1)一个实体型转换为一个关系模式; (2)实体的属性就是关系的属性,实体的码就是关系的码。
5.5 物 理 设 计
数据库物理设计阶段主要包括以下4个过程: (1)分析影响物理数据库设计的因素。 (2)为关系模式选择存取方法。 (3)设计关系、索引等数据库文件的物理存储结构。 (4)评价物理结构。
(1)数据库的转储和恢复。 (2)维持数据库的完整性与安全性。 (3)监测并改善数据库性能。 (4)数据库的重组和重构。

数据库第五章习题及答案

数据库第五章习题及答案

数据库第五章习题及答案本文档为数据库第五章的习题及答案,帮助读者巩固数据库相关知识。

习题1. 数据库的优点有哪些?数据库具有以下优点: - 数据共享:多个用户可以同时访问和共享数据库中的数据。

- 数据一致性:数据库提供事务管理能力,保证了数据的一致性。

- 数据持久性:数据在数据库中是永久存储的,不会因为系统关机或程序结束而丢失。

- 数据冗余度低:数据库通过规范化设计,减少了数据的冗余性,提高了数据的存储效率。

- 数据独立性:数据库支持数据与应用程序的独立性,提高了系统的灵活性和维护性。

- 数据安全性:数据库提供了用户权限管理和数据备份机制,保证了数据的安全性。

2. 数据库的三级模式结构是什么?数据库的三级模式结构包括: - 外模式(视图层):外模式是用户所看到的数据库的子集,用于描述用户对数据库的逻辑视图。

每个用户可以有不同的外模式来满足自己的需求。

- 概念模式(逻辑层):概念模式是全局数据库的逻辑结构和组织方式,描述了数据的总体逻辑视图。

概念模式独立于具体的应用程序,是数据库管理员的角度来看待数据库的。

- 内模式(物理层):内模式是数据库的存储结构和物理组织方式,描述了数据在存储介质上的实际存储方式。

3. 数据库的完整性约束有哪些?数据库的完整性约束包括: - 实体完整性约束:确保表的主键不为空,每个实体都能够唯一标识。

- 参照完整性约束:确保外键的引用关系是有效的,即外键值必须等于被引用表中的主键值或者为空。

- 用户定义完整性约束:用户可以自定义额外的完整性约束,如检查约束、唯一约束、默认约束等。

4. 数据库的关系模型有哪些特点?数据库的关系模型具有以下特点: - 数据用二维表的形式进行组织,表由行和列组成,每一行表示一个实体,每一列表示一个属性。

- 表与表之间通过主键和外键建立关联关系,形成关系。

- 关系模型提供了一种数据独立性的设计方法,使得应用程序与数据的逻辑结构相分离,提高了系统的灵活性和可维护性。

SQL Server数据库技术及应用教程(SQL Server 2016)第5章 数据库的创建与管理

SQL Server数据库技术及应用教程(SQL Server 2016)第5章  数据库的创建与管理
• 1.数据库文件
• SQL Server 数据库具有以下三种类型的文件。
• (1)主数据文件
• 主数据文件是数据库的起点,指向数据库中的 其他文件。每个数据库都有一个主数据文件。 主数据文件的推荐文件扩展名是.mdf。例如, 某销售管理系统的主数据文件名为 Sales_data.mdf。
• (2)次要数据文件
在“常规”页中可以查看数据库的基本信息,包括:数 据库上次备份日期、名称、状态等。
在“文件”页和“文件组”页中可以修改数据库的所有 者。“文件”页如图5-14所示。 在“选项”页中,可以设置数据库的故障恢复模式和排 序规则。
“选项”页中的其他属性和“权限”页、“扩展属性”页、
“镜像”页等属性是数据库的高级属性,通常保持默认值 即可。如果要进行设置或定义可参考SQL Server 2016联机帮 助。
/*更改文件属性*/
|MODIFY NAME=新数据库名称
/*更改数据库名称*/
|MODIFY FILEGROUP 文件组名称{文件组属性|NAME=新文件组名称}
/*更改文件组属性,包括更改文件组名称*/
• ③ 显示“新建数据库”窗口,窗口左上方的“选择页” 框中有三个选项,分别对应“常规”页、“选项”页和 “文件组”页,这里只设置“常规”页,其他页使用系 统默认设置。
• 在“选择页”框中选择“常规”页,在窗口右侧将显示 相应的设置内容,在“数据库名称”框中填写要创建的 数据库名称“StudentMark”,也可以在“所有者”框 中指定数据库的所有者,如sa。这里使用默认值,其他 属性也按默认值设置,如图5-3所示。
• ② 单击“执行”按钮,然后在对象资源管理器中刷新, 展开“数据库”结点就能看到刚创建的Teacher数据库, 如图5-12所示。

【《数据库与信息系统》复习题及答案】第5章数据库管理与保护

【《数据库与信息系统》复习题及答案】第5章数据库管理与保护
10.事务的隔离性是由 DBMS 的________实现的。 A.事务管理 B.恢复管理 C.并发控制 D.完整性控制 答案:C 解析:事务的隔离性是指在并发事务被执行时,系统应保证与这些事务先后单独执行时的结 果一样。事务的隔离性是由 DBMS 的并发控制实现的。恢复管理用于当数据库发生故障时 利用备份文件将数据库状态恢复到出故障前的状态。完整性控制用于保证数据库中数据的正 确性、有效性和相容性。
A.该操作不存在问题
B.该操作丢失修改
C.该操作不能重复读
D.该操作读“脏”数据
时刻序列
T1
T2

读 A=10,B=5

读 A=10,A=A*2 写回

读 A=20,B=5 求和 25 验证错
答案:C
图 5.2 事务 T1、T2 的并发操作序列
解析:本题中事务 T1 首先读取变量 A 和 B,随后事务 T2 修改变量 A,然后事务 T1 又第二
12.若事务 T 对数据 R 已加独占锁,则其他事务对数据 R ________。
A.可以加共享锁不能加独占锁 B.不能加共享锁可以加独占锁 C.可以加共享锁也可以加独占锁 D.不能加任何锁 答案:D 解析:MySQL 的 InnoDB 使用不同的锁定类型来锁定资源,其锁分别是:共享锁(S)、排他 锁(X)、意向共享锁(IS)、意向排他锁、大容量更新锁。有些锁之间是兼容的,有些锁之间 是不兼容的,如某一事务对一个数据上了 X 锁,其他事务对该数据不能上任何类型的锁。
答案:B
解析:事务是用户定义的一个数据操作序列,这些操作要么全做要么全不做,是一个不可分 割的工作单位。事务具有原子性(Atomic)、一致性(Consistency)、隔离性(Isolation)和 持久性(Durabiliy)四个特性,简称 ACID 特性。

MySQL数据库应用与管理 第5章 数据查询

MySQL数据库应用与管理 第5章 数据查询
《MySQL数据库应用与管理》
2.简单查询
➢ (2)WHERE子句
使用BETWEEN AND进行范围比较查询
在WHERE子句中,可以使用BETWEEN AND关键字对指定字段的某一范 围内的数据进行比较查询,其与使用“>=”且“<=”的功能一样。其语法格 式如下:
字段名 [NOT] BETWEEN 值1 AND 值2
《MySQL数据库应用与管理》
2.简单查询
➢ (5)DISTINCT关键字
在对数据进行查询时,如果返回的查询结果中包含重复的记录,可 以使用DISTINCT关键字取消重复的数据,只返回其中的一条。其 语法格式如下:
SELECT DISTINCT 字段列表 FROM 表名;
《MySQL数据库应用与管理》
外连接
外连接显示包含来自一个表中所有行和来自另一个表中匹配行的结果集, 外连接主要又分为左外连接和右外连接。
《MySQL数据库应用与管理》
3.高级查询
➢ (1)多表查询
外连接
示例5-20:显示“网络131”班学生的学号、姓名、性别、班级、课程 ID和成绩。
《MySQL数据库应用与管理》
3.高级查询
《MySQL数据库应用与管理》
2.简单查询
➢ (2)WHERE子句
使用BETWEEN AND进行范围比较查询
示例5-9:使用BETWEEN AND关键字实现示例5-6的功能。 示例5-10:从score表中查询出成绩不在60-89分之间的学生的成绩信息。
《MySQL数据库应用与管理》
2.简单查询
《MySQL数据库应用与管理》
3.高级查询
➢ (1)多表查询
内连接
示例5-18:查询所有女生的学号、姓名、性别、课程ID和成绩。 示例5-19:查询学号(sNo)为“1308013101”学生的学号、姓名、性 别、班级、课程名称和成绩。

大学计算机教程第六版 第5章数据库技术应用

大学计算机教程第六版 第5章数据库技术应用

3.连接运算(Join简记为JN)
连接是从关系R与S的笛卡尔积中,选取R的第i 个属性值和S的第j个属性值之间满足一定条件表达 式,构成关系子集。
关系R与T作θ连接。如表5.13和表5.14所示。
5.6.1 数据库设计理论的应用 数据库数据相关性称为数据依赖。数据依赖主
要分为内在关系的函数依赖(简记FD)和多值依赖 (简记MVD)。
把关系看成一个集合,集合运算如并、交、差、 笛卡尔积等运算,均可用到关系运算中。
设有三个关系实例R、S和T,如表5.6所示。
关系R和S的并是由属于R或S或同时属于R和S的 元组组成的集合,记为R∪S,如表5.7所示。
2. 差运算(Difference)
关系R和S的差是由属于R而不属于S的所有元组 组成的集合,记为R-S,如表5.8所示。
3. 交运算(Intersection)
关系R和S交是由同时属于R和S的元组组成的集 合,记为R∩S,如表5.9所示。
4. 笛卡尔积
关系R和S的笛卡尔积R×S的结果如表5.10所 示。
1.选择运算(Selection 简记为SL)
选择条件用F表示,在关系R中挑选满足条件F的 所有元组,组成一个新的关系,这个关系是关系R 的一个子集,记为:
设D1,D2,…Dn为n个集合,称D1×D2×…×Dn={(d1, d2, …dn)∈Di,(i=1,2, …n)}为集合D1,D2,…Dn 的笛卡尔积。
其中,Di(i=1,2,…n)可能有相同的,称它们为域, 域是值的集合。
笛卡尔积可表示为一个二维表。如果给出三个域:
D1={王欣,刘伟平} D2={张德君,李波} D3={网络技术应用,数据库原理} 则D1,D2,D3的笛卡尔积为D1×D2×D3={ (王欣,张德君,网络技术应用),(王欣,张德君,数据库原理), (王欣,李波,网络技术应用),(王欣,李波,数据库原理),(刘 伟平,张德君,网络技术应用),(刘伟平,张德君,数据库原理), (刘伟平,李波,网络技术应用),(刘伟平,李波,数据库原理)}

第五章 数据库的维护和应用

第五章 数据库的维护和应用

第五章数据库的维护和应用一、例题解析【例题1】设数据表已经打开,为了在表尾增加一条空记录,应使用的命令是()。

A.APPEND B.APPEND BLANK C.INSERT D.INSERT BLANK【解析】答案A,APPEND命令打开一个输入记录的浏览窗口;答案D,INSERT BLANK是插入一条空记录,但必须将记录指针移动到文件尾;答案B是在文件尾追加一条空记录,这个命令常常配合REPLACE命令用于程序中添加记录。

答案:B【例题2】在打开的职工表在有字符型字段“职称”和数值型字段“工资”等,若要求先按职称的升序,职称相同再按工资降序建立排序好的zcgz.dbf文件,应使用的命令是()。

A.SORT ON职称,工资/D Tozcgz.dbfB.SORT ON工资/D,职称/A Tozcgz.dbfC.SORT ON职称+工资Tozcgz.dbfD.SORT ON职称+工资/D Tozcgz.dbf【解析】在SORT命令中,排序的依据只能是关键字段名,而不能使用关键字表达式,因此,答案C和D都是错误的。

答案B是先按工资排序,工资相同再按职称排序,与题意不符,所以正确的答案是A。

答案:A【例题3】在打开的学生档案表中有字符字段“性别”和日期型字段“出生日期”等若要先按性别排序,性别相同时再按出生日期排序创建单索引文件,应使用的命令是()。

A.INDEX ON性别,出生日期TO Xbrq.idxB.INDEX ON性别+出生日期TO xbrq.idxC.INDEX ON性别+STR(出生日期)TO xbrq.idxD.INDEX ON性别+DTOC(出生日期)TO xbrq.idx【解析】对于多重索引,索引表达式中的各字段数据类型必须是一致的。

本题中,“性别”和“出生日期”的数据类型不一致,为构成一个索引表达式,通常是使用转换函数把非字符型的数据转换成字符型的数据。

这里要用DTOC()函数将日期型转换成字符型的,因而答案B、C是错误的;答案A中,索引表达式不能是用逗号隔开的式子。

SQL数据库第5章表数据操作

SQL数据库第5章表数据操作

•例 • 创建一个规则,并绑定到表KC的课程号列,用于限制课
程号的输入范围 • use xscj • go • Create rule kc_rule • as @rang like ‘[1-5][0-9][0-9]’ • go • Use xscj • exec sp_bindrule ‘kc_rule’,’kc.kch’ • go
• use xscj
• create table xs3
• (xh char(6) not null constraint xh_pk primary key,
• xm char(8)not null,identtitycard char(20) constraint sh_uk unique,
• delete [from ]

{table_name‫׀‬view_name}
[where <search_condition>] •
的行删39Example:将XSCJ数据库的表XS中总学分小于 • 除:
USE XSCJ •
DELETE FROM XS •
39<
WHERE 总学分 •
go •
• 2. 使用TRUNCATE TABLE语句删除表 数据
• select xh,xm,zhy
• from xs1

Where zhy=‘生工’
• 查询结果:select * from xs2
• 二、使用DELETE或TRUNCAT删除数据
• delete 语句的功能是从表中删除行,其基本语法格式为:
• 二、 实体完整性的实现 • 通过选择一列或多列做主键可实现表的实体完整性。 • 一个表只能有一个primary key约束,且primary key

第5章 SQL Server表的管理

第5章   SQL Server表的管理
7 7
5.1 SQL Server表概述 表概述
5.其他数据类型 . 除了以上4种基本数据类型, 还支持其他一些数据类型。 除了以上 种基本数据类型,SQL Server还支持其他一些数据类型。 种基本数据类型 还支持其他一些数据类型 (1)Timestamp:时间戳数据类型,用于自动记录插入或删除操作的 :时间戳数据类型, 时间。 时间。 注意:服务器不允许用户指定时间戳值。 注意:服务器不允许用户指定时间戳值。 (2)sql_variant:可变数据类型。该类型的变量可用来存放大部分 :可变数据类型。 SQL Server数据类型的值,最大长度为 数据类型的值, 字节, 数据类型的值 最大长度为8016字节,不支持 字节 不支持text、ntext、 、 、 timestamp和sql_variant类型。 类型。 和 类型 (3)table:表类型。这是一种特殊的数据类型,存储供以后处理的结 :表类型。这是一种特殊的数据类型, 果集。 果集。 (4)uniqueidentifier:GUID类型 : 类型(Global Unique IDentifier, 全局惟一 类型 标识符)。 标识符 。
11 11
5.2 表的创建与维护
为表指定文件组。 例5-2 为表指定文件组。 CREATE TABLE Sales.dbo.supplier ( supplier _id char(5) NOT NULL, supplier _name varchar(50) NOT NULL, linkman_name varchar(8), address varchar(50), telephone char(12) NOT NULL )ON [PRIMARY]
18 18
5.2 表的创建与维护

VFP复习总结(5-9章)

VFP复习总结(5-9章)

第6章 SQL语言的应用
SQL(Structured Query Language,结构 化查询语言)语言是集数据定义、数据查 询、数据操纵和数据控制功能于一体的语 言。
一、数据定义
数据定义语言由CREATE、DROP和 ALTER命令组成。这3个命令关键字针对不 同的数据库对象分别有3个命令。例如针对 表对象的3个命令是建表结构命令CREATE TABLE、修改表结构命令ALTER TABLE和 删除表命令DROP TABLE。
1.格式输出语句(@ 语句)
语句格式: @ <行,列> Say <表达式> 语句功能: 在指定的<行,列>位置输出<表达式>的值。 2.清屏语句 语句格式:Clear
单向分支
• 语句格式: IF <条件表达式> <命令行序列> ENDIF
双向分支
语句格式: IF <条件表达式> <命令行序列1> ELSE <命令行序列2> ENDIF
查询和视图的主要区别是:
(1)视图必须在数据库中建立,离开数据库 就失去了数据来源,脱离数据库的视图是 没有意义的;而查询可以脱离数据库以独 立的文件形式存在。 (2)查询的结果可以以多种的形式输出,而 视图只能以虚拟表的形式浏览和使用。 (3)查询只能从数据库中读取数据,不能修 改原始数据;而视图可以修改更新数据库。
பைடு நூலகம்
第9章 结构化程序设计
• 程序文件的执行
1.用DO命令调用 格式:Do <程序文件名> 2.用菜单调用 操作:程序运行选文件运行
3.用工具按钮调用
操作:打开程序文件单击工具栏的“运行”按钮

五章数据库完整

五章数据库完整
可以先删除原来的约束条件,再增加新的约束条件 ALTER TABLE Student DROP CONSTRAINT C1; ALTER TABLE Student ADD CONSTRAINT C1 CHECK (Sno BETWEEN 900000 AND 999999), ALTER TABLE Student DROP CONSTRAINT C3; ALTER TABLE Student ADD CONSTRAINT C3 CHECK (Sage < 40);
5.3 用户定义的完整性
5.3.1 属性上的约束条件的定义 5.3.2 属性上的约束条件检查和违约处理 5.3.3 元组上的约束条件的定义 5.3.4元组上的约束条件检查和违约处理
5.3.2 属性上的约束条件检查和违约处理 插入元组或修改属性的值时,RDBMS检查属性上
的约束条件是否被满足 如果不满足则操作被拒绝执行
);
5.2 参照完整性
5.2.1 参照完整性定义 5.2.2 参照完整性检查和违约处理
5.2.2 参照完整性检查和违约处理
可能破坏参照完整性的情况及违约处理
5.2.2 参照完整性检查和违约处理(续)
参照完整性违约处理
1. 拒绝(NO ACTION)执行 默认策略
2. 级联(CASCADE)操作
第五章 数据库完整性
5.1 实体完整性 5.2 参照完整性 5.3 用户定义的完整性 5.4 完整性约束命名字句 *5.5 域中的完整性限制 5.6 触发器 5.7 小结
5.3 用户定义的完整性
用户定义的完整性就是针对某一具体应用的数据必 须满足的语义要求
RDBMS提供,而不必由应用程序承担
如果不满足则操作被拒绝执行

第05章 管理数据库

第05章  管理数据库

5.2.2 文件和文件组

图5.6 数据库的逻辑文件名与物理文件名示例





3. 数据文件页 SQL Server 中数据存储的基本单位是页。为数据库中的数据文件 (.mdf 或 .ndf)分配的磁盘空间可以从逻辑上划分成页(从 0 到 n 连续 编号)。磁盘 I/O 操作在页级执行。也就是说,SQL Server 读取或写 入所有数据页。 区是8个物理上连续的页的集合,用来有效地管理页。所有页都存储在 区中。 (1) 页 在 SQL Server 中,页的大小为 8 KB。这意味着 SQL Server 数据库 中每 MB 有 128 页。每页的开头是96B的标头,用于存储有关页的系 统信息。此信息包括页码、页类型、页的可用空间,以及拥有该页的对 象的分配单元 ID。 注意:日志文件不包含页,而是包含一系列日志记录。

图5.3 【新建服务器注册】对话框

图5.4 【已注册的服务器】窗口

图5.5 对象资源管理器界面
5.2 SQL Server数据库概念
5.2.1 5.2.2 5.2.3 5.2.4

数据库引擎 文件和文件组 事务日志 数据库快照
5.2.1 数据库引擎




Microsoft SQL Server 2005 Database Engine 是存储 和处理关系(表格)格式的数据或 XML 文档数据的服务。 数据库引擎的主要任务有: 设计并创建数据库以保存系统所需的关系表或XML文档。 实现系统以访问和更改数据库中存储的数据。这包括实现网 站或使用数据的应用程序,还包括生成使用 SQL Server 工 具和实用工具以使用数据的过程。 为单位或客户部署实现的系统。 提供日常管理支持以优化数据库的性能。

第五章 数据库的创建与管理

第五章 数据库的创建与管理

数据库教案
物理存储结构
• 至少有一个主文件组,主文件组中包含了所有的 系统表,当建立数据库时,主文件组包括主数据 库文件和未指定组的其他文件。
• 事务日志文件文件不属于任何一个文件组。
数据库教案
• [例5-1]:创建一个只含一个数据文件和一个事务日志文件的数据库 • 数据库名为JWGL1, • 主数据库文件逻辑名称为jwgl1_data – 数据文件的操作系统名称jwgl1.mdf – 数据文件初始大小为5MB, – 最大值为500MB, – 数据文件大小以10%的增量增加。 • 日志逻辑文件名称jwgl1_log.ldf, – 事务日志的操作系统名称jwgl1.ldf, – 日志文件初始大小为5MB, – 最大值100MB, – 日志文件以2MB增量增加。
数据库的类型
了解系统数据库和用户数 系统数据库、文件存储位置、 据库的基本功能、存 默认扩展名、基本功能、 储信息 存储信息、属性
掌 握 使 用 SSMS 和 T-SQL 数据库的创建 数据文件、事务日志文件、 创建、修改与删除数 与管理 文件组、数据库属性 据库的方法 数 据 库 中 的 对 了解数据库中的对象及主 象 要对象的功能与作用 数据库关系图、表、视图、 可编程性、存储、安全 性
数据库教案
5.1 数据库简介
5.1.1 SQL Server 2005的数据库类型
1
2 系统数据库
用户数据库
数据库教案
系统数据库
1. 2. 3.
master数据库 model数据库 msdb数据库
4.
tempdb数据库
数据库教案
Master数据库
SQL Server中最重要的数据库,存储SQL Server中的系统级信息 包括所有的登录账户信息、初始化信息和 其它数据库的相关信息。 系统根据mas系统将受到影响

数据库第5章习题参考答案

数据库第5章习题参考答案

第5章习题解答1.选择题(1)为数据表创建索引的目的是_______。

A.提高查询的检索性能B.节省存储空间C.便于管理D.归类(2)索引是对数据库表中_______字段的值进行排序。

A.一个B.多个C.一个或多个D.零个(3)下列_______类数据不适合创建索引。

A.经常被查询搜索的列B.主键的列C.包含太多NULL值的列D.表很大(4)有表student(学号, 姓名, 性别, 身份证号, 出生日期, 所在系号),在此表上使用_______语句能创建建视图vst。

A.CREATE VIEW vst AS SELECT * FROM studentB.CREATE VIEW vst ON SELECT * FROM studentC.CREATE VIEW AS SELECT * FROM studentD.CREATE TABLE vst AS SELECT * FROM student(5)下列_______属性不适合建立索引。

A.经常出现在GROUP BY字句中的属性B.经常参与连接操作的属性C.经常出现在WHERE字句中的属性D.经常需要进行更新操作的属性(6)下面关于索引的描述不正确的是_______。

A.索引是一个指向表中数据的指针B.索引是在元组上建立的一种数据库对象C.索引的建立和删除对表中的数据毫无影响D.表被删除时将同时删除在其上建立的索引(7)SQL的视图是_______中导出的。

A.基本表B.视图C.基本表或视图D.数据库(8)在视图上不能完成的操作是_______。

A.更新视图数据B.查询C.在视图上定义新的基本表D.在视图上定义新视图(9)关于数据库视图,下列说法正确的是_______。

A.视图可以提高数据的操作性能B.定义视图的语句可以是任何数据操作语句C.视图可以提供一定程度的数据独立性D.视图的数据一般是物理存储的(10)在下列关于视图的叙述中,正确的是_______。

数据库系统概论 第5章

数据库系统概论 第5章

当一个关系模式在连接的过程中没有丢掉有用信息的, 称为无损连接分解否则称为有损连接分解。 3NF的优点就是其总可以在满足无损连接并保持依赖的 前提下得到3NF设计。其缺点是,若没有消除所有的传递 依赖,则必须要用空值来表示数据项间的某些可能有意义 的联系。此外,3NF还存在信息重复的问题。 若必须在BCNF和保持依赖的3NF间作选择的话,通常 倾向于选择3NF。因为若不能有效地检验依赖的保持情况, 我们要么牺牲系统性能,要么破坏数据库中的数据的完整 性,这当然都不好。相比之下,3NF中允许传递依赖造成 少量冗余反到是可以容忍的。所以,我们常选择保持依赖 而放弃BCNF。
假定有一个实际问题,有关系模式: 借书人(姓名,地址,书名,日期) 即 BORROW(NAME,ADDR,TITLE,DATE) 其中:NAME和TITLE是整个模式的关键字(主码)。
NAME 张 平 张 平 张 平 张 平 张 平 张 平 李少林 李少林 ADDR A1 A1 A1 A1 A1 A1 A2 A2 TITLE T1 T2 T3 T4 T5 T6 T3 T7 DATE D1 D2 D3 D4 D5 D6 D4 D7





一个低一级范式的系模式的集合,这种 过程就叫规范化。各种范式之间的关系为:
1NF 2NF
3NF BCNF 4NF
5NF
例:以下两例为非1NF关系。借书人
部门名 部门号
经理
正经理 副经理
张 平 李文化
DN1 DN2
D1 D2
M1 M2
5.2.5 3NF
定义:关系模式R(U,F)中若不存在这样的码X,属 性组Y及非主属性Z(Z Y)使得X→Y(Y→X)Y→Z 成立,则称R(U,F) ∈3NF。 简言之,不存在非主属性部分依赖和传递依赖于 码的第一范式称为第三范式。 从定义中还可得出结论:不存在非主属性的模式 为第三范式。

计算机思维导论课程 第5章-数据库技术基础练习题-带答案

计算机思维导论课程 第5章-数据库技术基础练习题-带答案

(B)只更新当前记录
(C)更新 0 条记录
(D)无法执行
答案:A
二、填空题
1. 数据库设计中涉及的两种重要模型是


2. 对现实世界进行第一层抽象的模型,称为
模型,这种模型按用户
的观点对数据和信息进行建模,独立于具体的机器和 DBMS。
4
《计算思维导论 第 5 章 课后练习》
3. 对现实世界进行第二层抽象的模型,称为
模型。这种模型与
所使用的具体机器和 DBMS 相关。
4. 在信息世界中,用
来表示实体的特征。
5.
是用来唯一标识实体的属性。
6. 实体之间的联系可以有


三种。
7. 在 E-R 图中,实体用
表示,属性用
表示。
8. 数据库发展史的三种重要数据模型是



9.
是目前使用最多的数据模型。
10. 如果在一个关系中,存在多个属性(或属性组合)都能用来唯一标识该关系的元组,
(B)性别为“女”或者工资额大于 2000 的记录
(C)性别为“女”并非工资额大于 2000 的记录
(D)性别为“女”或者工资额大于 2000 的记录,且二者择一的记录
答案:A
41. 在 SQL 中,字符串匹配的运算符是【 】。
(A)=
(B)AND
(C)IN
(D)LIKE
答案:D
42. SQL 实现分组查询的子句是【 】。
这些属性(或属性组合)都称为该关系的

11. 关系模式一般表示为

12. 在关系模型中,用
表示实体及实体间的联系。
13. 如果表中的某个属性或属性组不是本表的主码,而是另一个表的主码,则称该属性

SQL Server数据库管理教程 第5章

SQL Server数据库管理教程 第5章

认情况下,SQL Server 2012会将文件存储 于C:\Program Files\Microsoft SQL Server \ MSSQL10.MSSQLSERVER \ MSSQL \ DATA文件夹中,单击“路径”选项右边的 按钮,在弹出的对话框中可为数据文件或日
志文件指定其他路径。
4)在“选项”选项页中,可以定义所创建数据库的排序规则、恢复模 式、兼容级别等选项。在此均保持默认选项。 5)在“文件组”选项页中,可以查看数据库中现有的文件组,也可以 分别通过“添加”和“删除”按钮添加和删除文件组 6)全部设置完毕后,单击“确定”按钮即可完成jw数据库的创建。
3)通过ALTER语句来增加数据库容量。
【例5-5】 使用Transact-SQL语句将jw数据库的主数据文件jw.mdf 的初始大小设置为5 MB。 ALTER DATABASE jw MODIFY FILE (NAME=jw_data, SIZE=5MB)
3.收缩数据库容量
收缩数据库的方式有以下三种。
逻辑名:表示相应数据文件的逻辑名称,它必须在数据库中是唯一的,
且须符合标识符命名规则。
文件类型:其中“数据”表示数据文件,“日志”表示日志文件。 文件组:用于存放数据文件的文件组。默认情况下,数据文件存放于
PRIMARY文件组中,日志文件不属于任何一个文件组。
初始大小:文件的初始大小。需注意的是,主数据文件的初始大小至少
FILENAME='path'
[,SIZE=database_size] [,MAXSIZE=database_maxsize]
[,FILEGROWTH=growth_increment])
[,FILEGROUP filegroup_name [(NAME=datafile_name,

第5章 数据库的基本操作

第5章 数据库的基本操作

3.数据库与表
5.2.2 在数据库中建立表

例6:在已创建的D:\XSCJGL\DB\CJGL.DBC数据库 中建立学生信息表XSXI.DBF(表的结构参见第四 章),要求存储在D:\XSCJGL\DB\TABLES文件夹 下。
5.2.3 向数据库添加自由表

例7:将自由表KCXI.DBF添加到CJGL.DBC数据库 中。
3.以命令方式设置当前数据库


设置当前数据库,可使用下面的SET命令。 如SET DATABASE TO CJGL,表示将 CJGL.DBC设置为当前数据库。 格式:SET DATABASE TO[<数据库名>] 功能:指定已打开的某一数据库为当前数据库。 说明:如果省略数据库名,将取消当前数据库 的设置,即所有打开的数据库均不为当前数据 库。
4.以命令方式关闭数据库


格式:CLOSE DATABASES[ALL] 功能:关闭当前数据库和它包含的表; 若没有当前数据库,将关闭所有工作区中打开 的自由表和索引; 若命令中包含ALL选项,将关闭所有打开的数 据库及其包含的表,并关闭相关的索引文件和 格式文件。
5.以命令方式修改数据库
&&建立索引标识为XBBJ的惟一索引,该索引标识追加到XSXI.CDX文件
3.索引的使用


(1)索引文件的打开与关闭 格式:SET INDEX TO [<索引文件列表 >|?][ADDITIVE] 功能:打开当前表的一个或多个索引文件。这 里的索引文件类型指的是单索引文件或非结构 化复合索引文件。
&&按学号相等建立当前表与成绩信息表的一对多关系
接下来,执行下面的命令: SELECT A BROWSE &&浏览成绩信息表 SELECT B BROWSE &&浏览学生信息表

数据库第5章

数据库第5章
数据库原理
1-6 郑州轻工业学院软件职业技术学院
总的来说计算机安全涉及的问题
计算机系统本身的技术问题
计算机安全理论与策略
计算机安全技术
管理问题
安全管理 安全评价 安全产品
数据库原理
1-7 郑州轻工业学院软件职业技术学院
计算机安全涉及问题(续)
法学
计算机安全法律
犯罪学
计算机犯罪与侦察 安全监察
能访问他有权存取的数据,必须预 先对每个用户定义存取权限。
检查存取权限
对于通过鉴定获得上机权的用户
(即合法用户),系统根据他的存 取权限定义对他的各种操作请求进 行控制,确保他只执行合法操作。
数据库原理
1-22 郑州轻工业学院软件职业技术学院
常用存取控制方法
自主存取控制(Discretionary Access
5.3.2 授权(Authorization)与回收
在数据库系统中,定义用户存取权限称为授权 (Authorization)。 第三章讨论 SQL 的数据控制功能时,我们已知道授权有两种: 系统特权和对象特权。 系统特权是由DBA授予某些数据库用户,只有得到系统特 权,才能成为数据库用户。 对象特权可以由DBA授予,也可以由数据对象的创建者授 予,使数据库用户具有对某些数据对象进行某些操作的 特权。 在系统初始化时,系统中至少有一个具有DBA特权的用户,DBA 可以通过GRANT语句将系统特权或对象特权授予其他用户。 对于已授权的用户可以通过REVOKE语句收回所授予的特权。


用户标识和鉴定的方法有多种,为了获得更强的安全性, 往往是多种方法并举,常用的方法有以下几种:
数据库原理
1-18 郑州轻工业学院软件职业技术学院
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2019/3/25
6/44
创建用户数据库 (1)
创建数据库就是为数据库确定名称、大小、存放位置、文件名和所 在文件组的过程。 在一个SQL Server 实例中,最多可以创建32 767个数据库。 例5.1 创建教学管理数据库,数据库的名称为“JXGL”。主数据文件 逻辑名为“JXGL.mdf”,保存路径为“D:\JXGLSYS\DATA”,日志文 件的逻辑名为“JXGL_log.ldf”,保存路径为 “D:\JXGLSYS\Data_log”。主数据文件大小为3MB,文件大小不受 限制,增长量为1MB;日志文件的初始大小为1MB,最大为20MB,增 长比例为10%。
主数据文件
主数据文件是数据库的起点,其中包含数据库的初始信息,记录数据 库所拥有的文件指针。每个数据库有且仅有一个主数据文件,这是数据 库必需的文件。主数据文件的扩展名是.mdf。
辅助数据文件
除主数据文件以外的所有其他数据文件都是辅助数据文件。辅助数据 文件存储主数据文件未存储的所有其它数据和对象,它不是数据库必需 的文件。当一个数据库需要存储的数据量很大(超过了Windows操作系 统对单一文件大小的限制)时,可以用辅助数据文件来保存主数据文件 无法存储的数据。
2019/3/25
14/44
数据库结构的修改 (4)
(2) 修改数据库
T-SQL提供了修改数据库的语句ALTER DATABASE。
① 增加数据库空间 使用T-SQL语句增加已有数据库文件的大小,语句格式如下: 例 为教学管理数据库JXGL增加容量,原来的数据库 ALTER DATABASE <数据库名 > 文件JXGL.mdf 的初始分配空间为 3MB(默认值),现在将 MODIFY增至到 FILE 10MB。 GO (FILENAME=< 逻辑文件名 >, JXGL ALTER DATABASE MODIFY SIZE=<文件大小 >,FILE (NAME=JXGL, MAXSIZE=< 增长限制> SIZE=10) GO )

2019/3/25
9/44
创建用户数据库 (4)
SIZE:用来定义数据文件的初始大小,可以使用KB、MB、GB或TB 为计量单位。如果没有为主数据文件指定大小,那么SQL Server 将创 建与model系统数据库相同大小的文件。如果没有为辅助数据库文件指 定大小,那么SQL Server 将自动为该文件指定1MB大小。 MAXSIZE:用于设置数据库允许达到的最大长度,可以使用KB、 MB、GB、TB为计量单位,也可以为UNLIMTED,或者省略整个子句, 使文件可以无限制增长,直至磁盘被充满为止。SQL Server 中,规定 日志文件可增长的最大长度为2TB,而数据文件的最大长度为16TB。 FILEGROWTH:用来定义文件增长所采用的递增量或递增方式。他 可以使用KB、MB或百分比(%)为计量单位。如果没有指定这些符号 之中的任一符号,则默认MB为计量单位。

利用SSMS工具创建数据库
在“数据库”节点上右击,从弹出的快捷菜单中选择“新建数据库” 菜单项 在“新建数据库”对话框中有三个选项,分别是“常规”、“选项” 和“文件组”,默认是“常规”选项。
2019/3/25 7/44
创建用户数据库 (2)
利用T-SQL语句创建数据库
语句格式如下: CREATE DATABASE <数据库名> ON {[PRIMARY](NAME=<逻辑文件名> FILENAME=<物理文件名> [,SIZE=<初始大小>] [,MAXSIZE={<文件最大长度>|UNLIMITED}] [,FILEGROWTH=<文件增长幅度>]) E=<逻辑文件名>, FILENAME=<物理文件名> [,SIZE=<初始大小>] [,MAXSIZE={<文件最大长度>|UNLIMITED}] [,FILEGROWTH=<文件增长幅度>]) }[, … n]
2019/3/25 8/44
创建用户数据库 (3)
<数据库名>:新建数据库的名称,可长达128个字符。 ON:指定显式定义,用来存储数据库数据部分的磁盘文件(数据文 件)。 PRIMARY:在主文件组中指定文件。 LOG ON:指定显式定义,用来存储数据库日志的磁盘文件(日志文 件)。 NAME:用来定义数据库的逻辑名称,这个逻辑名称用来在T_SQL代 码中引用数据库。 FILENAME:用于定义数据库文件在硬盘上的存放路径与文件名称。 这必须是本地目录(不能是网络目录),并且不能是压缩目录。
2019/3/25
18/44
5.3 SQL Server 表管理 主要内容


表的创建与维护 表中数据的维护
2019/3/25
19/44
表的创建与维护 (1)
使用SSMS图形化方式
(1) 创建和修改表 在“对象资源管理器”面板中展开“数据库”节点,可以看到自 己创建的数据库,比如JXGL。展开JXGL节点,右击“表”节点, 在弹出的快捷菜单中选择“新建表”项,进入“表设计器”窗口。 在“列名”栏中输入各个字段的名称,如输入表S的各个字段名, 在“数据类型”栏中选择相应数据类型并输入字段长度。“允许 Null值”列中的复选框未勾选状态表明该字段不允许“空值”。
2019/3/25
17/44
数据库文件的更名、删除 (1)
对已存在的用户数据库,可以对其更改名称,当不使用该数据库时, 还可以删除。在重命名或删除数据库之前,应该确保没有用户正在使用 该数据库。 例5.7 将已存在的数据库JXGL改名为GX_JXGL。 GO sp_renamedb 'JXGL', 'GX_JXGL' GO 例5.8 删除更名后的数据库GX_JXGL。 GO DROP DATABASE GX_JXGL GO
2019/3/25
3/44
数据库文件类型(2)
事务日志文件
在SQL Server 中,每个数据库至少拥有一个自己的日志文件,也可 以拥有多个日志文件。日志文件最小是1MB,用来记录所有事务以及每 个事务对数据库所做的修改。日志文件的扩展名是.ldf。 在创建数据库的时候,日志文件也会随着被创建。如果系统出现故障 时,常常需要使用事务日志将数据库恢复到正常状态。这是SQL Server 的一个重要的容错特性,它可以有效地防止数据库的损坏,维护数据库 的完整性。
2019/3/25
13/44
数据库结构的修改 (3)
③ 使用存储过程 sp_helpdb:显示有关数据库和数据库参数信息。 sp_spaceused:查看数据库空间信息。 sp_dboption:查看数据库选项信息。 例5.3 查询数据库JXGL的空间信息。 USE JXGL GO EXEC sp_spaceused GO
2019/3/25
20/44
表的创建与维护 (2)
(2) 创建完整性约束 实体完整性:把表中的每行看作一个实体,它要求所有行都具有唯一 性。 域完整性:要求表中指定列的数据具有正确的数据类型、格式和有效 的数据范围。
参照完整性:维持被参照表和参照表之间的数据一致性。
在SQL Server 中,可以通过建立“约束”等措施来实现数据完整性 约束,约束包括5种类型:
第5章 数据库和数据表管理
软件工程系
刘金岭
2019/3/25
1
5.1 SQL Server 数据库概述
主要内容


数据库文件类型 数据库文件组
2019/3/25
2/44
数据库文件类型(1)
在SQL Server 中,数据库是由数据文件和事务日志文件组成的, 一个数据库至少应包含一个数据文件和一个事务日志文件。

2019/3/25
10/44
创建用户数据库 (5)
在查询窗口内输入CREATE DATABASE语句如下所示: CREATE DATABASE JXGL ON PRIMARY (NAME=JXGL, FILENAME='D:\JXGLSYS\DATA\JXGL.mdf', SIZE=3, FILEGROWTH=1 ) LOG ON (NAME=JXGL_log, FILENAME='D:\JXGLSYS\DATA\JXGL_log.ldf', SIZE=1, MAXSIZE=20, FILEGROWTH=10% )
默认文件组
每个数据库中均有一个文件组被指定为默认文件组。如果在数据库中 创建对象时没有指定对象所属的文件组,对象将被分配给默认文件组。 在任何时候,只能将一个文件组指定为默认文件组。
2019/3/25
5/44
5.2 SQL Server 数据库基本管理 主要内容
创建用户数据库 数据库结构的修改 数据库文件的更名、删除
主键(PRIMARY KEY)约束、唯一性(UNIQUE)约束、检查 (CHECK)约束、默认值(DEFAULT)约束和外键(FOREIGN KEY) 约束。
2019/3/25
21/44
表的创建与维护 (3)
创建主键约束 在表设计器中,单击要定义为主键的列,如果要设置多列为主键,则 选中所有主键列(按住Ctrl或Shift键单击其它列)右击,在弹出的快捷 菜单中选择“设置主键”菜单项,这时,主键列的左边会显示“黄色钥 匙”图标,完成主键设置。 创建唯一性约束 在S表设计器中,右击,在弹出的快捷菜单中选择“索引/键”菜 单项,打开“索引/键”对话框。 在弹出的“索引/键”对话框中,单击“添加”按钮添加新的主/ 唯一键或索引;在“(常规)”栏的“类型”右边选择“唯一键”, 在列的右边单击 按钮,选择列名SNAME和排序规律ASC(升 序)或DESC(降序)。
相关文档
最新文档