用股票值和两个可能的外键对表建模的更好方法是什么?

时间:2018-12-19 14:43:11

标签: database cakephp model mariadb

出于教育目的,我正在构建一个小型Webapp来跟踪个人投资(股票,资金等)。

  • 我有一个“股票名称”表,其中包含可以由不同用户共享的股票名称和信息。即该表中可能存在“ nasdaq:stackoverflow”行。
  • 我有一个“用户库存”表,其中包含用户的库存量。即用户John有10个“ stackoverflow”股票,用户Mary有2个“ stackoverflow”股票。
  • 我有第三张桌子来存储这些股票的每日价值。最初,此应用要求用户键入这些每日值,因此每个“ dailyvalue”寄存器都具有一个指向“ userstocks”的FK。

现在我要更改此设置。我想使用API​​ / scrappers自动获取这些dailyvalue。它仍然可以存储在我当前的“ dailyvalues”表中,但是,如果说有10个用户确实有“ stackoverflow”库存,那么我只想将此库存每日价值存储一次,而不是10次。

因此,我认为该表可以有2个可为空的FK,一个指向“ userstocks”,另一个指向“ stocknames”。原因是用户仍然可以手动将每日价值添加到自己的股票中,这些价值只会显示给该特定用户。

我想知道我是否通过这样做违反了一些实用的表设计规则,并且是否有更好的方法来做到这一点。

0 个答案:

没有答案