首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >RDBMS与DBMS区别

RDBMS与DBMS区别

作者头像
葆宁
发布于 2019-06-14 13:23:48
发布于 2019-06-14 13:23:48
4.9K0
举报
文章被收录于专栏:FREE SOLOFREE SOLO

RDBMS是关系数据库管理系统。 DBMS是数据库管理系统,这个概念更大一些。

大多数现代商业和开源数据库应用程序本质上是相关的。最重要的关系数据库功能包括在维护和实施某些数据关系的同时使用表进行数据存储的能力。

1970 年,IBM 的英国计算机科学家 Edgar F. Codd 发表了“大型共享数据库的数据关系模型”。当时,这篇着名的论文引起了人们的兴趣不大,很少有人理解 Codd 的开创性工作将如何定义关系数据存储的基本规则,可简化为:

数据必须存储并呈现为关系,即彼此具有关系的表,例如主/外键。 为了操纵存储在表中的数据,系统应该提供关系运算符 – 这些代码可以在两个实体之间测试关系。一个很好的例子是 SELECT 语句的 WHERE 子句,即 SQL 语句 SELECT * FROM CUSTOMER_MASTER WHERE CUSTOMER_SURNAME =’Smith’将查询 CUSTOMER_MASTER 表并返回姓氏为 Smith 的所有客户。 Codd 后来发表了另一篇论文,概述了所有数据库必须遵循的 12 条规则,才有资格作为关系。许多现代数据库系统并不遵循所有 12 条规则,但这些系统被认为是关系型的,因为它们符合 12 条规则中的至少两条。

大多数现代商业和开源数据库系统本质上是相关的,包括众所周知的应用程序,例如 Oracle DB(Oracle Corporation); SQL Server(微软)和 MySQL 和 Postgres(开源)

RDBMS强调relationship between tables. 即表与表之间是要有关系的。 而DBMS则可以不存在表与表之间的关系。

当大量的数据需要保存和维护的时候就需要用到RDBMS。一个关系数据模型是需要包含indexes,PK,FK,table和table间的关系。当然DBMS和RDBMS都可以用FK,只是对于RDBMS来说,FK是必须的,而且DBMS则不是。

