GIS-基于位置的空间信息服务LBS(9)

数据库技术

数据库(Database,DB)是现代信息系统和计算机应用的基础和核心,当前大部分的信息系统所采用的信息存储和管理方式主要就是通过数据库来实现的。LBS系统也需要存储和处理大量信息,如地理信息、位置信息和用户信息等,这些信息也都需要通过数据库来进行管理。

1.数据库基本概念

数据:信息是人们对客观世界的描述,可在人与人之间进行传递的知识,而数据是信息的表现形式和载体。为了记载信息,人们用符号及其组合来表示信息,这些符号及其组合就是数据。

数据处理:也叫信息处理,就是利用计算机对各种各样的数据进行收集、存储、分类、排序、加工、检索和传播的一系列活动的总和。

数据库:就是长期储存在计算机内、有组织的、可共享的相关数据集合。

数据库管理系统:(Database Management System,DBMS)是对数据库进行管理的软件,是一个为了科学地组织、存取并能高效处理数据库中数据的软件系统。它位于用户和操作系统之间,主要任务是按一定的格式组织数据,将其存放在数据库中并进行高效处理,同时负责对数据库中的数据进行维护。

数据库系统(Database system,DBS)是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统、应用系统和数据库管理员构成

2.数据模型

数据模型是数据库系统中用于提供信息表示和操作手段的形式框架,是数据库系统的核心和基础,常见的数据模型有层次模型、网状模型、关系模型和面向对象的数据模型

层次模型

层次模型用树形结构来表示各类实体以及实体间的联系。

                                                                      

1. 层次模型的数据结构

在数据库中定义满足下面两个条件的基本层次联系的集合为层次模型:

(1)有且只有一个结点没有双亲结点,这个结点成为根节点;

(2)根以外的其他结点有且只有一个双亲结点

2. 层次模型的数据操纵与完整性约束

数据操纵主要有查询、插入、删除、更新。

进行插入操作时,若没有相应地双亲节点值就不能插入它的子女节点值。

进行删除操作时,若删除双亲结点值,则相应的子女节点值也将被同时删除。

3. 层次模型的优缺点:

优点:

(1)层次模型的数据结构比较简单清晰。

(2)层次数据库的查询效率高

(3)层次数据模型提供了良好的完整性支持。

缺点:

(1)现实世界中很多联系是非层次性的,如结点之间具有多对多联系,不适合用层次模型。

(2)如果一个结点具有多个双亲结点等,用层次模型表示这类联系就很笨拙

(3)查询子女结点必须通过双亲结点

(4)由于结构严密,层次命令趋于程序化。

网络模型

网络模型是数据以记录类型为结点的网络结构,是一种重要的数据模型,它反映着实体间更为复杂的联系。网络模型的基本特征是记录间没有明确的主从联系,任意一个记录可与任意其他多个记录建立联系。层次是网络模型的特殊形式

关系模型

它是将数据的逻辑结构归结为满足一定条件的二维表,数学上称为“关系”。二维表是同类实体的各种属性的集合。每个实体对应于表中的一行,在关系中叫做元组,相当于通常的一个记录。表中的列表示属性,叫做域,相当于通常记录中的一个数据项

在层次和网状模型中,实体的联系主要是通过指针来实现的,既把有联系的实体用指针来链接起来。而关系模型中不需要人为地设置指针,不用指针表示联系,而是由数据本身自然地建立起它们之间的联系,并且可以用关系代数和关系运算来操作数据,可以通过布尔逻辑和数字运算规则进行各种查询、运算和修改。

                                                          

面向对象的数据模型

面向对象的数据模型将客观世界中的实体抽象为对象,面向对象的方法中的一个基本信条是“任何东西都是对象”。对象可以定义为对一组信息及其操作的描述。对象之间的相互操作通过发送消息和执行消息完成,消息是对象之间的接口。严格来讲,在面向对象模型中,实习的任何属性都必须表示为相应对象中的一个变量和一对消息。变量用来保存属性值,一个消息用来读取属性值,另一个消息则用来更新这个值。

3.数据库发展前景

1)数据仓库与数据挖掘:数据仓库是面向主题的、集成的、稳定的、不同时间的数据集合,用以支持管理的决策制定过程。数据挖掘是一种从大兴数据库或数据仓库中发现并提取隐藏在内的信息的新技术

2)空间数据库:是支持空间数据管理,面向地理信息系统、遥感、摄影测量、测绘、制图和计算机图形学等学科的数据库系统。与传统的地理信息系统相比,空间数据库不仅要支持系统的数据查询,还有支持基于空间关系的查询,其数据的存储,组织和数据处理的方法是研究的重点。

3)知识库与演绎数据库:知识库是人工智能技术和数据技术相互渗透和融合的结果,是具有较强的知识处理与管理能力的数据库,是智能型的数据库。演绎数据库是一种具有演绎推理能力的数据库,它除具有传统数据库的全部功能和特征外,还可进行演绎推理,即可从库中表示的事实推理出未直接存入的新数据或新信息

