一文看懂数据库原理与应用-飞外网

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。

在信息化社会,充分有效地管理和利用各类信息资源,是进行科学研究和决策管理的前提条件。数据库技术是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分,是进行科学研究和决策管理的重要技术手段。

数据库特点 1、数据结构化,数据之间具有联系,面向整个系统。

2、数据的共享性高,冗余度低,易扩充。

3、数据独立性高。

4、数据由DBMS统一管理和控制。

数据库的基本结构 数据库的基本结构分三个层次,反映了观察数据库的三种不同角度。以内模式为框架所组成的数据库叫做物理数据库;以概念模式为框架所组成的数据叫概念数据库;以外模式为框架所组成的数据库叫用户数据库。

⑴物理数据层。

它是数据库的最内层,是物理存贮设备上实际存储的数据的集合。这些数据是原始数据,是用户加工的对象,由内部模式描述的指令操作处理的位串、字符和字组成。

⑵概念数据层。

它是数据库的中间一层,是数据库的整体逻辑表示。指出了每个数据的逻辑定义及数据间的逻辑联系,是存贮记录的集合。它所涉及的是数据库所有对象的逻辑关系,而不是它们的物理情况,是数据库管理员概念下的数据库。

⑶用户数据层。

它是用户所看到和使用的数据库,表示了一个或一些特定用户使用的数据集合,即逻辑记录的集合。数据库不同层次之间的联系是通过映射进行转换的。

数据库的数据种类 数据库通常分为层次式数据库、网络式数据库和关系式数据库三种。而不同的数据库是按不同的数据结构来联系和组织的。

1.数据结构模型 ⑴数据结构

所谓数据结构是指数据的组织形式或数据之间的联系。

如果用D表示数据,用R表示数据对象之间存在的关系集合,则将DS=(D,R)称为数据结构。

例如,设有一个电话号码簿,它记录了n个人的名字和相应的电话号码。为了方便地查找某人的电话号码,将人名和号码按字典顺序排列,并在名字的后面跟随着对应的电话号码。这样,若要查找某人的电话号码(假定他的名字的第一个字母是Y),那么只须查找以Y开头的那些名字就可以了。该例中,数据的集合D就是人名和电话号码,它们之间的联系R就是按字典顺序的排列,其相应的数据结构就是DS=(D,R),即一个数组。

⑵数据结构类型

数据结构又分为数据的逻辑结构和数据的物理结构。

数据的逻辑结构是从逻辑的角度(即数据间的联系和组织方式)来观察数据,分析数据,与数据的存储位置无关;数据的物理结构是指数据在计算机中存放的结构,即数据的逻辑结构在计算机中的实现形式,所以物理结构也被称为存储结构。

这里只研究数据的逻辑结构,并将反映和实现数据联系的方法称为数据模型。

比较流行的数据模型有三种,即按图论理论建立的层次结构模型和网状结构模型以及按关系理论建立的关系结构模型。

2.层次、网状和关系数据库系 ⑴层次结构模型

层次结构模型实质上是一种有根结点的定向有序树(在数学中“树”被定义为一个无回的连通图)。下图是一个高等学校的组织结构图。这个组织结构图像一棵树,校部就是树根(称为根结点),各系、专业、教师、学生等为枝点(称为结点),树根与枝点之间的联系称为边,树根与边之比为1:N,即树根只有一个,树枝有N个。

按照层次模型建立的数据库系统称为层次模型数据库系统。IMS(InformationManagementSystem)是其典型代表。

⑵网状结构模型

按照网状数据结构建立的数据库系统称为网状数据库系统,其典型代表是DBTG(DatabaseTaskGroup)。用数学方法可将网状数据结构转化为层次数据结构。

⑶关系结构模型

关系式数据结构把一些复杂的数据结构归结为简单的二元关系(即二维表格形式)。

数据库的应用领域 1.多媒体数据库

这类数据库主要存储与多媒体相关的数据,如声音、图像和视频等数据。多媒体数据最大的特点是数据连续,而且数据量比较大,存储需要的空间较大。

2.移动数据库

该类数据库是在移动计算机系统上发展起来的,如笔记本电脑、掌上计算机等。该数据库最大的特点是通过无线数字通信网络传输的。移动数据库可以随时随地地获取和访问数据,为一些商务应用和一些紧急情况带来了很大的便利。

3.空间数据库

这类数据库目前发展比较迅速。它主要包括地理信息数据库(又称为地理信息系统,即GIS)和计算机辅助设计(CAD)数据库。其中地理信息数据库一般存储与地图相关的信息数据;计算机辅助设计数据库一般存储设计信息的空间数据库,如机械、集成电路以及电子设备设计图等。

4.信息检索系统

信息检索就是根据用户输入的信息,从数据库中查找相关的文档或信息,并把查找的信息反馈给用户。信息检索领域和数据库是同步发展的,它是一种典型的联机文档管理系统或者联机图书目录。