DBMS可以接受没有任何关系的数据,而RDBMS则只接受有关系的数据。 DBMS更加适用于小型的商业应用,即处理并不庞大的数据, 而RDBMS则是用来出来更加复杂的应用,即更庞大的数据,以及更多的数据关系。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年06月07日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
C#操作sql通用类 SQLHelper
using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Collections; using System.Data.SqlClient; /// <summary> /// 数据库的通用访问代码 /// 此类为抽象类,不允许实例化,在应用时直接调用即可 /// </summary> public abstract class
艳艳代码杂货店
2021/10/27
2.5K0
C#的SQLiteHelper类似SqlHelper类实现存取Sqlite数据库
using System; using System.Data; using System.Text.RegularExpressions; using System.Xml; using System.IO; using System.Collections; using System.Data.SQLite; namespace DBUtility.SQLite { /// <summary> /// SQLiteHelper is a utility class similar to
艳艳代码杂货店
2021/10/27
2.1K0
C#操作Access通用类
using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.Ol
艳艳代码杂货店
2021/10/29
9120
自己写的GeneralDatabaseLayer
菜鸟一个 在校大二学生 奉老师旨意写了个通用数据库层 各位大哥大姐的看过的给点意见 本人实在是没什么经验 指点指点我啊
MJ.Zhou
2022/05/07
4490
我的数据访问函数库的源代码(一)—— 共用部分
/* 2008 4 25 更新 */ 我的数据访问函数库的源码。整个类有1400多行,原先就是分开来写的,现在更新后还是分开来发一下吧。 第一部分:内部成员,初始化设置等。 using System; using System.Data; using System.Data.SqlClient; using HBS.DataStruct; using HBS.Form; //using System.Security.Principal; namespace HBS {     
用户1174620
2018/02/07
8760
ASP.NET Core 实战:基于 Dapper 扩展你的数据访问方法
  在非静态页面的项目开发中,必定会涉及到对于数据库的访问,最开始呢,我们使用 Ado.Net,通过编写 SQL 帮助类帮我们实现对于数据库的快速访问,后来,ORM(Object Relational Mapping,对象关系映射)出现了,我们开始使用 EF、Dapper、NHibernate,亦或是国人的 SqlSugar 代替我们原来的 SqlHelper.cs。通过这些 ORM 工具,我们可以很快速的将数据库中的表与代码中的类进行映射,同时,通过编写 SQL 或是 Lambda 表达式的方式,更加便捷的实现对于数据层的访问。
程序员宇说
2019/09/11
2K0
ASP.NET Core 实战:基于 Dapper 扩展你的数据访问方法
Net连接mysql的公共Helper类MySqlHelper.cs带MySql.Data.dll下载
MySqlHelper.cs代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Text; using System.Data; using System.Collections; using MySql.Data.MySqlClient; using MySql.Data.Types; using System.Configuration; using
磊哥
2018/05/08
2.4K0
我的数据访问类(第二版)—— for .net2.0 (二)
下面写一下相对来说不变的地方 SQL语句部分,改成了静态函数的形式。 using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Data.Common; using System.Data.SqlClient; using JYK; namespace JYK.DataAccessLibrary {     //DataAccessLibrary 数据访问库    
用户1174620
2018/02/07
1.1K0
机房收费系统(VB.NET)——存储过程实战
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/details/38170191
DannyHoo
2018/09/13
1K0
机房收费系统(VB.NET)——存储过程实战
抽出SqlHelper
什么叫SqlHelper,通过简单的翻译,能够获得这是对Sql的帮助,那么它究竟对我们的Sql做出了什么样的帮助呢?
全栈程序员站长
2022/07/14
3400
自定义 SqlHelp
1 using System; 2 using System.Collections.Generic; 3 using System.Data.SqlClient; 4 using System.Data; 5 using System.Configuration; 6 using System.Reflection; 7 using System.Collections; 8 namespace DataHelp 9 { 10 #region ADO.NET
跟着阿笨一起玩NET
2018/09/19
5290
开发自己的Data Access Application Block[下篇]
上接:[原创] 我的ORM: 开发自己的Data Access Application Block - Part I 4. Database 下面来介绍重中之重:Database,绝大部分的Data Access 操作都集中在这个Abstract Database中。这是一个相对庞大的Class,所以不得不采用Partial Class的方式来编写。 Part I:Field 和Property 这些Field 和Property基本上对应我们前面的Configuraiton。此为我们定义了三个Field
蒋金楠
2018/02/08
1.4K0
ASP.NET 存储过程操作
存储过程是存放在数据库服务器上的预先编译好的sql语句。使用存储过程,可以直接在数据库中存储并运行功能强大的任务。存储过程在第一应用程序执行时进行语法检查和编译,编译好的版本保存在高速缓存中。在执行重复任务时,存储过程可以提高性能和一致性。由于存储过程可以将一系列对数据库的操作放在数据库服务器上执行,因而可以降低Web服务器的负载,提高整个系统的性能。
跟着阿笨一起玩NET
2018/09/19
1.3K0
.Net中的5种事务总结
在一个MIS系统中,没有用事务那就绝对是有问题的,要么就只有一种情况:你的系统实在是太小了,业务业务逻辑有只要一步执行就可以完成了。因此掌握事务处理的方法是很重要,进我的归类在.net中大致有以下4种事务处理的方法。大家可以参考一下,根据实际选择适当的事务处理。 1、SQL事务     sql事务是使用SQL server自身的事务:在存储过程中直接使用Begin Tran,Rollback Tran,Commit Tran实现事务: 优点:执行效率最佳 限制:事务上下文仅在数据库中调用,难以实现复杂的业务
跟着阿笨一起玩NET
2018/09/18
5710
一个自定义的C#数据库操作基础类 SqlHelper
SqlHelper其实是我们自己编写的一个类,使用这个类目的就是让使用者更方便、更安全的对数据库的操作,既 是除了在SqlHelper类以外的所有类将不用引用对数据库操作的任何类与语句,无须担心数据库的连接与关闭的问题。
用户7108768
2021/11/02
8290
.NET简谈设计模式之(策略模式)
策略模式在我们日常开发中经常被用到,这篇文章不是策略模式的深入讨论和学术研究,只是让初学者能有个基本的了解。
王清培
2022/03/14
7870
.NET简谈设计模式之(策略模式)
c# mysql executenonquery_C#与数据库访问技术总结(八)之ExecuteNonQuery方法
Command对象通过ExecuteNonQuery方法更新数据库的过程非常简单,需要进行的步骤如下:
全栈程序员站长
2022/10/01
6430
ADO数据库C#中ExecuteReader、ExecuteNonQuery、ExecuteScalar、SqlDataReader、SqlDataAdapter
CommandType 命令类型,如果是sql语句,则为CommandType.Text,否则为 CommandType.StoredProcdure
全栈程序员站长
2022/08/28
9840
sqlHelper的增删改查
当一件事情被反复做了多次后。会想找一种办法来取代自己去做这个反复的动作。
全栈程序员站长
2022/07/07
5300
2024年了还有人玩DbHelper?- 确实很6
时光荏苒,转眼已是2024年。在这个技术日新月异的时代,有些经典却永远不会过时。DbHelper,这个在开发者社区中一直备受瞩目的名字,如今依然熠熠生辉。最近,一位技术大佬再次展示了DbHelper的强大魅力,让我们一起来欣赏一下吧!
沙漠尽头的狼
2024/01/26
1940
2024年了还有人玩DbHelper?- 确实很6
推荐阅读
相关推荐
C#操作sql通用类 SQLHelper
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档