openGauss:(2)关系数据库模型及其相关特性

数据库模型

数据库自二十世纪中期以来,诞生了像层次模型(Hierarchical Model)、网状模型(Network Model)、关系模型(Relational Model)等很多种有趣的数据库模型,有些数据库模型发挥了其作用后,逐渐退出历史舞台;有些数据库模型经受住了历史地考验,如今依然站立在时代的潮头。

数据库模型-层次、网状、关系模型

层次模型:
(1)有且只有一个节点没有双亲,该节点被称为根节点(root)
(2)根节点以外的其他节点有且只有一个双亲节点

网状模型:
(1)允许一个以上的节点无双亲
(2)一个节点可以有多于一个的双亲

关系模型:
(1)建立在严格的数据概念基础上;
(2)关系必须是规范化的;
(3)关系的分量必须是一个不可分的数据项.

元组:元组数=行数=记录数;
属性:属性=列=投影
码(键):主键(工号),还有外键(辅键):关联使用

事务transaction

事务(Transaction)是由一系列对系统中数据进行访问或更新的操作所组成的一个程序执行逻辑单元(Unit)。在计算机术语中,事务通常就是指数据库事务。

数据库事务通常包含 了一一个序列的对数据库的读/写操作。包含有以下两个目的:

  1. 为数据库操作序列提供了-个从失败中恢复到正常状态的方法,同时提供了数据库即使在异常状态下仍能保持一致性的方法。
  2. 当多个应用程序在并发访问数据库时,可以在这些应用程序之间提供一一个隔离方法, 以防止彼此的操作互相干扰。

事务的状态:
因为事务具有原子性,所以从外部看的话,事务就是密不可分的一个整体事务的状态也只有三种: Active、 Committed 和Failed事务要不就在执行中,要不然就是成功或者失败的状态

关系型数据库ACID特性

原子性(Atomicity)
事务是数据库的逻辑工作单位,事务中的操作,要么都做,要么都不做。

一致性(Consistency)
事务的执行结果必须是使数据库从一个一致性状态转到另一个一致性状态。

隔离性(solation)
数据库中一个事务的执行不能被其他事务干扰。即一个事务的内部操作及使用的数据对其他事务是隔离的,并发执行的各个事务不能相互干扰。

持久性(Durability)
事务一旦提交,对数据库中数据的改变是永久的。提交后的操作或者故障不会对事务的操作结果产生任何影响。

关系型数据库发展历程

数据库的挑战

如今,大型企业数据库一般都支持高度复杂的查询,同时用户也希望数据库能近乎实时地响应查询。因此,数据库管理员经常需要采用各种方法来帮助企业改善性能。他们面临的-些常见挑战包括:

1、应对数据量的大幅增长。来自传感器、联网设备和许多其他来源的数据呈爆炸式增长,使数据库管理员忙于数据管理和组织。

2、确保数据安全。如今数据泄露无处不在,黑客们的攻击手段层出不穷。因此,在确保用户轻松访问数据的同时保障数据安全比以往任何时候都更加重要。

3、满足不断变化的需求。 在当今快速发展的商业环境中,企业需要实时访问数据,以便及时做出最佳决策,把握新机遇。

4、管理和维护数据库与基础设施。数据库管理员需要持续监视数据库中的问题并开展预防性维护,以及应用软件升级和打补丁。随着数据库的日益复杂和数据量的日益增长,企业需要招聘更多的人员来监视和调优数据库,开销也随之增加。

5、突破可扩展性限制。现代企业为了生存必须持续发展,相应的数据管理也必须与时俱进。然而,数据库管理员通常很难预测企业未来的数据容量,尤其是在采用本地部署数据库的情况下。

