【问题标题】:Difference amongst database jargon数据库术语之间的区别
【发布时间】:2017-04-20 02:39:04
【问题描述】:

我刚刚完成了一个数据库课程,我们深入了解了数据库的内部结构。我试图将我们在课程中学到的所有行话的各个点联系起来,但我觉得我错过了一些片段。以下是我所知道的:

  • 数据库:数据结构的“逻辑”表示 - 可互换用于指代物理数据、关系案例中的“表格”数据等,以及 DBMS。
  • 数据库管理系统(DBMS):为管理员/用户提供工具来开发机制以加快访问速度等。系统了解数据的统计信息并可以执行查询优化以开发良好的执行路径。例如:PostgreSql、MySQL、MongoDB。我想很多人将 DBMS 和数据库混淆为同一事物?
  • 数据存储在磁盘上。这些数据不是由文件系统管理的,而是由 DBMS 进行与 I/O 相关的系统调用?
  • map/reduce 等框架用于分布式数据库,因为它们提供了任务的“并行化”,因为我可以拥有许多映射器,并且框架抽象了系统细节,例如可伸缩性、负载平衡等。如果 map/ reduce 仅适用于 HDFS、HBase 等。
  • 最终所有数据都存储在磁盘上,DBMS 是这些数据写入位置和结构的幕后策划者。

我需要澄清和指导我的理解,我想把这些点联系起来。

【问题讨论】:

    标签: database database-design mapreduce distributed-computing


    【解决方案1】:
    1. 概念、逻辑和物理模型被广泛误解。在我看来:

      • 概念建模是根据业务领域完成的,例如客户、员工、发票等。我们使用此级别来分析业务需求并与利益相关者进行沟通。我使用陈式 ER 图进行概念数据建模。概念模型在实现模型方面是中立的。

      • 逻辑建模是关于形式逻辑、关系理论和一致性的。我们的重点是域、关系、依赖关系、规范化、冗余等。关系图是可用的,但我大多只使用纯文本。

      • 物理建模是关于如何在 DBMS 或物理系统中实现逻辑模型。如果我的目标是 SQL DBMS,我的物理模型将包含表、数据类型、外键约束等。物理模型可以使用任何 DBMS 特定的功能,例如某些特殊类型的索引或放置规则。

    2. 数据库管理系统提供和管理对数据的所有访问,它们不只是优化查询。他们管理结构、存储、检索、完整性、优化、身份验证、授权等。正如您所说,DBMS 和数据库经常混为一谈。如果您对 OOP 感到满意,请这样想:DBMS 是我们向其传递消息的对象。数据库是它的封装状态。

    3. 有些 DBMS 建立在文件系统之上,有些则完全绕过文件系统。有些甚至建立在其他 DBMS 之上。

    4. 数据不仅存储在磁盘上。事实上,这个概念与存储无关。 “数据”是“数据”的复数形式,是拉丁语中“给定的东西”的意思。数据首先在统计表的上下文中输入英文。在数学上,数据是关联——域中的一组值、包含值的变量、集合之间的关系等。在计算机系统中,数据通常是指编码值,可以在函数和进程之间存储或通信。

    5. Map/reduce 不限于分布式数据库,而是将其视为可分布式数据处理。它可以与集中式或分布式数据库一起使用。虽然一些系统基于或实现了 map/reduce 技术,但并不限于这些系统。库有多种语言版本,任何具备所需知识的人都可以实施该技术。

    我希望这会有所帮助。如果您需要进一步说明,请告诉我。

    【讨论】:

    • 这是对需要连接的点的一个很好的总结。我要补充一点,关于实现模型意味着关系或其他东西,概念是中性的,逻辑与关系或 SQL 实现相关联,物理可能包括 DBMS 特定功能,例如某些特殊类型的索引或放置规则。
    • 感谢@WalterMitty 的赞美和反馈。您对概念和物理级别提出了很好的观点,虽然我同意逻辑级别与关系理论相关(Codd 定理证明关系模型等同于一阶逻辑),但我不同意这两者与SQL 实现。虽然 SQL DBMS 支持与逻辑模型相当接近的物理实现,但对集合和依赖关系的理解在非 SQL 数据库中同样有价值。
    • 我承认将关系模型与 SQL 实现联系起来有点过头了。在我的实践中,我构建的每个关系数据库都是为一些 DBMS(如 Oracle)而构建的,它既是 SQL 又是关系数据库(非常接近)。我忽略了不基于 SQL 的关系系统。
    猜你喜欢
    • 2012-08-19
    • 1970-01-01
    • 2015-05-16
    • 2014-10-12
    • 2011-04-11
    • 2013-04-10
    • 1970-01-01
    • 2011-07-16
    • 2017-09-19
    相关资源
    最近更新 更多