1
例如,一只股票可以有最佳的买入价。它也可以具有第二最佳价格,第三最佳价格等等,直到第n个最佳价格。 N是未知的并且变化。我怎样才能在关系数据库中表示这一点?在关系数据库中,我将如何表示具有任意深度的股票数据?
例如,一只股票可以有最佳的买入价。它也可以具有第二最佳价格,第三最佳价格等等,直到第n个最佳价格。 N是未知的并且变化。我怎样才能在关系数据库中表示这一点?在关系数据库中,我将如何表示具有任意深度的股票数据?
简而言之,股票表与BidPrice表具有一对多的关系。
像这样的事情会做到这一点:
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中。
你到目前为止想到了什么? – Oded
您可以创建一个两列表来保存信息。像stockID和价格?然后你可以对它们进行分类,以弄清价格如何与其他货币相比? – RandomWebGuy
这是否必须位于关系数据库中?你可以使用一个对象数据库(他们往往擅长这种存储)。 – RQDQ