关系型数据库特点分析

2023-11-17

1970年E.F Codd发表的那篇阐述新型数据库设计方式的论文,数据管理技术才开始发生了巨大变化。

特点分析

  • 形式化的数学模型
  • 使用关系代数来描述数据及数据间的关系
  • 数据结构的逻辑排布方式同它们的物理存储方式相分离
  • 消除数据异常,保证数据一致性

关系型数据库与平面文件数据存储系统的区别:
早期平面文件数据存储系统,每当存储介质里面添加新的文件,程序员必须编写新的程序来操作该文件中数据。
关系型数据库管理系统采用一种通用的语言(SQL语言),由一套管理数据及操作数据的程序所组成。

存储介质管理程序

数据持久地保存在磁盘或闪存盘驱动器中,以实现长期存储。

内存管理程序

在用户需要使用某份数据时候,将其读入并一直保留在内存之中,等到用户不再使用此数据,或者系统需要为其他数据腾出空间时,它还要负责将该数据从内存中删除。

数据字典

记录了与数据在数据库中的存储结构有关的信息。包含多个层次结构,其中有:纲要、表、列、索引、约束、视图等。

查询语言

能够执行两类操作,一类是数据结构的定义操作,另一类是数据的处理操作。

总结

过去数十年,关系数据库一直是数据库应用程序领导的主导数据库类型。它解决了基于平面文件的数据管理系统、分层数据库及网络数据库等产品的诸多缺点,但是自Web应用程序诞生后,关系型数据库自身的局限性也开始变得突出。

以前,如果发现关系型数据库运行得比较慢,可以够买更多的CPU、安装更大的内存、或者是更用更快的存储设备。但是这些效果比较有限。并且一台服务器所能支持的CPU的数量及内存容量是有限制。数据库设计者可以采用性能较高的技术来重新设计数据库纲要,但这样做容易导致数据异常。此外,要是把关系型数据库放到多台服务器中运行,那么多台服务器同时操作某一个关系型数据库管理系统,还是相当复杂的,也使得长期维护工作变得更加困难。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

