【问题标题】:Storing DATA FROM ACTUAL GRAPHS in a database (sql?)将来自实际图形的数据存储在数据库中(sql?)
【发布时间】:2012-01-15 05:14:25
【问题描述】:

我想存储来自实际图表的数据。换句话说,我们可能会像下面这样:

  • 论文:史密斯

  • 财务类型:支出

  • 时间 | 0 10 20 30 ...等

    金额 | 10 22 31 44 ...等

我想存储变量 paperfinance type 以及 time-amount 给出的每个图形数据。还会有其他变量(注意上面的例子是虚构的)

尽管我对数据库几乎一无所知,但我不是来寻求解决方案的。想入手。当我在 Google 中输入“将图形中的数据存储在数据库中”时,我得到的只是有关 sql 图形类型、节点等的信息。我只需要 一些方向 来使用实际工具(MySql 或另一种数据库类型?XML?)。我最终将要提取人员的图形数据并使用该信息。 Google 目前还不是我的朋友,我不知道该亲自问谁

数据库不会那么大,但最终会包含 1000 多个条目。

【问题讨论】:

    标签: sql database store


    【解决方案1】:

    可以在数据库中对此进行建模,但如果您对它们几乎一无所知,您应该开始学习一些关于 ER 模式、规范化(最多为第三范式)以及基本的 DDL 和 DML 查询的知识。

    无论如何,有两个表的可能模型:

    TABLE 'graphs'
     - ID
     - paper
     - finance type
    
    TABLE 'graphdata'
     - ID
     - GRAPH_REF
     - TIME
     - AMOUNT
    

    在您的表格图表中,您为每个图表放置 1 条线。您可能有一个图表代表“史密斯,支出”,一个代表“史密斯,收入”,一个代表“德勤,报告”......这将是三行。 ID 只是一个计数器。

    在“graphdata”表中,您为每个数据点放置 1 行。同样,ID 只是一个计数器。 GRAPH_REF 是该数据点所属的“图表”表中图表的 ID。

    因此,对于您的示例,您将拥有以下图形数据行:

    1 - 1 - 0 - 10
    2 - 1 - 10 - 22
    3 - 1 - 20 - 31
    4 - 1 - 30 - 44
    

    到目前为止你还在关注吗?现在,您可以制作一个网页(或应用程序,您可以编写任何可以使用 SQL 的程序,甚至 Excel 或 Access 也可以),让用户可以选择创建新图表或选择现有图表。

    创建新图表会在“图表”表中插入新行。然后,对于每个数据点,在“graphdata”表中添加一个新行。

    当他们选择现有图表时,您从图表中获取数据点并显示给他们。也许他们可以添加/删除点?

    【讨论】:

    • 感谢您的意见,这很有价值,可以帮助我开始。
    猜你喜欢
    • 2014-11-11
    • 1970-01-01
    • 2011-08-24
    • 2020-05-31
    • 2016-06-15
    • 1970-01-01
    • 1970-01-01
    • 2014-05-27
    • 2011-02-09
    相关资源
    最近更新 更多