4)实时数据库:实时数据库是针对实时应用的特点和要求,使其处理与管理的数据和事务都可以有定时特性或显示定时限制的数据库。

实时数据库特点:

一是活动时间性强

二是要处理“暂时”性的数据,这种数据在一定时间内有效,过时则无意义

4.数据库管理系统

数据库管理系统是数据库系统的核心,是管理数据库的软件,数据库管理系统就是实现把用户意义下抽象的逻辑数据处理,转换成为计算机中具体的物理数据处理的软件。有了数据库管理系统,用户就可以在抽象意义下处理数据,而不必顾忌这些数据在计算机中的布局和物理位置

数据库管理系统组成:数据库语言、数据库管理例行程序

数据库语言:是给用户提供的语言,包括数据定义子语言(Data Definition Language,DLL)和数据操纵子语言(Data Manipulation Lanuage,DML)

数据定义语言:包括数据库模式定义和数据库存储结构与存取方法定义两方面,数据库模式定义处理程序接收用数据定义语言表示的数据库外模式、模式、存储模式及它们之间的映射的定义,通过各种模式翻译程序负责将它们翻译成相应的内部表示形式,存储到数据库系统中称为数据字典的特殊文件中,作为数据库管理系统存取和管理数据的基本依据;而数据库存储结构和存取方法定义处理程序接收用数据定义语言表示的数据库存储结构和存取方法定义,在存储设备上创建相关的数据库文件,建立起相应物理数据库。

数据操纵子语言:用来表示用户对数据库的操纵请求,是用户与DBMS之间的接口,一般对数据库的主要操作包括:查询数据库中的信息、向数据库插入新的信息、从数据库删除信息以及修改数据库中的某些信息等。

数据库管理例行程序:语言翻译处理程序、系统运行程序和公用程序

典型的数据库管理系统:

1)SQL Server:SQL Server 是Microsoft 公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2012 的大型多处理器的服务器等多种平台使用。Microsoft SQL Server 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。

2)Oracle:Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

3)SQLite:SQLite 是一个可实现独立、无服务器、零配置、事务性 SQL 数据库引擎的软件库”。这句话中的关键要素都围绕着“库”这一名词。与使用客户端程序集向服务器发送请求以供分析和执行的 SQL Server 不同的是,SQLite 完全驻留在客户端进程中,这使之成为一种“嵌入式”数据库。 在使用期间,SQLite 数据库的运行空间是一个存储在客户端文件系统的某一位置中的单个文件,并且安装空间通常也相当小。

5.分布式数据库

分布式数据库是数据库技术和网络技术两种相互渗透和有机组合的结果,分布式数据库的出现是地理上分散的用户对数据共享的需求和计算机网络技术空前发展的结果。

分布式数据库是一个数据集合,这些数据分布在一个计算机网络的不同计算机中,此网络中的每个节点具有自治的处理能力,并能执行本地的应用,每个节点的计算机还至少参与一个全局应用的执行,这种应用要求通过通信子系统在几个节点存取数据。

得出分布式数据库的定义为:分布式数据库中的数据是物理上分布在计算机网络联结起来的各个站点上,每一个站点可以是一个集中式数据库,都有自治能力,完成本站点的局部应用,而每个站点是相互关联的,它们构成一个逻辑整体,统一在分布式数据库管理系统的管理下,共同参与并完成全局应用。

6.LBS数据组织

主要包括基础地理信息数据、兴趣点数据、导航数据及系统管理数据等。除此以外,针对不同行业应用的LBS系统还需要某些特殊的数据支撑,如公交线路和站点、旅游景点等数据

基础地理信息数据是LBS系统中最重要、数据量最大的一类数据,主要包括各类控制点数据、矢量数据、影像数据和三维模型数据等空间数据。除此之外,还包括道路交通网、截取、站点等基础数据

兴趣点:泛指一切可以抽象为点的地理对象,尤其是一些与人们生活密切相关的地理实体,如学校,银行,餐馆,加油站,医院和超市等。

导航信息数据:是LBS系统,特别熟具备导航功能的系统中非常重要的信息,主要包括移动终端信息和空间位置信息等。移动终端信息用于存储移动终端的类型、购买时间和使用人等信息,空间位置信息用于存储不同时间点所获得移动终端位置信息,按照时间进行存储,记录移动终端位置,行进状态等信息

系统管理数据:用于保存用户管理数据以及系统管理的基础数据,主要包括用户管理数据、元数据和系统运行管理数据等。用户管理数据主要包括用户登录信息,查询信息和留言信息等,主要负责对系统用户进行管理,并分配相应的用户角色和权限;元数据是对系统中的各类数据的数据结构,字段,存储内容等信息的描述,用于对这些数据的管理,基础数据主要存储系统在运行过程中需要存储的数据

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值