【数据库体系结构按照】FDB专题(二) 数据库三级体系结构

2019-03-19 14:04:19 其他数据库 65 views 其他数据库
[导读]:本文(《FDB专题(二) 数据库三级体系结构》)由来自曲靖的读者投稿,并经由本站(数据库吧)结合主题:数据库体系结构按照,收集整理了众多资料而成。主要记述了地理,大数据,数据库对象,数据库等方面的信息。相信从本文您一定可以获得自己所需要的!

引语

在之前推送的题目为“三维地理特征数据库”的文章中系统介绍了FDB空间数据存储模型及其六个重要方面,本期介绍第二个子专题——数据库三级体系结构。

子专题内容列表

  • 一体化管理二三维地理信息数据

  • 数据库三级体系结构

  • 面向对象时空属管理模式

  • 多种存储方案

  • 数据兼容性与开放性

  • 数据库优化技术

FDB三级体系结构

1中心化管理——数据源

中心化管理——数据源

FDB将所有地理特征数据统一存储在本地文件数据库或商业关系型数据库中,既将主流的数据库技术充分运用到二三维地理特征数据管理中,实现中心化管理,同时也实现了数据的标准化。这样不仅优化了地理特征数据存储方式,通过数据库操作引擎提供了统一的地理特征访问、检索、查询、编辑接口以及便捷的数据库迁移能力,从入口、出口以及数据交换等多方面简化了用户所需的工作,增强了数据管理的统一性和安全性。

数据源按照存储的数据库类型,主要分为以下两种:

本地文件型数据库

FDB支持将地理特征数据存储在Firebird数据库中,对于数据量不大,数据安全性要求不高的情况是一个不错的选择。

关系型数据库

FDB也支持将地理特征数据存储在关系型数据库中,包括:MySQL、Oracle、SQL Server、PostgreSQL、SQLite、达梦、金仓等。

2统一的地理空间参考——数据集

统一的地理空间参考——数据集

数据源的创建只是为我们提供了一个物理数据源,要存储地理特征还需要进一步创建数据集以及相应的要素类等。数据集是指具备同一空间参考的多个要素类和对象类的集合,同时存储要素类中引用的模型和材质资源,其中空间参考是关键要素。按照空间参考类型的不同,可以将数据集分为三类:

Unknown

平面坐标系数据集,可以直接加载在平面工程中,但由于空间参考信息未知,不能通过动态投影转换加载到球面工程中。

地理坐标系

球面坐标系数据集,其空间参考为地理坐标系,可以直接加载到球面工程中。

投影坐标系

平面坐标系数据集,其空间参考为投影坐标系,可以直接加载在平面工程中,也可以通过动态投影转换加载到球面工程中。

在数据集中可以包含许多类,包括要素类、对象类、模型类以及材质类等等。

3面向对象地理数据管理——类

面向对象地理数据管理——类

每个数据集都可以包括若干个要素类和对象类,一个模型类和一个材质类。

要素类

是指具有相同空间、时态、属性特征的一类地理特征,对应于一张数据库表。其中的空间列用于存储空间特征,非空间列用于存储非空间属性,FDB允许有多个空间列存在,每个地理特征对应一条行记录,必须有唯一标识符FID。目前要素类不能独立于数据集之外,只能存在数据集内部。

对象类

对象类对应一张数据库表,主要用来表达地理特征之间的关系,包括连接关系、m:n的数量约束关系、空间关系,也可以用来表达一个独立的数据表格,它的每个对象Object必须有唯一标识符FID。

模型类

模型类继承自对象类,是专门存放模型的对象类,一个数据集只能有一个模型类,用来表达场景中的模型对象。

材质类

材质类

材质类继承自对象类,专门存放图片的对象类,一个数据集只能有一个材质类,用来表达场景中模型对象上的贴图。

结语

结语

本期从数据源、数据集、类等方面介绍FDB的数据库体系结构,有兴趣或者问题欢迎咨询和讨论。在下一期的内容中我们将详细介绍面向对象时空属管理模式,敬请期待。

数据库体系结构按照视频

3·oracle数据库的体系结构和创建表空间创建用户给用户授权和回收权限

相关问答

问:1、 从用户角度看,数据库系统都有哪些体系结构?

答:从数据库最终用户角度看,数据库系统的结构分为单用户结构、主从式结构、分布式结构、客户/服务器、浏览器/应用服务器/数据库服务器多层结构。这是数据库外部体系结构。
物理存储结构、逻辑存储结构、内存结构和实例进程结构。这是内部体系结构。


问:数据库体系结构

答:Visual Basic中使用的数据库是关系型数据库(Relational Database)。一个数据库由一个或一组数据表组成。每个数据库都以文件的形式存放在磁盘上,即对应于一个物理文件。不同的数据库,与物理文件对应的方式也不一样。对于dBASE,FoxPro和Paradox格式的数据库来说,一个数据表就是一个单独的数据库文件,而对于Microsoft Access、Btrieve格式的数据库来说,一个数据库文件可以含有多个数据表。


问:数据库体系结构分为三级:外部级、概念级和什么?

答:数据库的体系结构分成三级:外部级、概念级和内部级。 1、外部级外部级最接近用户是单个用户所能看到的数据特征,单个用户使用的数据视图的描述称为“外模式”。2、概念级概念级涉及到所有用户的数据定义,也就是全局性的数据视图,全局数据视图的描述称为“概念模式”。3、内部级内部级最接近于物理存储设备,涉及到物理数据存储的结构。物理视图的描述称为“内模式”。拓展资料:数据库的三级模式是数据库在三个级别(层次)上的抽象,使用户能够逻辑地、抽象地处理数据而不必关心数据在计算机中的物理表示和存储。实际上 ,对于一个数据库系统而言一有物理级数据库是客观存在的,它是进行数据库操作的基础,概念级数据库中不过是物理数据库的一种逻辑的、抽象的描述(即模式),用户级数据库则是用户与数据库的接口,它是概念级数据库的一个子集(外模式)。


问:数据库体系结构按照哪三层结构进行组织

答:DAL 数据访问层:主要看你的数据层里面有没有包含逻辑处理,实际上他的各个函数主要完成对各个对数据的操作。 BLL 业务逻辑层:主要负责对数据层的操作。也就是说把一些数据层的操作进行组合。 U I表示层:主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问,比如界面等。


发表评论

发表评论:

PHONE