2011-12-07 68 views
1

我想将数据从实际图表存储。换句话说,我们可能会在例如以下:在数据库中存储数据的实际图形(SQL?)

  • 纸:史密斯

  • 融资类型:支出

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

    amount | 10 22 31 44 ...等

我想用来存储变量金融型和每个图形数据通过时间量给出。还会有其他变量也(注意上面的例子是虚构的)

我不是在这里得到解决,虽然我几乎不知道什么数据库。想要开始。当我在谷歌“从数据库图存储数据”中键入我得到的是有关SQL图表类型的信息,节点等。我只需要一些方向的实际工具的使用(MySQL或其他数据库类型?XML? )。我最终想要提取人员的图形数据并使用该信息。谷歌是不是我的朋友,此刻,我不知道是谁问亲自

数据库就不会那么大,但最终会碰上条目1000个。

回答

1

可以在数据库中对此进行建模,但是如果您几乎不知道关于它们的任何信息,则应该开始学习一些关于ER模式的规范化(正好到第三范式)以及基本的DDL和DML查询。

不管怎么说,可能模型两个表:

TABLE 'graphs' 
- ID 
- paper 
- finance type 

TABLE 'graphdata' 
- ID 
- GRAPH_REF 
- TIME 
- AMOUNT 

在你的表图,你把1线你有每个图形。你可能有一个'史密斯,支出'的图表,一个'史密斯,一个'的图表,一个是“deloitte,报告”......这将是三行。身份证只是一个柜台。

在表“graphdata”,你把1号线的每个数据点。同样,身份证只是一个计数器。 GRAPH_REF是此数据点所属的“图表”表中图形的ID。

因此,对于你的榜样,你有以下graphdata行:

1 - 1 - 0 - 10 
1 - 1 - 10 - 22 
1 - 1 - 20 - 31 
1 - 1 - 30 - 44 

你到目前为止以下?现在你可以创建一个网页(或者一个应用程序,任何你可以用SQL编程的程序 - 甚至Excel或者Access都可以),这样用户就可以选择创建一个新的图表,或者选择一个现有的图表。

创建新图将在“图表”表中插入新行。然后,对于每个数据点,您在'graphdata'表中放入一个新行。

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

+0

感谢您的意见,这是有价值的,并会让我开始。 – woosah