第九章数据库

合集下载

数据库系统原理课后答案 第九章

数据库系统原理课后答案 第九章

9.1 名词解释(1)OODBS:是指面向对象数据库系统,它既具数据库管理的基本功能,又能支持面向对象的数据模型。

(2)ORDBS:基于对象关系数据模型的DBS称为对象关系数据库系统(ORDBS)。

(3)平面关系模型:传统的关系模型称为“平面关系模型”,它要求关系模式具有第一范式(1NF)性质,关系具有规范化的结构。

也就是规定属性值是不可分解的,即不允许属性值具有复合结构(元组或关系)。

(4)嵌套关系模型:是从平面关系模型发展而成的。

它允许关系的属性值又可以是一个关系,而且可以出现多次嵌套。

嵌套关系突破了1NF的定义框架,是“非1NF关系”。

(5)复合对象模型:在嵌套关系模型上进一步放宽要求。

在关系定义上,集合与元组不再有交替出现的严格限制,此时的关系中,属性类型可以是基本数据类型、结构类型(元组类型)或集体类型(即关系类型)。

(6)数据的泛化/细化:是对概念之间联系进行抽象的一种方法。

当在较低层上的抽象表达了与之联系的较高层上抽象的特殊情况时,就称较高层上抽象是较低层上抽象的"泛化",而较低层上抽象是较高层上抽象的"细化"。

(7)对象关系模型:在传统关系数据基础上,提供元组、数组、集合等更为丰富的数据类型及处理新数据类型操作的能力而形成的数据模型。

(注:传统关系模型只支持字符、数值、字串,布尔值等等基本数据类型及其处理功能)(8)类型级继承性:当继承性发生在类型级时,子类型继承了超类型的属性。

也就是说,超类型所具有的属性,在子类上也具有。

(9)表级继承性:继承性也可发生在表级,(就是元组集合上发生继承),子表继承超表全部属性,超表中每个元组最多可以与子表中一个元组对应,而子表中的每个元组在超表中恰有一个元组对应,并在继承的属性值上具有相同的值。

(10)引用类型:数据类型可以嵌套定义,在嵌套引用时,不是引用对象本身,而是个用对象标识符(即指针),这种指针被称为引用类型。

大学计算机基础_第9课_数据库的基本知识

大学计算机基础_第9课_数据库的基本知识

1.3数据库管理系统
数据模式定义功能 数据存取的物理构建功能 数据操纵功能 数据的完整性、安全性定义与检查功能 数据库的并发控制与数据恢复功能 数据的服务功能
2.1层次模型Hierarchical model
2.2网络模型 Network model
2.3关系模型 Relational model
的多对多的关系。
数据库设计四个阶段 需求设计 概念设计 逻辑设计 物理设计
小 结
信息就是客观事物属性的反映,数据是对信息的 符号描述。计算机中的数据一般分临时性数据与 永久性数据,数据库中的数据就是永久性数据。 计算机数据处理是利用计算机对各种类型的数据 进行收集、存储、分类、计算、加工、检索及传 输的过程。 数据库是长期存放在计算机内,有组织的、可共 享的数据集合。
第9章 数据库设计基础
本讲主要内容
1 2 3 数据库的基本概念 数据库的组织模型 关系数据库的基本知识
4
小 结
学习目标
1
了解数据库有 关的基本概念 与数据库的组 织模型。
2
了解关系数据库 的特点、操作与 表之间的关系。
重点与难点
关系数据库的的基本概念, 关系的基本操作与关系的特点 为本讲的重点。
1.2数据库
数据库(DataBase,DB),顾名思义就是存放 数据的仓库,只不过这个仓库是在计算机存储设备上, 而且数据是按一定的模型存放。 数据库组织数据具有如下明显的特征: 1.数据集中控制 2、数据独立 3、数据共享 4、减少冗余 5、数据结构化 6、统一的数据保护功能
1.3数据库管理系统
3.关系的常用术语
键码(Key)是关系模型中的一个重要概念,在关 系中用来标识行的一列或多列。在图中,student表的 “学号”、“姓名”、“年龄”与“性别”都是键码。

第9章 创建数据库

