赞
踩
1.数据定义功能; 2.数据操纵功能; 3.数据库的运行管理功能; 4.数据库的建立和维护功能; 5.数据组织、存储和管理功能; 6.其他功能:主要包括与其他软件的网络通信功能、不同数据库 管理系统之间的数据传输以及相互访问功能等。
简述数据库系统(DBS)的组成。
通常,一个完整的数据库系统包括数据库、数据库管理系统以及 相关实用工具、应用程序、数据库管理员和用户。
(1)数据的安全性;(2)数据的完整性;(3)并发控制;(4) 故障恢复。 助记:完全病故(完全并故)。
定义了各个外模式与概念模式之间的映像关系,这些 映像定义通常在各自的外模式中加以描述。由于同一 个模式可以有任意多个外模式,因此对于每一个外模 式,数据库系统都会有一个外模式/模式映像。 保证了数据与程序的逻辑独立性。
定义了数据库全局逻辑结构与物理存储之间的对应关 系,这种映像定义通常是在模式中加以描述的。模式/ 内模式映像是唯一的。 保证了数据与程序的物理独立性。
(1)概念层数据模型 (2)逻辑层数据模型 (3)物理层数据模型
(1)层次模型:有且仅有一个结点没有父结点,它称作根结点; 其他结点有且仅有一个父结点。 (2)网状模型:以网状结构表示实体与实体之间的联系。
(4)面向对象模型:面向对象方法与数据库相结合所构成的数 据模型。
(2)关系模型的概念单一,统一用关系来表示实体以及实体之间 的联系,对数据的检索和更新结果同样也是用关系(即表)来表 示。因而,关系模型的数据结构简单、清晰,用户易懂、易用。
(3)关系模型的存取路径对用户透明,从而具有更高的数据独立 性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。
助记:数学因关系简单,独立安检。(数学;因关系简单;独立、 安全、简化工作。)
指关系的主属性,即主码的组成不能为空,也就是关系的主属性 不能是空值 NULL。
定义外码和主码之间的引用规则,它是对关系间引用数据的一种 限制。 描述定义:若属性 F 是基本关系 R 的外码,它与基本关系 S 的主 码 K 相对应,则对于 R 中每个元组在 F 上的值只允许两种可能, 即要么取空值,要么等于 S 中某个元组的主码值。
针对某一应用环境的完整性约束条件,它反映了某一具体应用所 涉及的数据应满足的要求。
设 R 为任一给定关系,X、Y 为其属性集,若 X→Y, 且对 X 中的任何真子集 X,都有 X, Y,则称 Y 完 全函数依赖于 X。
设 R 为任一给定关系,X、Y 为其属性集,若 X→Y, 且 X 中存在一个真子集 X,满足 X,→Y,则称 Y 部分 函数依赖于 X。
设 R 为任一给定关系,X、Y、Z 为其不同属性子集, 若 X→Y,Y X,Y→Z,则有 X→Z,称为 Z 传递函数 依赖于 X。
设 R 为任一给定关系,U 为其所含的全部属性集合, X 为 U 的子集,若有完全函数依赖 X→U,则 X 为 R 的 一个候选关键字
数据库实现与操作阶段包括数据库的实现、操作与监督、修改与 调整三个子阶段
1)模型转换是指将概念模型等价地转换为特定 DBMS 支持的关系 模型、网状模型或层次模型表示。 2)子模式设计的目标是抽取或导出模式的子集,以构造不同用 户使用的局部数据逻辑结构。
3)编制应用程序设计说明的目的是为可实际运行的应用程序设 计提供依据与指导,并作为设计评价的基础。
4)设计评价的任务是分析并检验模式及子模式的正确性与合理 性。
1、确定数据库范围 2、分析数据应用过程 3、收集与分析数据 4、编写需求分析报告
3.SQL 尽管看上去很简单,但它实际上是一种强有力的语言,灵 活使用其语言元素,可以进行非常复杂和高级的数据库操作。
数据操纵语言主要用于操纵数据库中各种对象,特别是检索和修 改数据。 数据操纵语言包括的主要 SQL 语句如下: SELECT:用于从表或视图中检索数据。 INSERT:用于将数据插入到表或视图中。 UPDATE:用于修改表或视图中的数据,其既可修改表或视图中一 行数据,也可同时修改多行或全部数据。 DELETE:用于从表或视图中删除数据,其中可根据条件删除指定 的数据。
数据控制语言主要 SQL 语句如下: 1.GRANT:用于授权,把语句许可或对象许可的权限授予其他用 户和角色。 2.REVOKE:用于收回权限。
SQL 调用:包括 SQL 例程和调用规则。目的;以便提高 SQL 的灵活 性、有效性、共享性以及使 SQL 具有更多的高级语言的特征。
可使应用程序连接到多个 SQL 服务器中的某一个,并与之交互。
变量用于临时存储数据,变量中的数据可以随着程序的运行而变 化。变量有名字和数据类型两个属性
(1)CREATE TABLE;(2)ALTER TABLE;(3)RENAME TABLE; (4)DROP TABLE;(5)SHOW TABLES;(6)SHOW COLUMNS。
用 SQL 语言建立“类别”表。 类别(类号,类名) 其中类号是主键。
答案: CREATE TABLE 类别 (类号 CHAR(5) PRIMARY KEY, 类名 CHAR(30));
2.唯一性索引:索引列中的所有值都只能出现一次,必须是唯一 的。
说明 DROP TABLE 语句和 DELETE 语句的联系和区别。
(1)DROP TABLE 语句和 DELETE 语句都可以从基本表中删除元 组。
(2)DROP TABLE 语句不但删除表中的全部元组,还删除整个关 系表结构。
1)集中分散数据; 2)简化查询语句; 3)重用 SQL 语句; 4)保护数据安全; 5)共享所需数据; 6)更改数据格式。
存储过程是一组为了完成某项特定功能的 SQL 语句集,其实质上 就是一段存储在数据库中的代码,它可以由声明式的 SQL 语句和 过程式 SQL 语句组成。
(5)存储过程可作为一种安全机制来确保数据库的安全性和数 据的完整性 。
局部变量声明时,其前面没有使用@符号,并且它只能被声明它 的 BEGIN…END 语句块中的语句所使用 用户变量声明时,会在其名称前面使用@符号,同时已声明的用 户变量存在于整个会话之中。
游标是一个被 SELECT 语句检索出来的结果集。 在 MySQL 中,可以使用 DECLARE CURSOR 语句创建游标
(1)游标只能用于存储过程或存储函数中,不能单独在查询操 作中使用。
(2)在存储过程或存储函数中可以定义多个游标,但是在一个 BEGIN…END 语句块中每一个游标的名字必须是唯一的。
(3)游标不是一条 SELECT 语句,是被 SELECT 语句检索出来的 结果集。
1、存储函数不能拥有输出参数,这是因为存储函数自身就是输 出参数;而存储过程可以拥有输出参数。
2、可以直接对存储函数进行调用,且不需要使用 CALL 语句;而 对存储过程的调用,需要使用 CALL 语句。
3、存储函数中必须包含一条 RETURN 语句,而这条特殊的 SQL 语 句不允许包含于存储过程中。
(2)数据库的安全性:指保护数据库以防止不合法的使用而造 成数据泄露、更改或破坏。
(3)并发控制:事务就是为保证数据的一致性而产生的一个概 念和基本手段。
(4)数据库的备份与恢复:保证数据库中数据的可靠性和完整 性。
(2)定义主键约束时,系统会自动产生 PRIMARY KEY 索引,而 定义候选键约束时,系统自动产生 UNIQUE 索引。
表示级联策略,即从被参照表中删除或更新记录行 时,自动删除或更新参照表中匹配的记录行。
表示置空策略,即当从被参照表中删除或更新记录行 时,设置参照表中与之对应的外键列的值为 NULL, 这个策略需要被参照表中的外键列没有声明限定词 NOT NULL。
表示限制策略,即当要删除或更新被参照表中被参照 列上,并在外键中出现的值时,系统拒绝对被参照表 的删除或更新操作。与“NO ACTION”动作语义相同。
触发器(Trigger)是用户定义在关系表上的一类由事件驱动的 数据库对象,也是一种保证数据完整性的方法。
主要作用:实现主键和外键不能保证的复杂的参照完整性和数据 的一致性,从而有效地保护表中的数据。
INSERT 触发器:引用 NEW 虚拟表,访问被插入的行。
DELETE 触发器:引用 OLD 虚拟表,访问被删除的行。
UPDATE 触发器:引用 NEW 虚拟表,访问新更新的值。引用 OLD 虚拟表,访问以前的值
事务是用户定义的一个数据操作序列,这些操作可作为一个完整 的工作单元,要么全部执行,要么全部不执行,是一个不可分割 的工作单位。
特征(事务的 ACID 特征):原子性、一致性、隔离性和持续性。 助记口诀:远离一尺(原离一持)。
指封锁的事务不重写其他非 0 级封锁事务的未提交的更 新数据。该状态实用价值不大。
指被封锁的事务不允许重写未提交的更新数据。这防止丢失更新的发生
指被封锁的事务既不能重写也不读未提交的更新数据。 这除了 1 级封锁的效果外还防止了读脏数据。
指被封锁的事务不读未提交的更新数据,不写任何(包 括读操作的)未提交数据,防止了不可重读的问题。这 是严格的封锁,它保证了多个事务并发执行的“可串行化”。
封锁带来的一个重要问题是可能引起“活锁”和“死锁”。 在并发事务处理过程中,由于锁会使一事务处于等待状态而调度 其他事务处理,因而该事务可能会因优先级低而永远等待下去, 这种现象称为“活锁”。活锁问题的解决与调度算法有关,一种 最简单的办法是“先来先服务”。 两个以上事务循环等待被同组中另一事务锁住的数据单元的情 形,称为“死锁”。
请列举说明会造成数据库运行事务异常中断的因素。 (至少 4 个)
(1) 计算机硬件故障 (2) 计算机软件故障 (3) 病毒 (4) 人为误操作 (5) 自然灾害 (6) 盗窃
请叙述文章《第三代数据库系统宣言》中指出第三代数据库系统 应具有的基本特征。
(1)第三代数据库系统应支持数据管理、对象管理和知识管理。 (2)第三代数据库系统必须保持或继承第二代数据库系统的技 术。 (3)第三代数据库系统必须对其他系统开放
数据仓库是面向主题的、集成的、稳定的、随时间变化的数据集 合,用以支持管理决策的过程。
数据挖掘是从大量的、不完全的、有噪声的、模糊的、随机的实 际应用数据中发现并提取隐藏在其中的、人们事先不知道的、但 又是潜在有用的信息和知识的一种技术
在数据仓库技术中,OLAP 是数据汇总/聚集工具,可帮助简化数 据分析,而数据挖掘是自动地发现隐藏在大量数据中的隐含模式 和有趣知识;OLAP 工具的目标是简化和支持交互式数据分析,而 数据挖掘工具的目标是尽可能自动处理。在这种意义下,数据挖掘比传统的联机分析处理前进了一步
(1)确定业务对象 (2)数据的选择 (3)数据的预处理 (4)建模 (5)模型评估 (6)模型部署
(1)概念描述 (2)关联分析 (3)分类与预测 (4)聚类 (5)孤立点检测 (6)趋势和演变分析
(1)数据量巨大,即大量化。 (2)数据种类繁多,即多样化。 (3)处理速度快,即快速化。 (4)价值密度低。
NoSQL 数据库采用最多的数据存储方式,适合通过 主键进行查询或遍历。
适合存储系统日志等非结构化数据,可以通过复杂 的查询条件来获取数据
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。