我已经筋疲力尽了我的google-fu并且无法得到任何答案,所以我想我会在这里问。
[背景] 我以一个以美式足球为基础的视频游戏(BloodBowl)开展了一个论坛。每个成员都有自己的团队,我们运行联赛和杯赛。我认为为网站编写一些“股票和股票”功能会很有趣,因此每个成员都可以投资其他团队。每场比赛结束后价格会更新(每周约100场比赛),但实际更新将是异步的(我当前的代码在正确的时间触发,因此可以修改它以包含所需的内容。 [/背景]
基本上,我需要记录每个团队(资产)在每次更改时的价格,这些价格是异步更新的,但每周只更新一次。有200支球队,一个赛季12周,我会看到每赛季有2400个记录(这将会遇到无限,但几周是真实的几周,所以不是太大)。
我的想法是单个表格,例如:
[teamID] Int
[price] Int
[date] Date
[dividend] Int
[gain] Int
[gain%] float(2dp)
[comment] Text
哪一行应该是我的主键?
我是否过度思考这个?我应该只编码吗?我担心的是,我希望能够获得历史数据,例如图表等,尽管我会在玩家交易股票时定期点击这个表。我不想对它进行编码,后来意识到我错过了一些可以使我的所有查询更加高效的字段。
我想我真正想要的是某些数据库使用的模式,它实际上将它用于现实生活中的股票,只是以类似的方式对其进行建模。
感谢阅读,我希望有人在这里有一些意见。
此致 丹
答案 0 :(得分:1)
您是否看过任何在线投资组合跟踪器?
我有以下专栏:
Name▲▼ Symbol▲▼ Last price▲▼ Change▲▼ Shares▲▼ Cost basis▲▼ Mkt value▲▼ Gain▲▼ Gain %▲▼ Day's gain▲▼ Overall return
希望这有助于一些......