【问题标题】:SQL - Alternatives to a generic datamodelSQL - 通用数据模型的替代品
【发布时间】:2015-03-09 17:17:37
【问题描述】:

在学习期间,我正在努力寻找这个问题的答案:

什么是通用数据模型?

如果有,是否有任何替代通用数据模型的方法;你会推荐哪一个?

我到处寻找合适的答案,但没有找到。这可能只是一个非常简单的问题,我只是找不到这些术语; “通用数据模型”。

【问题讨论】:

  • 那么谁问你“什么是通用数据模型”。因为不幸的是,学术问题与现实世界的问题几乎没有关系。这为我们定义这个神秘术语提供了一些背景

标签: sql database generics datamodel


【解决方案1】:

也许你所说的通用数据模型是指实体属性值模型:EAV on wikipedia

此数据模型有一张表和三列。如果被数据库(与开发人员)说服的人发现,它通常会被烧毁。

数据模型的作用在于您正在建模某物。您正在应用您的技能来构建一个数据库,该数据库经过优化以存储和检索有关某物的数据(工厂中的小部件、证券交易所的交易、Facebook 帖子)。 EAV 可以存储所有这些东西,但它会导致许多其他问题。

更多信息在这里:EAV

【讨论】:

    【解决方案2】:

    它可能是 EAV 模式。但这给我留下了以下问题:这个模型有什么替代品吗?

    谢谢。

    【讨论】:

    • 是否有 EAV 模型的替代品?是的。许多。每个不是 EAV 模型的数据库都是替代品。但是 Facebook 帖子数据模型并不能帮助您跟踪小部件的生产。您能否澄清一下 - 这是一个学术问题吗?
    【解决方案3】:

    @尼克,这是问题:

    1. 在第 5 章中向参与您的案例的人员提供有关是否应用通用数据模型的建议 以及可选的其他替代方案。激发您的意见(10 分)。

    【讨论】:

    • 所以这是一个学术问题。在这种情况下,它根本不意味着 EAV。这意味着为业务流程预先构建的数据模型。即一个通用的销售业务数据模型将有一个销售标题表和一个销售行项目表。一个通用的在线购物车会有一定的设计。一个独特的企业(即 Facebook)不会有一个通用的数据模型。我在谷歌中输入了“通用销售数据模型”并得到了这个:databaseanswers.org/data_models/sales_receipts_generic/…
    猜你喜欢
    • 2011-04-04
    • 2011-04-17
    • 1970-01-01
    • 2015-10-29
    • 1970-01-01
    • 1970-01-01
    • 2013-10-18
    • 1970-01-01
    相关资源
    最近更新 更多