但是,分布式DBMS中的视图可以从存放在不同站点的分片关系中导出。如果视图定义没有存放在发布查询的站点,则使用该视图时必须实施对视图定义站点的远程访问。分布式数据库中,视图上所表达的从查询到基关系的映射可以像在集中式DBMS中的一样来处理。可以把数据库管理员管理的数据对象看成一个层次结构,其中叶子是数据片,从数据片中可以导出关系和视图。......
2023-10-28
在上下文中,视图是一个从基关系导出的关系,实施方式是将其作为一个查询的结果。
假设有一个关系Car用于描述全国已登记小型汽车的基本信息,如下:
Car(车牌号,类别,型号,车架号,发动机号,车主)按应用需要,可以创建一个视图,用于存放沪籍车(在上海登记的车辆,其车牌首字为“沪”)的信息,其对应的SQL语句如下:
Create View Shanghai_Car As
Select车牌号,类别,型号,车架号,发动机号,车主
f rom Car
where车牌号l ike'沪%'
这个定义实施后的唯一结果是在目录(数据字典)中放入了视图的定义。除此之外,无需记录任何其他信息。因此,并不产生定义这个视图的查询结果。但是,这个视图可以如同一个基关系那样被操纵。例如,可以查询沪籍车的数目,相应的SQL语句如下:
Select sum(车牌号)
f rom Shanghai_Car(www.chuimin.cn)
假设有一个关系personal(pid,name,address)用于记录居民信息,若要求找出家住“上海市南京东路1000号”的车主的车辆信息,则SQL语句如下:
Select车牌号,类别,型号,车架号,发动机号
f rom Shanghai_Car,per sona l
where Shanghai_Car.车主=per sona l.name AND add ress="上海市南京东路1000号"
可以使用任意复杂的关系查询(如选择、投影、连接、聚集函数等)来定义视图。所有视图可以像基关系一样被询问,但是不一定能完全像基关系那样被操纵。
如果视图的更新操作可以正确地传递到基关系,则该操作可以自动执行。所以,可以把视图区分为可更新与不可更新两种。若视图是可更新的,则仅当该视图的更新可以确切地(无异议地)传递到基关系。
目前,实际系统在通过视图执行更新操作方面的限制都很大。在仅当视图从基关系借助选择和投影定义的情况下,该视图才允许实施更新。这样,排除了在通过连接、聚集等生成的视图上实施更新的可能。然而,理论上可以支持更新的视图集合应大得多。
注意,通过连接生成的视图可更新的条件是,视图中必须包含基关系的键。
有关分布式数据库技术的文章
但是,分布式DBMS中的视图可以从存放在不同站点的分片关系中导出。如果视图定义没有存放在发布查询的站点,则使用该视图时必须实施对视图定义站点的远程访问。分布式数据库中,视图上所表达的从查询到基关系的映射可以像在集中式DBMS中的一样来处理。可以把数据库管理员管理的数据对象看成一个层次结构,其中叶子是数据片,从数据片中可以导出关系和视图。......
2023-10-28
实现并行数据库系统依赖于分布式数据库技术。图14.9Teradata DBC并行数据库系统的硬件体系结构图14.9中的DSU是disk storage unit的首字母缩写,负责存储数据。其中,IFP处理来自本地连接终端的请求,COP处理来自网络的请求,因此称为通信处理器。图14.10Teradata DBC示意图图14.11Teradata IFP示意图由图14.12可知,通信处理器COP的主要组成模块是网络接口、负载均衡、会话控制、输入数据转换、SQL解析器、调度器和Ynet接口等。图14.12Teradata COP示意图图14.13Teradata AMP示意图......
2023-10-28
可以将Client/Server系统看成是完全的集中式系统,将Gnutella这样的P2P系统看成是完全的非集中式系统。我们可以从以下三个方面来区分集中式系统与非集中式系统。在机构上,DNS本身不是集中式的而是分散式的,但是其发现服务是集中式的,由DNS服务器提供服务。图18.2两种P2P的文件分享形态3.资源通信分布式系统中的资源通信包含以下两种方法。......
2023-10-28
语义完整性子系统有两种主要成分:一种表达与操纵完整性断语的语言,一种在数据库更新时强制数据库实施特定动作的强制机制。前者称为完整性约束,后者称为触发器。3)域完整性在关系中,每个属性有指定的域,并且该域的值会有限制。4)参考完整性参考完整性是指关系的外键的值必须与其参考关系中的主键相匹配。在关系型数据库系统中,可以使用断语来定义完整性约束。......
2023-10-28
Web Service是一种跨平台、跨语言的规范,用于不同的平台,不同语言开发的应用之间的交互。但是,Web Service定义得更抽象,并不关心特定的实现协议。图12.13Web Service的技术基础●通过一种描述,包括允许的输入/输出消息最小化,以及可能的关于服务功能和数据含义的语义标注。Web Service显式地描述程序如何工作。图12.14例程调用与Web Service的不同如图12.14左面所示,在一个大的代码体里,子例程像宏一样被指向和使用。......
2023-10-28
物联网深化为泛在计算,更进一步,会演化为情境感知计算。物联网、泛在计算和情景感知计算是万物互联发展的三个不同阶段与层次。情景感知计算是其中的最高层次。只有三者都超过阈值,才能判定为火灾发生。Nina Christiansen于2000年在其论文中说,情景是我们和别人交互时使用的所有“东西”,可以是物理性的,也可以是社会性的。......
2023-10-28
UML核心元素讲述了方法论中需要用到的一些关键概念,在业务建模以及系统建模阶段都有所涉及。接下来讨论这两种UML图形的组成以及在方法论中的应用情况。在UML中一般使用带圆端的矩形框表示。在UML一般使用带箭头的直线表示,线上可以添加条件。在UML中使用菱形表示分支。分叉和汇合在图形上都使用同步条来表达,在UML中一般使用一条粗水平线表示。在UML中泳道一般用垂直实线来表示,垂直线分割出的区域就是泳道。......
2023-11-17
Hadoop[1]是Lambda架构中聚焦于批处理层的软件系统。Hadoop是一个开源软件框架,使用Java语言开发,针对超大数据集的分布存储和处理,运行在常规硬件构建的计算集群上。Hadoop起源于Apache Nutch,是一个开源的网络搜索引擎,它本身也是Lucene项目的一部分。Hadoop这个名字不是一个缩写,它是一个虚构的名字。Hadoop中的计算节点分为两类:NameNode和DataNode。YARN是yet another resource negotiator的缩写,是Hadoop第二版的主要特征。......
2023-10-28
相关推荐