关系型数据库特点分析 的相关文章

  • Oracle 输出方式

    用过几次经常忘记 特此做个笔记 1 Oracle 输出没有sqlserver方便 直接print message 就行 而是需要放到 块 中输出 比如下面的匿名块 set serveroutput on declare begin dbms
  • 达梦DCA认证培训和考试

    本人有幸参加了达梦DCA认证培训并参加了认证考试 培训内容包括 第一天 国产数据库现状及未来 DM8企业版安装 创建数据库及数据库实例管理 DM8体系结构 第二天 表空间管理 用户管理 DMSQL 第三天 模式对象管理 备份还原 配置作业
  • 嵌入式(数据库开发)

    1 数据库 1 数据库的安装 sudo dpkg i deb 本地 sudo apt get install sqlite3 2 数据库命令 1 系统命令 都以 开头 exit quit table 查看表 schema 查看表的结构 2
  • 医疗知识中台白皮书 PDF

    链接 https pan baidu com s 1IFi NE3oWTE82 q DVUuug 提取码 3jf7
  • 【方法指南】将以逗号为分隔值的文件转换为excel格式文件

    将以逗号为分隔值的文件转换为excel格式文件 1 项目场景 2 解决方案 1 项目场景 以逗号为分隔值的 txt文件转换为excel格式文件 2 解决方案 以逗号为分隔值的文件转换为excel格式文件方法如下 以Windows10系统的W
  • Tomcat线程模型及调优

    一 Tomcat线程模型 1 BIO 同步阻塞式I O操作 表示Tomcat使用的是传统Java I O操作 即Java io包及其子包 Tomcat7以下版本默认情况下是以bio模式运行的 由于每个请求都要创建一个线程来处理 线程开销较大
  • Python +selenium+unittest+ddt数据化实现自动化运行和脚本并生成报告

    一 unittest 框架解析 unittest 是 python 的单元测试框架 unittest 单元测试提供了创建测试用例 测试套件以及批量执行的方案 unittest 在安装 pyhton 以后就直接自带了 直接 import un
  • 大数据技术与实践学习笔记(1 of 3,from hitwh)

    大数据技术与实践 注意 由于文章图片是通过typora一键上传图片实现 该功能还存在bug 容易导致图片顺序混乱 文章开头提供了原版文章的 pdf 资源下载 推荐下载 pdf 后观看 文章目录 大数据技术与实践 1 1 大数据技术概述 一
  • MySQL必知必会——第二十章更新和删除数据

    更新和删除数据 本章介绍如何利用UPDATE和DELETE语句进一步操纵表数据 更新数据 为了更新 修改 表中的数据 可以使用UPDATE语句 UPDATE的两种用法 更新表中特定行 更新表中所有行 不要省略WHERE子句 缺少WHERE子
  • 【MYSQL】第一篇 Mysql如何处理百万级别的数据

    1 应尽量避免在 where子句中使用 或 lt gt 操作符 否则将引擎放弃使用索引而进行全表扫描 2 应尽量避免在 where子句中对字段进行 null值判断 否则将导致引擎放弃使用索引而进行全表扫描 3 尽量避免在 where子句中使
  • c#+npgsql采坑记录

    c npgsql 数据库作业采坑记录 做数据库作业时踩了些坑 做个记录 1 pgsql的主键int的模糊查询 pgsql中以int作为主键 比如student以sid作为主键 当sid为int时 模糊查询会使索引失效 而mysql没有这个问
  • MySQL函数和存储过程

    MySQL流程控制函数 1 IF函数 IF expr1 expr2 expr3 如果expr1是真 返回expr2 否则返回expr3 SELECT name IF age gt 18 成年 未成年 FROM user 2 IFNULL函数
  • 麻雀键值数据库 1.0.0版本

    2023年5月26日 周五下午 这个版本主要实现了设置键值对和读取键值对 下个版本主要实现把内存中的数据写入到磁盘中 把磁盘中的数据读取到内存中 这个项目我已经放到了github上 GitHub JuLongZhiLu MaQueKVDB
  • 【Dexie.js 踩坑】Failed to execute ‘transaction‘ on ‘IDBDatabase‘

    查了很多资料 显示都是 indexedDB 的报错 说是异步操作无法保证下一次操作时上一步已经完成 试了很多按顺序执行的方法都无效 再后来试着解决控制台显示的警告提示我版本控制有问题 我就把版本升级了 问题迎刃而解 Dexie 官方文档是英
  • 北京五棵松:你记忆中的后备箱夜市,来了!

    每个人 可能都有这么一段记忆 到了晚上的时候 我们约好了 来到了老地方 逛夜市 这是我们一贯的小爱好 同样是逛 但不同于逛商场 这里的人 这里的物 这里的景 都是生活的一部分 这里有熟悉的脸 也有陌生的脸 他们有的坐在小凳上 有的倚在墙上或
  • 基于XMind的E-R图制作

    基于XMind的E R图制作 使用工具 XMind2021 E R图我们再熟悉不过 又称实体 联系图 E R图有许多绘制方式 网上也有许多工具和教程 今天我们来采取一种不太正规的手段 使用一款新的软件进行演示 XMind 这款应用我们也不陌
  • 卷首语:我决定从零开始,用C++手写自己的键值数据库

    2023年5月1日 周一下午 我为什么要自己写一个 今天中午 我在CSDN上提出了一个关于如何学习C 的观点 通过用C 造东西来学习C 于是为了实践这个观点 我决定用C 手写一个简单的属于自己的键值数据库 我会把这个键值库写到什么程度 只要
  • 数据库开发三:JDBC数据库开发入门三(PrepareStatement的使用及预处理原理)

    目录 一PrepareStatement使用 二预处理原理 文章相关视频出处 https developer aliyun com lesson 1694 13598 spm 5176 10731542 0 0 4a023fdbjxoV5w
  • 【githubshare】30 天精通 Git 版本管理,主要介绍 Git 的一些常用操作,以及日常工作中实际应用场景讲解

    GitHub 上一份开源的 Git 教程 30 天精通 Git 版本管理 主要介绍 Git 的一些常用操作 以及日常工作中实际应用场景讲解 GitHub github com doggy8088 Learn Git in 30 days 外
  • 网页订货系统的诸多优势|企业APP订单管理软件

    1 订单信息 发货信息 账目信息一目了然 生产企业 总代理 和分销商之间可以清楚直观的了解到商品和货款的实时状态 以便高效的订货 发货 进行货款催收以及商品的物流跟踪 2 建立稳固的客户关系 避免客户被竞争对手挖墙脚 有了网上订货系统 企业

