【问题标题】:create a star schema database from an xml file从 xml 文件创建星型模式数据库
【发布时间】:2011-08-22 13:58:56
【问题描述】:

是否可以从 XML 文件或文本文件中的可用数据创建星型模式数据库?

感谢您的宝贵意见。

提前致谢。

问候, 山姆。

【问题讨论】:

    标签: sql-server xml import schema


    【解决方案1】:

    这是一个非常模糊的问题,但您几乎可以用 XML 文件描述任何合乎逻辑的东西。 XML 是“可扩展的”,因此只要具有一致性,您就可以让它以任何形式描述几乎任何数据集。

    【讨论】:

    • 我是 Star Schema 概念的新手,所以想知道是否需要有多个表才能创建 Star Schema 数据库,还是只需一张表就足以创建一个?
    • 星型模式意味着您有一个“事实”表,以及与之相关的所有关系表。事实表通常是可能的最低粒度级别的数据。见这里:en.wikipedia.org/wiki/Star_schema
    【解决方案2】:

    我都做过。我编写了一些 JavaScript 来解析文件并在 Oracle 数据库中创建记录。一个脚本处理来自格式化文本文件的 Tyco2 数据。由于大小的原因,我只完成了 20 个文本文件中的两个(250,000 颗星),而且我正在笔记本电脑上执行此操作。一个类似的文件为 Hipparcos 数据(118,000 颗星)创建了一个表。另一个我刚刚处理完来自名为“Stars - 2300+6000-2.xml”的文件中的数据。该文件包含一些带有名称的星星,我创建了一个包含与 Hipparcos 星星匹配的命名星星的表格。可惜只有 92 人出现。

    对于 xml,我使用了 Microsoft.XMLDOM 接口并将数据添加到 Oracle,我使用了 ADODB.Connection。 xml 还使用了 ADODB.Recordset,因为我必须对 Hipparcos 表运行查询才能找到与 xml 文件中的星相匹配的 Hipparcos 编号(匹配的位置)。

    如果这是您要找的,请告诉我,我可以发送 JavaScript。

    弗兰克·佩里,MSEE

    【讨论】:

    • 嗨弗兰克,听起来您在谈论将 XML 文件转换为多个星型模式的“通用”脚本?如果您是,我会很感兴趣,因为我与发布原始问题的人有类似的需求
    猜你喜欢
    • 2019-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多