创作

完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>

3天内不再提示

一文看懂数据库原理与应用

电子魔法师 ? 来源:网络整理 ? 2018-03-06 12:19 ? 次阅读

数据库原理

数据库(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)它是一种高性能的数据库。

收藏 人收藏

    评论

    相关推荐

    table2sql把表格转成insert语句的Chrome扩展

    ./oschina_soft/table2sql.zip
    发表于 05-19 15:53 ? 6次 阅读
    table2sql把表格转成insert语句的Chrome扩展

    Stetho Realm用于Stetho的Realm模块

    ./oschina_soft/stetho-realm.zip
    发表于 05-19 15:45 ? 3次 阅读
    Stetho Realm用于Stetho的Realm模块

    浪潮分布式存储AS13000搭建血液病检测平台

    因分析、基因诊断、白血病分型、指导治疗、判断预后等领域已经有了成熟应用,而其中血液学已成为了此类现代....
    的头像 科技绿洲 发表于 05-19 15:17 ? 416次 阅读

    IBM推出纯软Datapower解决方案 客户能更好更快拓展API网关集群

     IBM曾有一个品牌理念,“智者乐见难题”。很多科技在数字化转型中的应用正是难题中来的,创造出真正的....
    的头像 科技绿洲 发表于 05-18 14:37 ? 190次 阅读

    如何调用CH579里面的Touch-Key库?

    第一次调CH579里面的Touch-Key,用的TKY_CH579库,有没有哪位大神用过,教教我调试的时候从哪一步开始调起?为啥我算的充...
    发表于 05-17 06:50 ? 106次 阅读

    SQL优化经历:从30248.271s到0.001s

    正常情况下是先join再进行where过滤,但是我们这里的情况,如果先join,将会有70w条数据发....
    的头像 数据分析与开发 发表于 05-16 15:25 ? 250次 阅读

    Curve分布式存储系统

    ./oschina_soft/curve.zip
    发表于 05-16 09:41 ? 7次 阅读
    Curve分布式存储系统

    分布式锁的设计与实现

    今天跟大家探讨一下分布式锁的设计与实现。希望对大家有帮助,如果有不正确的地方,欢迎指出,一起学习,一....
    的头像 数据分析与开发 发表于 05-13 15:36 ? 112次 阅读

    服务端高并发分布式架构最基础的概念

    系统中的多个模块在不同服务器上部署,即可称为分布式系统。如 Tomcat 和数据库分别部署在不同的服....
    的头像 Linux爱好者 发表于 05-13 14:45 ? 137次 阅读

    拓林思发布基于openEuler企业级Linux操作系统

    近日,拓林思正式发布基于 openEuler 22.03 LTS 的企业级 Linux 操作系统,T....
    的头像 科技绿洲 发表于 05-13 11:53 ? 283次 阅读

    flashDB TSDB数据库插入数据时报错是为什么?

    flashDB TSDB的get_time函数时返回的系统时间戳,在使用中出现我偶然错误的将RTC时间设置得比现在的时间要大很多,后面...
    发表于 05-12 16:14 ? 2184次 阅读

    数据库单表行数最大多大?

    因为record们被分成好多份,放到好多页里了,为了唯一标识具体是哪一页,那就需要引入页号(其实是一....
    的头像 数据分析与开发 发表于 05-12 10:18 ? 93次 阅读

    dvol容器化数据库版本控制

    ./oschina_soft/dvol.zip
    发表于 05-11 10:00 ? 9次 阅读
    dvol容器化数据库版本控制

    华为云助力星瀚人力云构建新一代HR SaaS产品

    华为与金蝶于2020年开始在人力资源数字化领域展开合作,在组织与人才管理、员工基础服务等多个领域进行....
    的头像 科技绿洲 发表于 05-10 15:49 ? 322次 阅读

    一个由于MySQL分页导致的线上事故

    其实对于我们的 MySQL 查询语句来说,整体效率还是可以的,该有的联表查询优化都有,该简略的查询内....
    的头像 Android编程精选 发表于 05-10 15:31 ? 119次 阅读

    MozDef攻击防御系统

    ./oschina_soft/MozDef.zip
    发表于 05-10 14:18 ? 15次 阅读
    MozDef攻击防御系统

    spire SPIFFE运行时环境

    spire.zip
    发表于 05-07 11:11 ? 12次 阅读
    spire SPIFFE运行时环境

    LeakLooker查找互联网暴露的常用服务的工具

    LeakLooker.zip
    发表于 05-07 09:54 ? 16次 阅读
    LeakLooker查找互联网暴露的常用服务的工具

    Vulscan使用Nmap进行漏洞扫描

    vulscan.zip
    发表于 05-06 11:23 ? 19次 阅读
    Vulscan使用Nmap进行漏洞扫描

    cvechecker漏洞检测工具

    cvechecker.zip
    发表于 05-06 10:35 ? 5次 阅读
    cvechecker漏洞检测工具

    星环科技分布式图数据库发布StellarDB 4.0

     近日,星环科技分布式图数据库正式发布StellarDB 4.0,在数据导入、多跳查询和图算法性能方....
    的头像 科技绿洲 发表于 05-05 14:12 ? 119次 阅读

    中兴通讯荣获“中国专利金奖“最高荣誉

    近日,第二十三届中国专利奖获奖结果出炉,中兴通讯的一项发明专利 — 《切换方法及装置》荣获中国专利领....
    的头像 科技绿洲 发表于 04-29 16:33 ? 888次 阅读
    中兴通讯荣获“中国专利金奖“最高荣誉

    新华三深化“云智原生”战略 助力企业快速、轻松上云

    作为业界领先的超融合产品,新华三集团超融合架构UIS具备“全域云”的能力,能够帮助用户整合IT基础设....
    的头像 科技绿洲 发表于 04-29 11:13 ? 426次 阅读

    CoreOS dex OpenID关联认证提供

    dex.zip
    发表于 04-29 10:36 ? 19次 阅读
    CoreOS dex OpenID关联认证提供

    SNeBU备份系统

    snebu.zip
    发表于 04-28 15:01 ? 29次 阅读
    SNeBU备份系统

    架构设计的原则总结

    一个特定领域的软件部署在多台服务器上并作为一个整体提供一类服务,这个整体称为集群。如Zookeepe....
    的头像 数据分析与开发 发表于 04-28 11:15 ? 178次 阅读

    pgFouine PostgreSQL日志分析

    pgfouine.zip
    发表于 04-28 10:26 ? 16次 阅读
    pgFouine PostgreSQL日志分析

    backup-x数据库/文件备份工具

    backup-x.zip
    发表于 04-28 10:10 ? 19次 阅读
    backup-x数据库/文件备份工具

    “数智化”时代之下,掌握数据分析四大要素很重要

    如今,数字化时代正逐渐向数智化时代转变,我们生活的方方面面都充满了数据,我们越来越离不开数据,也越来....
    发表于 04-27 16:21 ? 29次 阅读

    Mtail数据监视工具

    mtail.zip
    发表于 04-27 09:44 ? 25次 阅读
    Mtail数据监视工具

    Audit4j系统审计开发框架

    audit4j-core.zip
    发表于 04-27 09:37 ? 10次 阅读
    Audit4j系统审计开发框架

    Delta Reporting CFEngine日志服务

    delta_reporting.zip
    发表于 04-27 09:20 ? 8次 阅读
    Delta Reporting CFEngine日志服务

    visitrank网站计数器

    visitrank.zip
    发表于 04-27 09:18 ? 13次 阅读
    visitrank网站计数器

    pgBadger PostgreSQL日志分析程序

    pgbadger.zip
    发表于 04-27 09:08 ? 22次 阅读
    pgBadger PostgreSQL日志分析程序

    星环科技正式发布ArgoDB5.0和KunDB3.0 助力数据库国产化升级

    近日,星环科技正式发布了ArgoDB5.0和KunDB3.0,并将其结合打造了一体化实时AETP技术....
    的头像 科技绿洲 发表于 04-26 15:32 ? 233次 阅读

    Harmonyos应用程序开发如何连接到本地sqlserver数据库?

    开发文档里面是在运行代码时建立数据库,如何可以使应用程序连接到电脑内存的本地sqlserver数据库。 ...
    发表于 04-26 10:49 ? 973次 阅读

    RDS for PostgreSQL的插件的创建/删除和使用方法

    本文介绍 RDS for PostgreSQL 的插件及不同插件的创建、删除或使用方法。 PostgreSQL插件简介是开源数据库中的关系型...
    发表于 04-25 10:30 ? 366次 阅读

    SmarTech发布了最新版本的间接金属3D打印报告

    SmarTech称 "这项技术的发展速度比任何其他3D打印领域都快,甚至超过了广泛采用的金属粉末床熔....
    的头像 世界先进制造技术论坛 发表于 04-24 15:09 ? 154次 阅读

    阿里巴巴Java开发手册终极版

    《阿里巴巴 Java 开发手册》是阿里巴巴集团技术团队的集体智慧结晶和经验总 结,经历了多次大规模....
    发表于 04-22 11:51 ? 39次 阅读

    BigChainDB去中心数据库

    bigchaindb.zip
    发表于 04-22 10:09 ? 20次 阅读
    BigChainDB去中心数据库

    Neblio开源商业区块链解决方案

    gitee-Neblio.zip
    发表于 04-22 09:44 ? 21次 阅读
    Neblio开源商业区块链解决方案

    电子战及电子支援措施(ESM)

    电子战由两大部分构成:电子支援措施(ESM)和电子对抗措施(ECM)。事实上,电子战以减弱雷达能力为....
    的头像 云脑智库 发表于 04-20 14:29 ? 342次 阅读

    RCX-900微机五防系统

    RCX-900型微机五防系统由防止电气误操作装置、计算机、打印机等组成。该系统既可与变电站自动化系统....
    发表于 04-20 14:28 ? 52次 阅读

    华为云推出云原生分布式数据库GaussDB(for Redis)

    华为云开发者社区联合华为云数据库架构与规划团队联合出品,与开发者分享华为云GaussDB(for R....
    的头像 华为开发者社区 发表于 04-20 09:51 ? 265次 阅读

    东北地理所在土壤有机质光谱预测研究中取得进展

    光谱特征参数是对光谱曲线吸收特征的描述,在土壤属性预测和土壤分类中被广泛使用。因不同土壤的理化性质差....
    的头像 MEMS 发表于 04-19 14:24 ? 128次 阅读

    中科曙光发布新一代StackCube-K超融合一体机

    中科曙光总裁助理何牧君博士表示,新一代的超融合架构,通过“云边”协同及技术创新打造安全稳定底座,实现....
    的头像 科技绿洲 发表于 04-19 11:36 ? 345次 阅读

    星环科技打造国产化自主可控数据平台

    软件层面上实现自主可控对于个人、企业、国家的正常运行来说至关重要。在新技术涌现、国际争端不断的今天,....
    的头像 科技绿洲 发表于 04-18 10:31 ? 457次 阅读

    科络达OTA远程解决方案提供完整远程维修服务

    科络达解决方案的突出特点是无论在故障发生前、发生中还是发生后,都能为 OEM 提供专业的 OTA 车....
    的头像 科技绿洲 发表于 04-15 11:42 ? 1293次 阅读

    手把手教你怎么使用HarmonyOS Glide

    Glid是一个快速高效的库。Glid 提供了一个易于使用的 API、一个性能和可??扩展的资源解码器和自动资源池。一个灵活的AP...
    发表于 04-15 11:13 ? 1443次 阅读

    HarmonyOs集成Hawk的方法

    作用 Hawk数据存储工具,使用超简单,可以替代 Preferences,作为本地存储。Hawk是一个非常能的数据库。 项目配置 添加项目...
    发表于 04-15 11:04 ? 1083次 阅读

    新华三入选 “代表性中国数据库厂商”

     近日,全球知名顾问与调研机构Gartner发布《中国数据库管理系统市场指南》,紫光股份旗下新华三集....
    的头像 科技绿洲 发表于 04-14 15:36 ? 474次 阅读

    数据库语言的目标,SQL为什么不行

    数据库这个软件,名字中有个“库”字,会让人觉得它主要是为了存储的。其实不然,数据库实现的重要功能有两....
    的头像 程序员cxuan 发表于 04-14 09:27 ? 181次 阅读

    OrioleDB:构建现代云原生存储引擎

    它以扩展的形式组成,建立在新的表访问方法框架以及其他表中PG扩展接口之上。通过扩展和增强当前的表访问....
    的头像 十亿少男的梦 发表于 04-13 15:45 ? 2046次 阅读
    OrioleDB:构建现代云原生存储引擎

    用于完整的数据库加密使用教程

    ohos-database-sqlcipher 用于完整的数据库加密。 使用说明 sample/ 文....
    发表于 04-13 10:18 ? 69次 阅读

    用于openharmony的轻量级、简单的结构化NoSQL数据库

    用于openharmony的轻量级、简单的结构化 NoSQL 数据库。 下载 依赖项{ 实现“io.....
    发表于 04-13 10:05 ? 55次 阅读

    活动记录样式对象关系映射器Activeohos使用教程

    Activeohos 是一种活动记录样式 ORM(对象关系映射器)。这到底是什么意思?那么,Acti....
    发表于 04-13 10:02 ? 38次 阅读

    DataAbility的使用方法及访问数据库的过程

    DataAbility介绍: 使用Data模板的Ability(以下简称“Data”)有助于应用管理其自身和其他应用存储数据的访问,并提供与其...
    发表于 04-06 10:32 ? 1061次 阅读

    HarmonyOS关系型数据库和对象关系数据库的使用方法

    前言 项目需要用到数据持久化存储,没有使用过HarmonyOS数据库时,我们就需要去官方文档或其他渠道去学习怎么使用,但是官方...
    发表于 03-29 14:10 ? 900次 阅读

    基于Rdb创建的一个Data_Ability的数据操作过程

    首先介绍几个基本概念和方法! 关系型数据库 基于关系模型来管理数据的数据库,以行和列的形式存储数据。(可以简单理解成一个ex...
    发表于 03-29 13:50 ? 666次 阅读

    PLC对接SQL数据库,实现数据采集和边缘计算

            智能网关IGT-DSER方便实现PLC与数据库之间的数据通讯,既可以读取PLC的数据...
    发表于 03-29 13:20 ? 5865次 阅读
    她的小梨涡完整版免费阅读