随机推荐

  • 模型部署到移动端_使用 TFLite 在移动设备上优化与部署风格转化模型

    以下文章来源于TensorFlow 作者Google 风格转化 Style Transfer 是一种优化技术 用于采集两张图像 一张内容图像 如建筑物 一张风格图像 如著名画家的作品 并将其融合交织在一起 使输出图像看起来就像是以参考风格图
  • 7-1 厘米换算英尺英寸 (15分)

    7 1 厘米换算英尺英寸 15分 如果已知英制长度的英尺foot和英寸inch的值 那么对应的米是 foot inch 12 0 3048 现在 如果用户输入的是厘米数 那么对应英制长度的英尺和英寸是多少呢 别忘了1英尺等于12英寸 输入格
  • python科学计算——数据可视化(Matplotlib)

    写在前面 Matplotlib提供了大量实现数据可视化功能的模块 采用面向对象进行封装 在编写大型应用时通过面向对象方式将更加有效 这里只是对matplotlib的一些简单功能进行总结 需要更高级别的应用时 请多参考官方说明 pyplot绘
  • 卷积层与批归一化层的参数量计算公式

    卷积层 公式 卷积核的参数量 1 x 输出的特征层数 即该层的卷积核个数 其中的1 表示偏置项 每个卷积核默认附加一个偏置项 批归一化层 公式 4 x 输入的特征层数 其中4表示四个参数值 每个特征图对应一组四个元素的参数组合 beta i
  • sqlmap脚本tamper使用

    很多时候还是得静下来分析过滤系统到底过滤了哪些参数 该如何绕过 sqlmap中的tamper给我们带来了很多防过滤的脚本 非常实用 可能有的朋友还不知道怎样才能最有效的利用tamper脚本 当然使用脚本之前需要确定的就是系统过滤了哪些关键字
  • 网站打开速度多少毫秒为正常_个人做shopify-怎么测试和优化网站打开速度

    当我们shopify独立站弄得差不多的时候 还有一项非常重要的工作需要完成 那就是测试我们的站点打开速度 根据国外的一项调查显示 如果某个网站打开速度比较慢 通常意味着这个网站是不安全的 79 的网上购物者不会再进入这样的网站 除此之外 4
  • setfenv 5.1

    local FuncEnv setmetatable FuncEnv index G local func loadfile a lua setfenv func FuncEnv 等价于setfenv func FuncEnv func f
  • 使用mybatis+spring整合,完成DAO及Service的整合,并完成对图书表的怎删改查操作

    SQL语句如下 CREATE TABLE tb book bookNo int NOT NULL AUTO INCREMENT name varchar 20 CHARACTER SET utf8 COLLATE utf8 bin NOT
  • Pixelmator Pro 教程,认识 Pixelmator Pro 界面

    欢迎观看 Pixelmator Pro 中文版教程 小编带大家学习 Pixelmator Pro 的基本工具和使用技巧 认识 Pixelmator Pro 界面 Pixelmator Pro 具有单一窗口界面 专为在Mac上编辑图像而设计
  • 个人安装与配置VMware 虚拟机过程中发现的注意事项

    1 官网下载VMware安装包 本人版本应该是16 0 0 官网地址 下载 VMware Workstation Pro CN 2 安装过程参考网上搜索到的教程VMware16的安装及VMware配置Linux虚拟机 详解版 何故的博客 C
  • markdown 转为 word 含公式

    markdown 转为 word 含公式 pandoc的下载与安装 将m md转为m docx文件 window10为例 pandoc的下载与安装 pandoc下载地址 https pandoc org installing html 选择
  • 小米、华为、海尔竞争中,全屋智能「崛起」2023

    智能家居进入下半场 互联网大厂凭借着自身的流量红利收割了一部分市场份额 家电企业在向家装企业转型的过程中 也有其自带的流量优势和渠道优势 通信厂商借着 链接 优势 三大阵营在智能家居行业都各占鳌头 作者 思杭 编辑 皮爷 出品 产业家 一屋
  • java中的static关键字

    按照是否静态的对类成员变量进行分类可分两种 一种是被static修饰的变量 叫静态变量或类变量 另一种是没有被static修饰的变量 叫实例变量 static关键字的主要两个作用 1 为特定的数据类型或对象分配单一的存储空间 而与创建对象的
  • UE4 UI界面

    在UE4中创建UI界面是创建一个widget 进去之后左上角是选择控件 找到直接拖上去 中间那个框代表的就是我们的屏幕 在button中打字也就是给button命名时需要在上面在拖一个text控件 更好的排版可以改变锚点 这四个就类似与边距
  • 负数的除法和取模运算(Python 2.7和C的比较)

    一 除法 除法的取整分为三类 向上取整 向下取整 向零取整 1 向上取整 向 方向取最接近精确值的整数 在这种取整方式下 5 3 2 5 3 2 5 3 1 5 3 1 2 向下取整 向 方向取最接近精确值的整数 在这种取整方式下 5 3
  • html插入activex,ActiveX in HTML

    My requirement is to instantiate an object using new ActiveX in html I have created a COM component SimpleActiveX using
  • 第六周作业&实验报告四

    一 实验目的 1 掌握类的继承 2 变量的继承和覆盖 方法的继承 重载和覆盖的实现 二 实验的内容 1 根据下面的要求实现圆类Circle 1 圆类Circle的成员变量 radius表示圆的半径 2 圆类Circle的方法成员 Circl
  • 小甲鱼python学习笔记

    http fishc com 高级语言要编译成汇编语言才能被机器 然后再转换成二进制文件才能被机器所理解 idle window alt n 上一条命令 alt p 下一条命令 苹果mac ctrl n 上一条命令 ctrl p 下一条命令
  • 如何在线剪辑视频?手机视频怎样剪辑?

    在这个短视频当道的时代 大家都开始随手录制视频记录生活 一个视频从录制到发布 中间不可缺少的环节就是对视频的剪辑 想要做出高质量的视频 就少不了要在视频剪辑这一方面下功夫 有视频剪辑经验的小伙伴自然会选择使用PR等富有技术含量的软件 但是对
  • 关系型数据库特点分析

    1970年E F Codd发表的那篇阐述新型数据库设计方式的论文 数据管理技术才开始发生了巨大变化 特点分析 形式化的数学模型 使用关系代数来描述数据及数据间的关系 数据结构的逻辑排布方式同它们的物理存储方式相分离 消除数据异常 保证数据一