5.分布式信息检索

这类数据库是随着Internet的发展而产生的数据库。它一般用于因特网及远距离计算机网络系统中。特别是随着电子商务的发展,这类数据库发展更加迅猛。许多网络用户(如个人、公司或企业等)在自己的计算机中存储信息,同时希望通过网络使用发送电子邮件、文件传输、远程登录方式和别人共享这些信息。分布式信息检索满足了这一要求。

6.专家决策系统

专家决策系统也是数据库应用的一部分。由于越来越多的数据可以联机获取,特别是企业通过这些数据可以对企业的发展作出更好的决策,以使企业更好地运行。由于人工智能的发展,使得专家决策系统的应用更加广泛。

几种常见数据库 1、BⅡ DB2是内嵌于IBM的AS/400系统上的数据库管理系统,直接由硬件支持。它支持标准的SQL语言,具有与异种数据库相连的GATEWAY。因此它具有速度快、可靠性好的优点。但是,只有硬件平台选择了IBM的AS/400,才能选择使用DB2数据库管理系统。

DB2数据库的优势及特点:(1)开放性

DB2能在所有主流平台上运行(包括Windows),最适于海量数据。DB2在企业级的应用最为广泛,在全球的500家最大的企业中,几乎85%以上都用DB2数据库服务器,而国内到1997年约占5%。

(2)可伸缩性、并行性

DB2具有很好的并行性,把数据库管理扩充到了并行的、多节点的环境。(3)性能

DB2性能较高适用于数据仓库和在线事务处理(4)风险小

DB2在巨型企业得到广泛的应用,向下兼容性好,风险小。

2、racle 提起数据库,第一个想到的公司,一般都会是Oracle(甲骨文)。该公司成立于1977年,最初是一家专门开发数据库的公司。Oracle在数据库领域一直处于领先地位。1984年,首先将关系数据库转到了桌面计算机上。然后,Oracle5率先推出了分布式数据库、客户/服务器结构等崭新的概念。Oracle6首创行锁定模式以及对称多处理计算机的支持……最新的Oracle8主要增加了对象技术,成为关系—对象数据库系统。目前,Oracle产品覆盖了大、中、小型机等几十种机型,Oracle数据库成为世界上使用最广泛的关系数据系统之一。

Oracle数据库产品具有以下优良特性:

(1)兼容性

Oracle产品采用标准SQL,并经过美国国家标准技术所(NIST)测试。与IBMSQL/DS、DB2、INGRES、IDMS/R等兼容。

(2)可移植性

Oracle的产品可运行于很宽范围的硬件与操作系统平台上。可以安装在70种以上不同的大、中、小型机上;可在VMS、DOS、UNIX、Windows等多种操作系统下工作。

(3)可联结性

Oracle能与多种通讯网络相连,支持各种协议(TCP/IP、DECnet、LU6.2等)。

(4)高生产率

Oracle产品提供了多种开发工具,能极大地方便用户进行进一步的开发。

(5)开放性

Oracle良好的兼容性、可移植性、可连接性和高生产率使OracleRDBMS具有良好的开放性。

3、Sybase 1984年,MarkB.Hiffman和RobertEpstern创建了Sybase公司,并在1987年推出了Sybase数据库产品。Sybase主要有三种版本:一是UNIX操作系统下运行的版本;二是NovellNetware环境下运行的版本;三是WindowsNT环境下运行的版本。对UNIX操作系统,目前应用最广泛的是SYBASE10及SYABSE11forSCOUNIX。

Sybase数据库的特点:

(1)它是基于客户/服务器体系结构的数据库。

(2)它是真正开放的数据库。

(3)它是一种高性能的数据库。


