2011-08-19 21 views
1

例如,一只股票可以有最佳的买入价。它也可以具有第二最佳价格,第三最佳价格等等,直到第n个最佳价格。 N是未知的并且变化。我怎样才能在关系数据库中表示这一点?在关系数据库中,我将如何表示具有任意深度的股票数据?

+1

你到目前为止想到了什么? – Oded

+0

您可以创建一个两列表来保存信息。像stockID和价格?然后你可以对它们进行分类,以弄清价格如何与其他货币相比? – RandomWebGuy

+0

这是否必须位于关系数据库中?你可以使用一个对象数据库(他们往往擅长这种存储)。 – RQDQ

回答

2

简而言之,股票表与BidPrice表具有一对多的关系。

1

像这样的事情会做到这一点:

StockTable: 

StockID | Name 
---------------- 
1  | Item 1 
2  | Item 3 

StockPricesTable: 

StockId | Price 
----------------- 
1  | 1.25 
1  | 2.25 
1  | 3.25 
2  | 1.55 
2  | 1.75 
2  | 1.95 
2  | 2.25 
2  | 1.25 
2  | 1.25 

我可能会离开“第n个最优惠的价格”出表的定义,并把这种逻辑在您的查询。如果需要,您还可以将主键值添加到StockPricesTable中。

相关问题