思维导图 https://download.csdn.net/download/lanlingxueyu/88797517
数据库是存放数据的仓库,是大量数据的集合。
存放在数据库中数据的特点
永久存储
有组织
可共享
数据库管理系统是一个能够科学地组织和存储数据,高效地获取和维护数据的系统软件,是位于用户与操作系统之间的数据管理软件,其主要功能包括:
数据定义功能;
数据组织、存储和管理功能;
数据操纵功能;
数据库的事务管理和运行管理功能;
数据库的建立和维护功能;
与其他软件系统的通信功能等。
数据库系统是由数据库、数据库管理系统(及其应用开发工具)、应用程序和数据库管理员组成的存储、管理、处理和维护数据的系统。
数据库技术应数据管理任务的需要而产生。
数据管理的发展
应用需求推动;
软硬件的飞速发展为基础;
三个阶段:人工管理、文件系统、数据库系统。
数据面向整个系统而不是单个应用,被多个应用共享
####### 物理独立性:应用程序与数据库中数据的物理存储是相互独立的
####### 逻辑独立性:应用程序与数据库的逻辑结构是相互独立的
####### 数据的安全性保护
####### 数据的完整性检查
####### 并发控制
####### 数据库恢复
####### 有且只有一个节点没有双亲,该节点被称为根节点(root)
####### 根节点以外的其他节点有且只有一个双亲节点
####### 允许一个以上的节点无双亲
####### 一个节点可以有多于一个的双亲
####### 建立在严格的数据概念基础上
####### 关系必须是规范化的
####### 关系的分量必须是一个不可分的数据项
将语义数据模型和面向对象程序设计方法结合起来,用一系列面向对象核心概念构成模型基础。
由于面向对象数据库操作语言过于复杂,没有得到开发人员认可。
可扩展标记语言(extensible markup language, 简称XML),是W3C在1998年制定的一项标准,被作为互联网信息交换的标准。
XML模型是由若干带有标签的节点组成的有向树,是一种分层自描述模型,具有良好的语义和可扩展性,可以灵活地表示和组织数据,并提供高效的查询方法,例如XPath、XQuery、关键字查询、子树匹配等。
####### 可扩展标记语言(extensible markup language, 简称XML)
互联网的信息没有统一表达方式,W3C提出资源描述框架(Resource Description Framework,RDF) 来描述和注解互联网资源;
RDF是描述互联网资源的标记语言,结构为(主语,谓词,宾语);
主要用于语义网、知识库的基础数据模型,是当前知识图谱技术的基石。
####### 资源描述框架(Resource Description Framework,RDF)
####### Shared-Nothing,多节点并发控制,分布式处理,利用复制实现容错,流式控制等技术架构
####### Google Spanner,H-Store,VoltDB等
####### 数据分片(sharding)的过程对于用户来说是透明的(transparent),用户的应用程序不需要作出变化
####### OracleMySQL Proxy,MariaDBMaxSacle等
####### 云服务商提供的数据库产品,云服务商提供具备NewSQL特性的数据库产品
####### Amazon Aurora,阿里云的Oceanbase,腾讯云的CynosDB