第9章 创建数据库
13
9.1 创建和打开数据库
5) 使用Transact-SQL语言创建数据库
CREATE DATABASE database_name /*指定数据库名*/ [ON子句 ] /*指定数据库中数据文件和文件组属性*/ [LOG ON子句 ] /*指定日志文件属性*/
各参数的含义:database_name 所创建的数据库逻辑名称,其命名规则与一般高级 语言的标识符相同,最大长度为128个字符。
Alter Database usedb Add Log File (Name=add_use1_log, FileName= 'd:\sql\addlog1.ldf', Size=2,Maxsize=50,FileGrowth=10%)
25
9.2 修改数据库
1) 改变数据库定义
(2) 使用Transact-SQL修改数据库 例9-8 更改数据库usedb中文件add_use2的初始大小为10M 程序清单:
(2) 使用Transact-SQL修改数据库
使用ALTER DATABASE 命令可以对数据库的选项进行修改。 ALTER DATABASE命令的基本格式为:
ALTER DATABASE database_name {ADD FILE <filespec>[,…n] /*在文件组中增加数据文件*/ [TO FILEGROUP filegroup_name] | REMOVE FILE file_name /*删除数据文件*/ | ADD LOG FILE <filespec>[,…n] /*增加日志文件*/ | REMOVE FILE log_ file_name /*删除日志文件*/ | ADD FILEGROUP filegroup_name /*增加文件组*/ | REMOVE FILEGROUP filegroup_name /*删除文件组*/

Access第九章_数据库安全

Access第九章_数据库安全
数据安全
数据备份 数据保密
加强数据库安全的意义
数据库的建立和数据库对象的创建都需要投入大量的人力、物力和财 力,而且数据库系统中存储着大量的信息。数据库在建立完成后,并 不希望所有人都能使用或修改数据库中的内容,这就需要对数据库实 行安全的管理。
边用边学Access2003
数据库安全措施
数据备份
边用边学Access2003
Hale Waihona Puke 数据库的加密与加锁数据库的加密 数据库设置了密码后,数据本身没有加密,仍然可以使用其他软件绕过它的密码直 接读取里面的数据,因此可以使用Access提供的工具对数据库中的数据本身进行 加密(编码)。加密/解密是一种改变字符编码的文本或文件保密方法。现代加密/ 解密主要通过软件程序来实现。Access的加密/解密称作“编码/解码数据库”, 主要防止对方通过其他程序窥视到数据库中的片断信息。
加密数据库
对于设置了密码的Access数据库文件,可以使用一些其他软件绕过它的密码直接读 取里面的数据,就像窃贼绕过带锁的门,从窗户进入屋内行窃。所以为了信息安全起见, 必须重新改变数据库文件的结构,通过对数据库文件进行压缩、编码,使数据库无法被 工具程序解密,这样的数据库才能是安全的。
使用用户级安全机制
(5)在“密码”文本框中,输入需要设置的密码,如“123xyz”在“验证”文本 框中重复输入密码,单击“确定”按钮,密码设置即可完成。
边用边学Access2003
数据库的加密与加锁
使用数据库
设置好数据库密码后,如果要打开该数据库,会弹出“要求输入密码”对话框,用户在此输入 正确的密码后,才能打开该数据库。
采用这种方式,网络上的其他用户可以再打开这个文件,也可以同时编辑这个文件,这 是默认的打开方式。

《MySql数据库实例教程》9-数据库管理

《MySql数据库实例教程》9-数据库管理

【例1】创建一个用户usr2,初始密码为123。不将正密确的码密标码记会为导致过临期时,帐以户锁便定用两户天在。 第一次连接到
CREATE USER usr3@localhost IDENTIFIED BY '123'
服务器时必须选择一个新密码。
PASSWORD EXPIRE INTERVAL 180 DAY
【例】 回收用户user3在Book表上的 SELECT权限。
USE bookstore; REVOKE SELECT
ON Book FROM user3@localhost;
备份与恢复
备份和恢复需求分析
第九章 数据库管理
14
数据库中的数据丢失或被破坏可能是由于以下原因:
① 计算机硬件故障。由于使用不当或产品质量等原因,计算机硬件可能会出现故障,不能使用。如硬盘损 坏会使得存储于其上的数据丢失。
USE Bookstore; GRANT ALL ON * TO user1@localhost;
授予用户权限
(3)授予用户权限
第九章 数据库管理
11
最有效率的权限就是用户权限,对于需要授予数据库权限的所有语句,也可以定义在用户权 限上。例如,在用户级别上授予某人CREATE权限,这个用户可以创建一个新的数据库,也可 以在所有的数据库(而不是特定的数据库)中创建新表。
【【例例12】】授授予予PPeetteerr对创所建有新数用据户库的中权的力所。有表的CREATE、ALTERT和DROP权限。 GGRRAANNTT CCRREEAATTEE,AULSTEERR ,DORNO*P.*OTNO*.P* eTteOr@Ploectearl@holsotc;alhost IDENTIFIED BY 'ppwd';

文献信息检索第九章中文数据库 cnki、维普

文献信息检索第九章中文数据库 cnki、维普

中国期刊全文数据库
专辑专题:产品分为十大专辑:理工A (数理化天地生) 、理工B (化学化工 能源与材料) 、理工C (工业技术) 、 农业、医药卫生、文史哲、政治军事与 法律、教育与社会科学综合、电子技术 与信息科学、经济与管理。十专辑下分 为168个专题和近3600个子栏目。
知识来源:中国国内8000多种综合期刊 与专业特色期刊的全文。
四、 农业D辑
[D043] 农业基础科学 [D044] 农业工程 [D045] 农艺学 [D046] 植物保护 [D047] 农作物 [D048] 园艺 [D049] 林业 [D050] 畜牧与动物医学 [D051] 蚕蜂与野生动物保护 [D052] 水产和渔业
五、医药卫生E辑
[E053] 医药卫生方针政策与法律法规研究 [E054] 医学教育与医学边缘学科 [E055] 预防医学与卫生学 [E056] 中医学 [E057] 中药学 [E058] 中西医结合 [E059] 基础医学 [E060] 临床医学 [E061] 感染性疾病及传染病 [E062] 心血管系统疾病 [E063] 呼吸系统疾病 [E064] 消化系统疾病 [E065] 内分泌腺及全身性疾病
这样可逐步缩小检索范围,使检索 结果越来越靠近自己想要的结果。 在检索区域中选择“在结果中检索 ”来进行检索。
(2)高级检索
检索区域内有“逻辑”字样,点击“+” 可增添一个检索框,最多可出现5个检索 框以供检索,可以选择布尔逻辑运算符 :
★所有检索项按“并且”、“或者”、“ 不包含”等三种逻辑关系进行组合检索 。
二、理工B辑(化学化工能源与材料)
[B014] 化学 [B015] 无机化工 [B016] 有机化工 [B017] 燃料化工 [B018] 一般化学工业 [B019] 石油天然气工业 [B020] 材料科学 [B021] 矿业工程 [B022] 金属学及金属工艺 [B023] 冶金工业 [B024] 轻工业手工业 [B025] 一般服务业 [B026] 安全科学与灾害防治 [B027] 环境科学与资源利用

第九章_分布式数据库

第九章_分布式数据库
基于联接的优化策略
26
习 题:
P.215
9.3 9.7 ---- 9.9 9.12---9.15
27
DB1 计算机1 □ T1 □ T2 □ T3
DB2 计算机2
场地1 场地1:
场地2 场地2:
□ T1 □ T2 □ T3
通信网络
DB3 计算机3
场地3
□ T1 □ T2 □ T3
4
分布式数据库的数据分散在各个场地上,但这些数据 在逻辑上都是一个整体,如同一个集中式数据库。 分布式数据库包括:局部数据库和全局数据库两个概念。 分布式数据库的“逻辑整体性”特点: 局部数据库是从各个场地的角度;
24
DDBMS的一般功能结构:
用户查询
查询处理模块
查询分析
需要的数据
完整性 处理模块
数据定位
系统 DD
优化算法 局部处 理命令 LDBMS 分布策略 调度处理模块
实际的数据 可靠性 处理模块 错误 对网络的 监视信息
数据 DB
计算机
网 络
25
§5
自学:
分布式查询处理
查询代价的估算方法
具有半联接的优化策略
全局数据库是从整个系统角度出发研究问题。
5
二、分布式数据库系统(DDBS)的定义
定义一:DDBS是物理上分散、逻辑上集中的数据库系统,系统中 的数据分布存放在计算机网络的不同场地的计算机中,每一场地 都有自治处理(即独立处理)能力并能完成局部应用,而每一场 地也参与(至少一种)全局应用,程序通过网络通信子系统执行 全局应用。
人员易于管理,便于完成大型任务;
数据集中管理,减少了数据冗余; 较高的数据独立性。
随着数据库应用的不断发展,规模不断扩大,集中式系统存在如下 缺点: 大型DBS的设计和操作较复杂;

数据库复习第九章习题

数据库复习第九章习题

第九章习题一、选择题:1.保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏。

这是指数据的____。

A.安全性B.完整性C.并发控制D.恢复答案:A2.在数据系统中,对存取权限的定义称为____。

A.命令B.授权C.定义D.审计答案:B3.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的____。

A.可靠性B.一致性C.完整性D.安全性答案:D4.授权编译系统和合法性检查机制一起组成了____子系统。

A.安全性B.完整性C.并发控制D.恢复答案:A5.在数据库的安全性控制中,为了保证用户只能存取他有权存取的数据。

在授权的定义中,数据对象的____,授权子系统就越灵活。

A.范围越小B.范围越大C.约束越细致D.范围越适中答案:A6.按TCSEC(TDI)系统安全标准,系统可信程度逐渐增高的次序是________。

A. D、C、B、AB. A、B、C、DC. D、B2、B1、CD. C、B1、B2、D答案:A7.________是最低级别,在安全性方面几乎没有什么专门的机制来保障。

A.D级B.C2级C.B1级D.A级答案:A8.________是安全产品的最低档次,提供受控的存取保护(DAC)。

很多商业产品已得到该级别的认证。

A.D级B.C2级C.B1级D.A级答案:B9.________对系统的数据加以标记,并对标记的主体和客体实施强制存取控制(MAC)以及审计等安全机制,能够较好地满足大型企业或一般政府部门对于数据的安全需求,是真正意义上的安全产品。

A.D级B.C2级C.B1级D.A级答案:C10.________提供验证设计,即提供B3级保护的同时给出系统的形式化设计说明和验证以确信各安全保护真正实现。

A.D级B.C2级C.B1级D.A级答案:D二、填空题:1.保护数据安全性的一般方法是____。

答案:设置用户标识和存取权限控制2.数据的安全性是指____。

数据库系统原理教程课后习题及答案(第九章)

数据库系统原理教程课后习题及答案(第九章)

第9章数据库恢复技术1.试述事务的概念及事务的4 个特性。

答:事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。

事务具有4 个特性:原子性(Atomicity )、一致性(consistency )、隔离性( Isolation )和持续性(Durability )。

这4 个特性也简称为ACID 特性。

原子性:事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做。

一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。

隔离性:一个事务的执行不能被其他事务干扰。

即一个事务内部的操作及使用的数据对其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰。

持续性:持续性也称永久性(Perfnanence ) ,指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。

接下来的其他操作或故障不应该对其执行结果有任何影响。

2 .为什么事务非正常结束时会影响数据库数据的正确性,请列举一例说明之。

答:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。

如果数据库系统运行中发生故障,有些事务尚未完成就被迫中断,这些未完成事务对数据库所做的修改有一部分已写入物理数据库,这时数据库就处于一种不正确的状态,或者说是不一致的状态。

例如某工厂的库存管理系统中,要把数量为Q 的某种零件从仓库1 移到仓库2 存放。

则可以定义一个事务T , T 包括两个操作;Ql = Ql 一Q , Q2= Q2 + Q。

如果T 非正常终止时只做了第一个操作,则数据库就处于不一致性状态,库存量无缘无故少了Q 。

3 .数据库中为什么要有恢复子系统?它的功能是什么?答:因为计算机系统中硬件的故障、软件的错误、操作员的失误以及恶意的破坏是不可避免的,这些故障轻则造成运行事务非正常中断,影响数据库中数据的正确性,重则破坏数据库,使数据库中全部或部分数据丢失,因此必须要有恢复子系统。

第9章_数据库保护

第9章_数据库保护

9.2.2 数据库安全性目标
① 机密性:指信息不能对未授权的用户公 开; ② 完整性:指保证数据是正确的,没有经 过非授权用户的修改(即保证只有授权 用户才被允许修改数据); ③ 可用性:指授权的用户不能被拒绝访问。
9.2.3 数据库安全控制
• 数据库在安全性机制设置方面可分为4个控制 层次 :
9.2 数据库安全
• 数据库的安全性是指保证数据不被非 法访问,保证数据不会因非法使用而 被泄密、更改和破坏。
9.2.1 数据库安全保护范围
(1)计算机外部环境保护
① 自然环境保护。如加强计算机房、设备及其周边 环境的警戒、防火、防盗等,防止人为的物理破 坏。
② 社会环境中的安全保护。如建立各种法律法规、 规章制度,对计算机工作人员进行安全教育,使 其能正确使用数据库。 ③ 设备环境中的安全保护。如及时进行设备检查、 维护等。

用户与登录
• 登录是连接到SQL Server的账号信息,包括登 录名、口令等。 • 登录属于数据库服务器级的安全策略。 • 无论采用哪种身份验证方式,都需要具备有效 的登录账号。
• SQL Server建有默认的登录账号:sa 。
• 用户是数据库级的安全策略,用户是为特定数 据库定义的。
权限管理
9.3.1 完整性概念
• 数据库的完整性是指数据库中的数据在逻辑上的 正确性、有效性和相容性。
―正确性(Correctness)是指数据的合法性; ―有效性(Valid)是指数据属于所定义的有效 范围;
―相容性(Consistency)是指表示同一事实的两 个数据应当一致。
9.3.2 DBMS的完整性控制
事务的ACID性质
① 原子性(Atomicity)。事务必须是数据库的逻辑工作单 元,即事务中包括的诸操作要么全执行,要么全不执行。 ② 一致性(Consistency)。事务在完成时,必须使所有的数 据都保持一致状态。

数据库第09章

数据库第09章

2.释放ODBC连接 当一个应用系统不再需要一个连接句柄时, 应该释放该句柄所分配的所有资源。实现这一 功能的函数是:
SQLRETURN SQLFreeHandle( SQLSMALLINT HandleType, SQLHANDLE Handle);
其中,参数Handle是连接句柄。 例如:
SQLAllocHandle(SQL_HANDLE_DBC, hdbc1);
1.建立ODBC环境 2.建立ODBC连接 3.建立语句句柄 4.执行SQL语句 5.终止
例如: SQLHENV henv1;
SQLAllocHandle(SQL_HANDL E_ENV,SQL_NULL_HANDLE, &henv1);
2.释放ODBC环境 在结束应用系统之前,必须释放为该应用 系统保留的所有资源。完成这一过程的ODBC 函数是:
核心级API; 扩展1级API; 扩展2级API。
1.核心级API
核心级API包括最基本的功能,它们构成 了驱动程序的核心。核心级API包括分配、释 放环境句柄、连接句柄和执行SQL语句等。核 心级的驱动程序还能完成其他一些基本的功能, 如向语句中传入参数、存取执行结果、目录操 作和错误跟踪等。
2.扩展1级API
数据库第09章
1
9.1 数据库互连概述
提出和产生ODBC的根本原因是不同 的数据库管理系统的存在。
目前,广泛使用的关系数据库管理系 统(RDBMS)有几十种,最常用的也有 十几种。
它们之间有许多差异。例如:
支持和实现SQL语句的程度不同(有 的支持SQL89的基本集,有的支持SQL92的基 本集);
SQLRETURN SQLConnect( SQLHDBC ConnectionHandle, SQLCHAR * ServerName, SQLSMALLINT NameLength1, SQLCHAR * UserName, SQLSMALLINT NameLength2, SQLCHAR * Authentication, SQLSMALLINT NameLength3);

第9章 数据库安全性和完整性

第9章 数据库安全性和完整性

4.
9.2 数据库完整性
数据库的完整性是指数据的正确性、有 效性和相容性 数据库是否具备完整性关系到数据库系 统能否真实地反映现实世界,因此维护 数据库的完整性是非常重要的 为维护数据库的完整性,DBMS必须提 供一种机制来检查数据库中的数据,看 其是否满足语义规定的条件
完整性约束条件
仅当主体的许可证级别小于或等于客体的密级时该主体才能写相应的客体即用户可以为写入的数据对象赋予高于自己的许可证级别的密级这样一旦数据被写入该用户自己也不能再读该数据对象了这两种规则的共同点在于它们均禁止了拥有高许可证级别的主体更新低密级的数据对象从而防止了敏感数据的泄漏强制存取控制mac是对数据本身进行密级标记无论数据如何复制标记与数据是一个不可分的整体只有符合密级标记要求的用户才可以操纵数据从而提供了更高级别的安全性前面已经提到较高安全性级别提供的安全保护要包含较低级别的所有保护因此在实现mac时要首先实现dac即dac与mac共同构成dbms的安全机制系统首先进行dac检查对通过dac检查的允许存取的数据对象再由系统自动进行mac检查只有通过mac检查的数据对象方可存取进行存取权限控制时我们可以为不同的用户定义不同的视图把数据对象限制在一定的范围内也就是说通过视图机制把要保密的数据对无权存取的用户隐藏起来从而自动地对数据提供一定程度的安全保护视图机制间接地实现了支持存取谓词的用户权限定义在不直接支持存取谓词的系统中可以先建立视图然后在视图上进一步定义存取权限前面讲的用户标识与鉴别存取控制仅是安全性标准的一个重要方面但不是全部因为任何系统的安全保护措施都不是完美无缺的蓄意盗窃破坏数据的人总是想方设法打破控制为了使dbms达到一定的安全级别还需要在其它方面提供相应的支持例如按照tditcsec标准中安全策略的要求审计功能就是dbms达到c2以上安全级别必不可少的一项指标审计功能把用户对数据库的所有操作自动记录下来放入审计日志auditlog中dba可以利用审计跟踪的信息重现导致数据库现有状况的一系列事件找出非法存取数据的人时间和内容等审计通常是很费时间和空间的所以dbms往往都将其作为可选特征允许dba根据应用对安全性的要求灵活地打开或关闭审计功能对于高度敏感性数据例如财务数据军事数据国家机密除以上安全性措施外还可以采用数据加密技术数据加密是防止数据库中数据在存储和传输中失密的有效手段加密的基本思想是根据一定的算法将原始数据术语为明文plaintext变换为不可直接识别的格式术语为密文ciphertext从而使得不知道解密算法的人无法获知数据的内容加密方法主要有两种一种是替换方法该方法使用密钥encryptionkey将明文中的每一个字符转换为密文中的一个字符另一种是置换方法该方法仅将明文的字符按不同的顺序重新排

数据库第九章

数据库第九章
函数依赖于,函数决定
a f1 b h2
a f3
c f4
11
函数依赖
函数依赖:一种完整性约束,表示特定的属性值之间的关系,可以用来 判断模式规范化和建议改进
例,考虑r(A,B)及其下列实例r
AB 14 15 37 对此实例,A B不成立,但B A成立 ∵若B属性值确定了,则A属性值也唯一确定了。于是有 B → A
由于包含n个元素的集合含有个2n子集,因此共有2nX2n个可能的函数依 赖
后面会介绍完成此任务的另一过程
22
属性集的闭包
如何判断集合是否为超码
一种方法是:计算F+ ,在F+中找出所有 i ,检查{ 1 2 3 … }= R。 但是这么做开销很大,因为F+可能很大
另一种方法是:计算的闭包
10
函数依赖
设R是一个关系模式,且有属性集 R, R
函数依赖

借用了数学上的函数概念: x → f(x)
在R上成立当且仅当对任意合法关系r(R),若r的任意两条元组t1和t2
在属性集上的值相同,则他们在属性集上的值也相同。即,
t1[] = t2[] t1[] = t2[]
AG I:用G增补A C得AG CG,再由CG I根据传递规则得到
CG HI:由CG H和CG I,可根据函数依赖的定义导出“并规则”
得到,或增补CG I得到CG CGI,增补CG H得到CGI HI,再利
用传递规则得到
20
Armstrong公理的补充定律
使用空值(null):存储一个不知道所在系的教师信息,可以使用空值表 示dept_name, building, budget数据,但是空值难以处理

数据库原理与应用章节练习题及答案-第9章

数据库原理与应用章节练习题及答案-第9章

1.试述实现数据库安全性控制的常用方法和技术。

数据库安全性控制的常用技术包括用户标识与鉴别、存取控制、视图机制、审计、密码保护等。

2.什么是数据库中的自主存取控制方法和强制存取控制方法?在自主存取控制方法中,用户对于不同的数据对象有不同的存取权限,不同的用户对同一对象也有不同的权限,而且用户还可将其拥有的存取权限转授给其他用户。

DBMS通过验证用户是否具有对访问数据有相应的权限来决定是否允许用户执行数据访问。

在强制存取控制中,DBMS所管理的全部实体被分为主体和客体两大类。

主体和客体都具有自己的安全级别。

但主体访问客体时,不仅要求主体具有访问客体的权限,而且要求主体的安全级和客体的安全级之间满足支配关系。

3.DBMS的完整性控制机制应具有哪些功能?DBMS的数据库完整性控制机制应具有以下三个功能:(1)定义功能:提供定义完整性约束条件的机制;(2)检查功能:检查用户发出的操作请求是否违背了约束条件。

一般有两种检查方式:一种是立即执行约束(即一条语句执行完成后立即检查),另一种是延迟执行约束(即在整个事务执行完毕后再检查约束);(3)违约响应功能:如果操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。

4.试述事务的概念及事务的四个特性。

数据库系统中的事务是一个不可分的操作序列,其中的操作要么全部都不执行,要把全部都执行。

事务一般应满足四个性质,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。

这四个性质在数据库领域中一般合称为事务的ACID性质。

(1)原子性事务的原子性是指一个事务内部的所有操作要么全部都执行,要么一个也不执行,即所有操作是一个整体。

(2)一致性事务的一致性是指事务的执行保证数据库从一个一致状态转到另一个一致状态,即数据不会应事务的执行而导致不一致。

但是,事务的内部无须满足数据库的一致性。

17第九章-生物信息数据库检索

17第九章-生物信息数据库检索

3.TXSearch(Taxonomy Retrieval):
是一种根据生物分类学的分类名称作为关键 词进行检索的检索途径。
DDBJ检索与分析页面
第三节 蛋白质数据库
一、蛋白质序列数据库
(一)PIR • 蛋白质信息资源(PIR)是由美国国家生物
医学研究基金会(NBRF)于1984年创建的 一个综合性公共生物信息学资源。
根据收录的信息内容主要分为以下五类:
– 1.序列数据库 – 是最基本的生物信息数据库,主要收录序列
数据,如GenBank、ENA、DDBJ等。
– 2.结构数据库
– 主要收录蛋白质、多肽的三维结构数据以及 酶、病毒、碳水化合物和核酸的晶体结构数 据库,如PDB。
– 3.图谱数据库
– 主要收录基因组图谱数据,如NCBI的基因组 图谱、Ensembl 、UCSC等。
(三)生物信息学中心资源导航
– 一些著名的生物信息学中心不仅自己建立和 维护大量的生物信息数据库,而且一般在网 上提供资源导航,如NCBI、EBI等。
《Nucleic Acids Research》设立的一个数据库目录
第二节 核酸序列数据库
一、GenBank
(一)概述
– GenBank是由美国国家生物技术信息中心 (NCBI)管理和维护的综合性公共核酸序 列数据库,收录了所有已知的核酸序列和蛋 白质序列,以及相关的文献和生物学注释。
医学文献信息检索
第九章 生物信息数据库检索
目录
1 第一节 生物信息数据库概述 2 第二节 核酸序列数据库 3 第三节 蛋白质数据库 4 第四节 基因组数据库 5 第五节 疾病基因数据库
第一节 生物信息数据库概述
一、生物信息数据库的类型

数据库系统与应用课后习题答案

数据库系统与应用课后习题答案

第九章数据库应用设计方法1.试述数据库设计的基本过程。

答:数据库设计过程通常包括六个阶段: ( l )需求分析; ( 2 )概念结构设计; ( 3 )逻辑结构设计及优化; ( 4 )数据库物理设计; ( 5 )数据库实现; ( 6 )数据库运行和维护。

这是一个完整的实际数据库及其应用系统的设计过程。

设计一个完善的数据库应用系统往往是上述六个阶段的不断反复。

2.简述需求分析的步骤。

答:一般来说,需求分析工作可分为需求调研、需求分析、需求规范说明书编制和需求验证4个步骤。

1)需求调研是通过了解用户的组织机构情况、了解用户各部门的业务活动情况、确定系统边界等工作完成用户需求的收集、调查。

