下面讨论关系型数据加密和存储模型,对每个关系:R(A 1,A 2,…表13.1使用关系emp存储关于雇员的信息emp表在服务器上映射成对应的表,如下:emp S对应属性的索引会在搜索和连接谓词中使用。表13.2存放服务器的加密关系emp S第一列etuple是与emp关系对应的加密元组的串。......
2023-10-28
每个数据库管理系统(DBMS)都具备某种形式的数据目录或数据字典。可以说,数据目录是数据库系统里最重要的数据库成分,管理着关于数据库的元数据,而且方便支持数据库系统的其他大多数成分。
数据字典本身也可以看成是关系表,可以使用SQL命令操纵。
数据库管理系统使用系统目录(数据字典)有如下好处。
●便于其他系统成分有效地工作。
●通过系统目录,DBMS可以记录物理数据和逻辑数据的独立性需求。
●通过系统目录,DBMS可以记录完整性需求。
●系统和数据对象的特权存放在专用的目录表里,便于数据库安全机制的管理。
●系统目录有助于数据库系统的成功实现。
下面以Oracle数据库管理系统为例,说明数据目录是如何设计与实现的。
在Oracle数据库管理系统中,系统目录里最常用的目录表有Tables、Tab_Columns和Indexes等,分别记录关系(表)、属性(列)和索引的基本信息,即元数据。目录表虽然有十多个,但还是不够,因此还使用了视图加以补充。例如,鉴于仅依靠Tables、Tab_Columns和Indexes这三个目录表还不能满足系统的基本需求,因此基于这三个基表,还有三个视图User_Tables、User_Tab_Columns和User_Indexes。这三个视图用于补充记录这三个基表未能容纳的基本信息。这三个视图可以简述如下。
●User_Tables视图。这个目录视图建立在系统表Tables(在DB2中,等价的表是Systables)上,User_Tables视图中的列如表4.1所示。
表4.1 User_Tables视图中的列
显然,User_Tables视图把关系的创建者(所有者,Owner)和存储空间信息记录了下来。●User_Tab_Columns视图。这个目录视图建立在基关系Tab_Columns(在DB2中,等价的表是Syscolumns)上。User_Tab_Columns视图中的列如表4.2所示。
表4.2 User_Tab_Columns视图中的列(www.chuimin.cn)
User_Tab_Columns视图把属性(列)的一些基本信息的扩展记录了下来,包括列的长度、列的数据类型、列的数据精度和列的默认值等。
●User_Indexes视图。这个目录视图建立在基关系Indexes(在DB2中,对应的是Sysindexes)上,扩展记录了索引的信息。User_Indexes视图中的列如表4.3所示。
表4.3 User_Indexes视图中的列
简言之,目录信息勾勒了数据库、表(关系)和列(属性)的概貌,对查询优化和事务调度起着重要作用,使得它们无需访问具体的详细数据,仅依赖访问目录数据就可实现目标。
可以使用SQL的Select语句查询系统目录。
【例4.2】 哪些关系所包含的属性数据类别是CHAR(7)?
可以使用如下命令获得结果。
Select Table_Name f rom User_Tab_Columns where Data Type='CHAR'AND Data_Length=7;
【例4.3】 列出所有的有效用户。
Se l ec t*f rom Dba_User s;
对系统目录进行更新(Insert、Update、Delect)也是可以的,但是直接更新系统目录一般是不允许的。系统目录由DBMS自动更新,通过使用SQL命令实现,如Create TABLE、ALTER TABLE、Drop TABLE、Create VIEW、Drop VIEW、Create INDEX、Drop INDEX、Create SYNONYM、Drop SYNONYM等。简言之,一旦数据库对象创建或修改,系统目录就自动由DBMS修改。
分布式数据库系统的数据目录如何分布呢?我们将在下面讨论。
有关分布式数据库技术的文章
下面讨论关系型数据加密和存储模型,对每个关系:R(A 1,A 2,…表13.1使用关系emp存储关于雇员的信息emp表在服务器上映射成对应的表,如下:emp S对应属性的索引会在搜索和连接谓词中使用。表13.2存放服务器的加密关系emp S第一列etuple是与emp关系对应的加密元组的串。......
2023-10-28
与数据库安全系统打交道的人员可以分为两类:数据库管理员和普通用户。DBA要对安全负责,所以他(们)要创建授权规则,定义谁可以使用哪部分数据,以及如何使用。图13.1数据库安全系统由图13.1可知,数据库安全系统里存放着授权规则,在每次数据库存取时强制满足其规则。从完整性方面考虑,数据库安全可以包含以下两方面。1)设计阶段的数据库安全在设计阶段必须关注数据库的安全性。DBA负责处理整个数据库系统里的用户账号和口令。......
2023-10-28
Oracle公司的OPS环境比一般的(单实例)Oracle环境复杂得多。不同结构下的OPS的实施略有不同。图14.23OPS体系结构为了利用这些特性,需要专业人员合适的设计以及恰当的手工配置。下面对有些关键问题进行简单讨论,讨论中会涉及一些Oracle系统专用的术语,读者可参阅Oracle公司的相关文档。DLM与Oracle进程一起工作并相互通信。DLM相关的初始化参数在每个实例的SGA[12]中分配必要的结构以处理消息机制、封锁与实例相关的Cache管理,这样就为各种Oracle进程操纵提供了基础。......
2023-10-28
要在并行数据库系统中查找数据,首先要确定数据由哪些处理器管理,放在哪里,这就是数据定位。因为希望在数据所在处执行程序,所以数据定位就是判断系统性能好坏的一个重要因素。有round-robin分割、哈希分割和归类分割三种基本分割方法,如图14.14所示。图14.14不同的分割模式round-robin分割是最简单的一种分割方法,它能保证均匀分配。图14.15Teradata DBC的数据分布由图14.15可知,Teradata DBC采用的策略是将数据均匀地分布到其存储设备中。......
2023-10-28
图5.6以网络为中心的计算驱动力量、增长领域与示例值得注意的是,美国国防部的Net-Centric的数据策略是从用户出发考虑的。根据DoD的描述:以网络为中心是指实现一个联网环境,包括基础设施、系统、过程和个人,使之能够按照完全不同的方式实施战斗和商务活动。以网络为中心的基础是GIG。以网络为中心,通过安全互联时间或地点独立的人和系统,充分支持军事态势知识的改进和更好地访问商务信息,大大缩短了决策周期。......
2023-10-28
查询优化的本地化分层聚焦于将查询转换成本地数据。一个全局关系可以通过应用重构规则来重构,从而导出一个关系代数程序,其操作数是数据片,这个程序称为本地化程序。将分布查询分配到节点上的自然办法是生成查询,让每个全局关系使用本地化程序来代替。这可以看成是在一棵分布查询的算符树上将叶子用与本地化程序对应的子树来替代。数据水平分片关系的连接也可以简化。......
2023-10-28
与数组相关的概念有数组元素、数组长度、下标、下标变量等。数组元素就表示为:数组名[下标],因此数组元素又称为下标变量。下标变量与之前的简单变量具有相同的特性。定义一个一维数组需要指定数组的数据类型、数组名称和数组长度。访问数组元素是通过下标变量的形式来实现的,下标是从0开始的整数,但不能超过取值范围。......
2023-09-19
前面提及的OPS是Oracle 6.0中引入的,RAC源自OPS,但作为新的产品推出。一个4节点的集群结构如图14.24所示。图14.24一个4节点的集群结构RAC起源于OPS,在Oracle 6.0.35版本中引入。最初只适用于Digital VAX/VMS集群使用Oracle开发的分布式封锁管理器。从Oracle 9.0.1开始,OPS重新改为RAC可选项。在商业上,RAC已是一个完整的新产品。然而在技术上,OPS和RAC的一个重要区别是超高速缓存相关性。OPS里,实例间的块协调由PCM处理。Oracle 8i引入了Cache Fusion PhaseⅠ,部分淘汰了磁盘ping。......
2023-10-28
相关推荐