日前拜读阿牛老师的大作《领导:谁再用定时任务实现关闭订单,立马滚蛋!》发现其方案有若干瑕疵,特此抛砖.... 马哥Linux运维 发表于 07-01 11:14 • 159次
经过简单的使用,我发现最初的C语言版本功能缺失,而js版本包实在大的恐怖、而支持的平台非常有限,所以.... Linux爱好者 发表于 07-01 10:30 • 147次
阿里云PolarDB云数据库持续释放云计算资源池化潜力 今天,在由中国计算机学会(CCF)主办,阿里云承办的数字经济高级研修班活动中,阿里云数据库负责人李飞.... 科技绿洲 发表于 06-30 15:34 • 146次
触发器和事件通知方案是变更数据捕获的经典用例。毕竟,触发器是在指定表的 INSERT、UPDAT.... 星星科技指导员 发表于 06-30 15:00 •
快了3w多倍,大大缩短了查询时间,看来索引能极大程度的提高查询效率,建索引很有必要,很多时候都忘记建.... 马哥Linux运维 发表于 06-29 10:32 •
星环科技数据云平台TDC为企业提供全生命周期数据管控能力 近日,中国信息通信研究院(以下简称中国信通院)公布了第十四批“可信大数据”产品能力评测结果,星环科技.... 科技绿洲 发表于 06-28 17:10 • 257次
星环科技TDH大数据基础平台能够满足用户不同应用场景的需求 本次测试选用了四台Arm服务器和四台X86服务器进行对比,软件层面Arm服务器集群使用的是星环科技的.... 科技绿洲 发表于 06-27 17:26 • 367次
内存数据库在电信行业业务场景有哪些应用? 首先可以预见,分布式内存数据库在未来众多的电信行业业务场景,比如报表分析、自助即席查询、实时数仓、机.... 定向w 发表于 06-27 16:52 • 159次
数字化服务提供商荣联与天津海关共建基因组数据库及分析平台 快速准确的鉴定物种一直是基因组进化和物种鉴别中的一大挑战,在海关口岸业务中,濒危动植物制成品形态多样.... 电子行业新闻 发表于 06-24 12:24 • 294次
什么是哈希? 哈希又称作“散列”,是一种数学计算机程序,它接收任何一组任意长度的输入信息,通过哈希算.... 18125913365 发表于 06-23 14:57 • 143次
松下一体化摄像机能够提供VR制作所需要的跟踪数据 松下公司在德国汉堡有一间供内部使用的演播室。最近,他们使用松下专业视音频技术对其进行了升级。在系统集.... 科技绿洲 发表于 06-21 11:46 • 471次
想了解内存数据库的应用优势,举个具体的例子来说明应该会更直观生动。 拿运营商来举例,某家运营商的云能.... 定向w 发表于 06-20 18:13 •
近日,所托瑞安与深圳卡车易购互联网科技有限公司(以下简称“卡车易购”)宣布达成战略合作,双方就汽车主.... 科技绿洲 发表于 06-20 16:43 • 261次
当咱们还没搞清楚“区块链”是什么的时分,现在有一种东西叫做NFT。NFT不同于链条中的其他产品。更简.... 開發丨KFZ433 发表于 06-15 14:05 • 254次
请问wchnet库有详细说明吗? wchnet库有详细的说明公布了吗?有的可以发到我邮箱吗?(个人信息保护,已隐藏)用起来有点一头雾水,例如UDPSocket,在A... 发表于 06-15 07:54 •
使用flowable自带的flowable-ui制作流程图 4、进入APP.MODELER创建流程,之后可以导出流程到项目中使用,或者配置apache-tomc.... Android编程精选 发表于 06-14 17:14 • 532次
OPCUA转数据库-通过智能网关读取OPCUA标签,数据转存到数据库 本文是通过智能网关模块连接OPCUA服务端,读取服务端的标签数值,将数据转存到MyS... 发表于 06-14 14:42 • 2808次
私有云数据库比集中式数据库、分布式数据库更优秀 数据库是整个基础软件领域最有机会做大的领域:它是刚性需求、所有系统必备的组件,也是业务层最可感知的。.... 话说科技 发表于 06-14 13:54 • 238次
请问HarmonyOS用数据库的话需要安装吗? 各位老师好,刚刚接触鸿蒙开发,官方文档未找到安装数据库的过程,就有怎么用数据库了。我现在用的是模拟器调试,采用的是uri 方... 发表于 06-09 10:31 • 445次
如何调用CH579里面的Touch-Key库? 第一次调CH579里面的Touch-Key,用的TKY_CH579库,有没有哪位大神用过,教教我调试的时候从哪一步开始调起?为啥我算的充... 发表于 05-17 06:50 • 217次
flashDB TSDB数据库插入数据时报错是为什么? flashDB TSDB的get_time函数时返回的系统时间戳,在使用中出现我偶然错误的将RTC时间设置得比现在的时间要大很多,后面... 发表于 05-12 16:14 • 2500次
Harmonyos应用程序开发如何连接到本地sqlserver数据库? 开发文档里面是在运行代码时建立数据库,如何可以使应用程序连接到电脑内存的本地sqlserver数据库。 发表于 04-26 10:49 • 1360次
RDS for PostgreSQL的插件的创建/删除和使用方法 本文介绍 RDS for PostgreSQL 的插件及不同插件的创建、删除或使用方法。PostgreSQL插件简介是开源数据库中的关系型... 发表于 04-25 10:30 • 751次
手把手教你怎么使用HarmonyOS Glide Glid是一个快速高效的库。Glid 提供了一个易于使用的 API、一个性能和可​​扩展的资源解码器和自动资源池。一个灵活的AP... 发表于 04-15 11:13 • 1552次
HarmonyOs集成Hawk的方法Hawk数据存储工具,使用超简单,可以替代 Preferences,作为本地存储。Hawk是一个非常能的数据库。添加项目... 发表于 04-15 11:04 • 1199次