2)需求分析。

完成对用户活动的调查分析后,还需要进一步分析和抽象用户的需求,使之转换为后续各设计阶段可用的形式。

具体来说就是用户对数据库应用系统的各种需求,包括用户对数据信息存储的需求、数据信息的处理需求、业务数据流需求等。

需求分析的方法主要包括原型化方法、结构化方法及数据流分析方法等。

3)需求规范说明书编制。

需求规范说明书阐述数据库应用系统所必须提供的功能和性能要求,以及运行的实际约束条件。

需求规范说明书以书面方式记录用户与开发方所达成的产品需求协议条款,不仅是用户对最终产品的接受基础,也是开发方在进行设计、实现与测试运行的规范。

4)需求验证。

需求验证主要包括有效性验证、一致性验证和完备性验证。

3.数据字典的内容是什么?答:数据字典存放了系统所用到的数据信息,通常数据字典包含了5个基本组成部分:数据项、数据结构、数据流、数据存储和处理过程。

1)数据项。

数据项记录了数据对象的基本信息,是不可再分的基本数据单位,描述了数据的静态特性。

数据项包含了对数据对象的区分数据对象完整性、一致性约束的描述。

2)数据结构。

数据结构反映了数据之间的组合关系,也可以是由多个数据结构的复合。

3)数据流。

