2017-02-15 57 views

回答

3

的RDBMS的最初的想法来自所谓的RDBMS这些天来执行不同的操作底层软件组件。 SQL DBMS通常被称为RDBMS,但如果他们具有知识和纪律,他们可以大部分用于关系数据,这更为正确。也有可能以网络数据模型的形式使用它们,甚至是不一致的,这似乎是该领域中比较常见的态度。

关系模型的本质不是关于表,而是关于一阶逻辑。表格只是一个通用数据结构,可以用来表示关系。例如,可以以关系方式查看图形 - 作为一组有序对 - 并且可以表示为表格(使用一些规则来确保表格被正确解释或操纵)。通过使用领域,关系,依赖和约束描述所有数据,我们可以开发声明性一致性保证,并允许从数据中正确回答任何合理的问题。

数据库引擎是处理数据结构和物理存储以及数据管理的软件。不同的存储引擎具有不同的功能和性能特征,因此单个DBMS可以使用多个引擎。理想情况下,它们不应该影响呈现给DBMS用户的数据的逻辑视图。

您可以轻松迁移到另一个DBMS /引擎取决于它们的差异程度。不幸的是,每个DBMS都实现了SQL标准的不同子集,而不同的引擎支持不同的功能。试图坚持最低的共同标准往往会产生低效率的解决方案。对象关系映射程序重新引入了网络数据模型及其相关问题,关系模型旨在解决这些问题。其他数据访问中间件通常不提供完整或有效的数据子语言。

无论您选择什么方法,改变它都会很困难。至少在SQL实现之间存在一定程度的重叠,并且查询比等效的命令式代码更短且更具说明性,所以我倾向于坚持简单的查询和结果集,而不是使用数据访问库或映射器。

+0

感谢您的信息,先生,当我购买一个免费的SDK项目时,这只是我脑海中浮现的地方,据说它的数据库引擎只能维持30天。所以我只是漫步,如果我可以使用其他类型的数据库引擎。 – user7040804

3

关系数据库管理系统(RDBMS)是基于关系模型,其中在可以创建许多表,并让它们之间的关系数据库管理系统(DBMS)。虽然数据库引擎是数据库管理系统(DBMS)使用从数据库

+1

关系模型与“关系[表]”无关。相反,表格用于表示关系,这可以支持三元关系和更高关系。将FK约束与关系相互关联使我们回到网络数据模型。 – reaanb