openGauss:(2)关系数据库模型及其相关特性相关推荐

  1. Go+ 1.0即将正式发布!相关特性和发展路线图介绍

    国人开发的编程语言? 兼容 Go 语言? 为数据科学而生? 以 Python 之形结合 Go 之心? 10 月 15 日·上海,这场名为「Go+ Together!Go+ 1.0 发布会暨 Go+ 开 ...

  2. 第五节 面向对象相关特性

    第五节  面向对象相关特性 1.命名空间 namespace xueyuan; 2.创建类 class Hello {public function sayHello(){echo "hel ...

  3. 数据库MySQL基础---事务相关特性--连接池DBCP--C3P0--JavaBean--DBUtils工具

    事务相关特性–连接池DBCP–C3P0–JavaBean–DBUtils工具 事务的概念 事务(Transaction),一般是指要做的或所做的事情.在计算机术语中是指访问并可能更新数据库中各种数据项 ...

  4. Sprite 3D用法和相关特性详解

    一直以来Cocos2d-x游戏引擎留给大家的印象是一款纯2D游戏引擎,它在2D手机游戏开发方面有很出色的表现,不过现在我要告诉大家,今天的Cocos2d-x已经不再是一款只能开发2D游戏的游戏引擎了, ...

  5. 高等数学与计算机的关联论文,数学建模与计算机关系研究的相关论文(2)

    数学建模与计算机关系研究的相关论文篇二 <数学建模与计算机关系研究> [摘要]高等数学与计算机教学具有内在相关性,尤其是在数学建模应用中,根据计算机学科发展来发挥数学建模理论的作用及效果, ...

  6. 大话卫星导航中的信号处理系列文章——GPS信号相关特性

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 大话卫星导航中的信号处理系列文章--GPS信号相关特性 相关性 自相关性 互相关性 相关性 GPS L1C/A信号是BPSK调制信号, ...

  7. 开源免费关系数据库模型建模工具

    真正的大师,永远都怀着一颗学徒的心! 一.项目简介 开源免费关系数据库模型建模工具,支持windows.linux 二.实现功能 支持MySQL 支持oracle 支持PostgreSQL 支持Sql ...

  8. 用友uap开发 iweb和portal,iuap关系以及iweb相关总结

    用友uap开发 iweb和portal,iuap关系以及iweb相关总结 1. iweb 有别于portal的是前台界面  iweb是使用开源前端框架放在home下的webapp     iweb 有 ...

  9. openGauss 2.1.0 闪回特性

    点击上方"蓝字" 关注我们,享更多干货! openGauss 2.1.0于2021年9月30日发布,是openGauss的一个Preview版本,该版本生命周期仅为半年.该版本的新 ...

最新文章

  1. 高级转录组分析和R数据可视化(2020.2,课程推迟,可先报名,时间另行告知)
  2. Python: 没有switch-case语句
  3. 指定动态分区_重点解析!2021湖南中级职称评审动态趋势
  4. vi编辑器简单应用(摘抄)
  5. 梳理了一下前端面试必考知识点
  6. php hbase thrift,PHP使用Thrift操作Hbase
  7. redis-数据类型-列表list类型
  8. DrawText()
  9. 文本数据增强(data augmentation)nlpaug使用
  10. dede使用方法---用js让当前导航高亮显示
  11. 不同网段怎么ping通
  12. python selenium清除缓存,Selenium Python:无法清除chrome浏览器缓存
  13. SDAU信息学院LaTeX模板使用指南
  14. 公交线路换乘代码PHP,北京公共交通集团-|线路查询|公交换乘|商务班车|定制公交|公交e路通|实时公交...
  15. 第十六周项目3函数指针调用函数 吃饭睡觉打豆豆
  16. 阿里云对象存储(oos)
  17. json在java代码混淆出问题_代码混淆 GSON完满解决
  18. 解决安装import nonebot后报错importError问题
  19. 车载摄像头模组金属镜座与镜头结构粘接用胶方案
  20. 计算机基础知识离线作业答案,2013浙大离线作业1.计算机基础知识题

热门文章

  1. Meta 失去“二号人物”,扎克伯格:“这是一个时代的终结”
  2. Shopware 5.3.3 XEE漏洞复现
  3. 无人船/无人艇路径跟踪控制 mmg模型matlab simulink效果
  4. Phoenix 数据导入与导出
  5. C# 机器视觉工控通讯------西门子PLC之S7协议上位机通讯
  6. iTop 2.5.0 中文汉化版 【开源CMDB】
  7. 深度学习的学习率调节实践
  8. 基于TMS320C6748技术的小电流故障选线装置算法
  9. 2022付费社群好用工具网站测评!推荐
  10. android平板是否支持遥控,用手机平板遥控家中PC:Microsoft Remote Desktop