数据流是对数据动态特性的描述,表示了数据结构沿着系统的事务和处理过程中的传输流向。

数据库安全性习题解答和解析

数据库安全性习题解答和解析

数据库安全性习题解答和解析第九章数据库安全性习题解答和解析1.1.什么是数据库的安全性?答:数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。

2.2.数据库安全性和计算机系统的安全性有什么关系?答:安全性问题不是数据库系统所独有的,所有计算机系统都有这个问题。

只是在数据库系统中大量数据集中存放,而且为许多最终用户直接共享,从而使安全性问题更为突出。

系统安全保护措施是否有效是数据库系统的主要指标之一。

数据库的安全性和计算机系统的安全性,包括操作系统、网络系统的安全性是紧密联系、相互支持的。

3.试述可信计算机系统评测标准的情况,试述TDI/TCSEC标准的基本内容。

答:各个国家在计算机安全技术方面都建立了一套可信标准。

目前各国引用或制定的一系列安全标准中,最重要的是美国国防部(DoD)正式颁布的《DoD可信计算机系统评估标准》(Trusted Computer System Evaluation Criteria,简称 TCSEC,又称桔皮书)。

(详细介绍参见《概论》9.1.2)。

TDI/TCSEC标准是将TCSEC扩展到数据库管理系统,即《可信计算机系统评估标准关于可信数据库系统的解释》(Trusted Database Interpretation 简称TDI, 又称紫皮书)。

在TDI中定义了数据库管理系统的设计与实现中需满足和用以进行安全性级别评估的标准。

TDI与TCSEC一样,从安全策略、责任、保证和文档四个方面来描述安全性级别划分的指标。

每个方面又细分为若干项。

这些指标的具体内容,参见《概论》9.1.2。

4.试述TCSEC(TDI)将系统安全级别划分为4组7个等级的基本内容。

答:根据计算机系统对安全性各项指标的支持情况,TCSEC(TDI)将系统划分为四组(division)7个等级,依次是D、C(C1,C2)、B(B1,B2,B3)、A(A1),按系统可靠或可信程度逐渐增高。

第9章 MySQL数据库

第9章  MySQL数据库

4 MySQL数据类型
主要内容
01 数字类型 02 字符串类型 03 日期和时间类型
PHP基础开发
数字类型
MySQL支持所有的ANSI/ISO SQL 92数字类型。这些类型包括准确数字的数 据类型(NUMERIC、DECIMAL、INTEGER和SMALLINT),还包括近似数字的数 据类型(FLOAT、REAL和DOUBLE PRECISION)。
名称
avg(字段名) count(字段名)
min(字段名) max(字段名) std(字段名) stdtev(字段名) sum(字段名)
说明
获取指定列的平均值
如指定了一个字段,则会统计出该字段中的非空记录。如在前面增加 DISTINCT,则会统计不同值的记录,相同的值当作一条记录。如使用COUNT (*)则统计包含空值的所有记录数 获取指定字段的最小值
选择数据库
use语句用于选择一个数据库,使其成为当前默认数据库。 语法 use 数据库名;
查看数据库
使用show databases命令查看MySQL数据库中所有已经存在的数据库。 语法 show databases
删除数据库
删除数据库使用的是drop database语句。 语法 drop database 数据库名;
查看表结构
describe命令
语法1 describe 数据表名; 语法2 describe 数据表名 列名;
修改表结构
修改表结构采用alter table命令。 语法 alter [IGNORE] table 数据表名 alter_spec[,alter_spec]…
重命名数据表
重命名数据表采用rename table命令。 语法 rename table 数据表名1 to 数据表名2;
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
21
第九章 第三节 使用PB开发数据库程序 使用PB PB开发数据库程序
菜单项名(name),去掉“lockname” 访问键&字母(如:(&F)) 菜单项的外观(visible,enabled,checked…) 快捷键:只针对二级菜单项 工具栏与图标:Toolbar选项卡设置 » 动态提示文本 » 正常显示图标 » 按下时显示图标 3.菜单的保存 3.菜单的保存 菜单默认以M_开头,名称不超过40个字符 4.菜单项编程 4.菜单项编程 系统的控制中心,功能的体现 控制脚本程序存放在菜单项的clicked事件中 OPEN(窗口名)—窗口必须先设计完成 退出系统—close(parentwindow)
8
第九章 第二节 ODBC的使用 ODBC的使用
它们之间的关系如下: 它们之间的关系如下: ODBC通过驱动程序保证数据库的独立性; ODBC通过驱动程序保证数据库的独立性; 通过驱动程序保证数据库的独立性 驱动程序是一个支持ODBC函数调用的模块; 驱动程序是一个支持ODBC函数调用的模块; ODBC函数调用的模块 应用程序通过调用驱动程序所支持的函数来操纵数据库; 应用程序通过调用驱动程序所支持的函数来操纵数据库; 建立数据源可以对不同的数据库进行操作; 建立数据源可以对不同的数据库进行操作;
16
第九章 第三节 使用PB开发数据库程序 使用PB PB开发数据库程序
三、窗口的创建
1、控件概述 是PB应用程序图形界面的重要组成部分,是系统预先定义好的可视图形 对象,开发人员可将控件添加到窗口上直接使用,用户通过空间完成所 需操作,应用程序通过控件向用户显示信息。 2、控件的使用 添加 属性窗口及属性的设置(属性窗口内容与所选中的对象相适应) 窗口的预览与保存 窗口的打开— open(窗口名)
一、基本原理
1.ODBC概念 1.ODBC概念 ODBC( Connectivity,开放数据库连接 开放数据库连接) ODBC(Open DataBase Connectivity,开放数据库连接)是微软开发 的一个公共的、与数据库无关的应用程序接口(API)。 的一个公共的、与数据库无关的应用程序接口(API)。 该接口允许应用存取以SQL作为查询语言的数据库管理系统,通过该 接口,前台开发工具可以连接到支持ODBC的数据库上 2.ODBC体系结构 2.ODBC体系结构 ODBC实际是一个访问数据库的函数库 函数库,通过它直接操作数据库中的数 函数库 据,由应用程序、驱动程序管理器、驱动程序和数据源组成。其体系结 构如下图所示:
第九章
学习目标: 学习目标:
开发工具——PB 开发工具——PB
• • • • • • • • • •
理解ODBC的概念并学会ODBC的配置 了解应用程序的体系结构 了解C/S结构的原理和开发方式 了解PB环境,及利用PB开发数据库程序的过程 学会在PB中连接数据库并对数据库进行操作 学会在PB中制作菜单 掌握在PB中使用SQL命令 学会PBScript语言的编程 掌握PB程序的调试 了解PB项目的编译
PB利用事务对象管理数据库的连接,其对象类型为transaction。SQLCA是 事务对象实例,用来管理开发期间的数据库连接参数的配置文件。 PB预定义的一 预定义的一 个全局事务对 SQLCA.DBMS = “O73 ORACLE 7.3” // 数据库驱动 象 SQLCA.LogId = “wz” // 登录名 // Profile wz SQLCA.LogPass = “wz” SQLCA.AutoCommit = False SQLCA.DBParm = "PBCatalogOwner='wz'" CONNECT; // USING SQLCA 通过事务对象与数据库连接 注:自定义的事务对象在SQL语句后需加 Using 事务对象变量名 事务对象的定义见书P207页
20
第九章 第三节 使用PB开发数据库程序 使用PB PB开发数据库程序
六、菜单的制作
1.菜单的设计 1.菜单的设计 (1) 面向用户 (2) 菜单名称通俗易懂 (3) 合理组织菜单项 (4) 设置合适的分隔线 (5) 控制菜单项的数目 (6) 设置合适的访问键和快捷键 2.制作步骤 2.制作步骤 新建—PBobject—menu 插入子菜单—输入菜单名 -为水平分隔线 设置属性:
1
第九章 第一节 应用程序体系结构
应用程序的开发有三种体系结构:C/S、分布式、B/S结构
一、 C/S体系结构 体系结构
1.概述 1.概述
Request
Response
客户端
服务器端
DB
整个系统划分为两层 一层驻留在客户端,由应用程序及相应的数据库连接程序构成 功能:处理与用户的交互,按照某种业务逻辑进行处理并与数据 库交互 另一层在服务器端,由数据库系统(包括数据库和服务器组件)构成 功能:根据客户端的请求进行数据库操作,然后将结果传送给客户端
DB
DB
DB
DB
DB
6
第九章 第二节 ODBC的使用 ODBC的使用
应用程序 通过ODBC ODBC函数完成对数据库的访问操作 通过ODBC函数完成对数据库的访问操作 请求对数据源的连接,获得连接句柄 指定事务控制方式 定义接收结果的数据区 向数据源发送SQL语句 接收SQL语句的查询结果 处理错误信息,将错误信息返回给应用程序 结束对数据源的连接 驱动程序管理器 负责管理ODBC ODBC的驱动程序和数据源 负责管理ODBC的驱动程序和数据源 安装指定的驱动程序 定义数据源,并在ODBC.INI文件中把数据源映射到具体的ODBC驱 动程序上 为每一个驱动程序提供ODBC函数入口点 为ODBC调用提供参数验证等
7
第九章 第二节 ODBC的使用 ODBC的使用
驱动程序 实现ODBC函数调用和访问数据库的动态连接函数库, ODBC函数调用和访问数据库的动态连接函数库 实现ODBC函数调用和访问数据库的动态连接函数库,不同的数据库有 不同的驱动程序。 不同的驱动程序。其功能如下: 建立与数据源的连接 向数据源提交SQL请求 处理查询结果 将数据源错误转换为标准错误代码,并返回给应用程序 提交事务的开始请求、完成请求和撤销请求 数据源 应用程序访问数据所需的全部信息、特定的DB、 应用程序访问数据所需的全部信息、特定的 、文件或其他数据 数据源种类: 数据源种类: 用户数据源:用户创建,只有创建者在所定义的机器上使用 系统数据源:所有用户或应用程序均可使用 文件数据源:基于文件的数据源 ,可以在所有安装了相同驱动 程序的用户中被共享
3
第九章 第一节 应用程序体系结构
3.C/S结构优缺点 3.C/S结构优缺点 优点 应用服务器运行数据负荷较轻 数据的储存管理功能较为透明 提高系统性能 网络运行效率提高,减少了不必要的通信开销 缺点 维护困难,维护成本高昂 客户机负载过重 不适应Internet环境的要求 缺乏安全性
4
第九章 第二节 ODBC的使用 ODBC的使用
二、PB中ODBC数据源及数据库连接参数的配置 PB中ODBC数据源及数据库连接参数的配置
定义数据源 单击PB的DB Profile工具按钮,展开ODBC,选择Utilities; 双击ODBC administrator调用ODBC管理程序,单击“用户DNS”标签页,单 击“添加”按钮选取驱动程序; 单击“完成”按钮,指定ODBC标签页下的data source name和Database 标 签页下的Database file和其他参数; 9
三、PB连接Oracle PB连接Oracle 连接
12
第九章 第二节 ODBC的使用 ODBC的使用
设置 配置文件名Profile name, 服务器Server, 用户名login Id, 口令Password
13
第九章 第二节 ODBC的使用 ODBC的使用
四、应用程序与Oracle数据库连接 应用程序与Oracle数据库连接 Oracle
四、数据窗口(DataWindow) 数据窗口
1、概念:检索、操纵与显示数据源中数据的对象
17
第九章 第三节 使用PB开发数据库程序 使用PB PB开发数据库程序
2、数据窗口对象与数据窗口控件 数据窗口控件是窗口中使用的一个标准控件,它是DataWindow的容器 数据窗口对象即是DataWindow,一般不单独使用,必须通过数据窗口 控件才能起作用 3、显示风格:自由表(Freeform)、表格(Grid)、标签(label)…… 4、数据窗口的建立步骤: 新建数据窗口 选择显示风格(GRID) 选择数据源的种类(Quick Select) 显示当前连接的数据源中的数据信息(表、视图…) 如果显示得不对,可以在Database画板中修改 选择需要显示的信息、属性、规则、排序等 对数据窗口中的信息进行必要的调整 数据窗口组成 见下图
5
第九章 第二节 Biblioteka DBC的使用 ODBC的使用ODBC数据库应用程序 驱动程序管理器 SQL Server 驱动程序 Oracle 驱动程序 Foxpro 驱动程序 Sybase 驱动程序 DB2 驱动程序
SQL Server 数据源
Oracle 数据源
Foxpro 数据源
Sybase 数据源
DB2 数据源
第九章 第二节 ODBC的使用 ODBC的使用
DB Profile
10
第九章 第二节 ODBC的使用 ODBC的使用
11
第九章 第二节 ODBC的使用 ODBC的使用
数据库据连接参数配置 方法如下: 单击PB的DB Profile工具按钮,选取数据驱动程序; 对Connection标签页下指定参数:Profile name(配置文件名)、data source(数据源名)、User name(用户名)、Password(口令);
18
第九章 第三节 使用PB开发数据库程序 使用PB PB开发数据库程序
相关文档
最新文档