自从大学(10年以上)以来,我没有完成任何主要的数据库工作,并且在设计数据库来保存投资组合时不确定最佳方法。
投资组合中的股票数量是固定的(例如30),但我有很多投资组合。起初我以为我会创建一个唯一的ID,主键,然后是每个股票名称和权重的列(我不需要存储有关股票的信息,如价格,如果需要我可以使用该名称来查找那个信息)。我不确定这是最好的方法还是有更好的设计?
我有两个表,一个将有一个当前的投资组合列表,另一个将有一个历史版本(两个相同的格式),我将逐行和逐项比较它们,以找到相似性和其他分类。最初我想到只有一个唯一的ID,然后放入股票信息的所有文本{IBM:3,goog:10,c:2},但我不确定解析文本是否有效或者是否可能是数据库可以做一些事情来解析不必要的东西。
我有点新,我正在审查我的SQL书籍,但如果有人有任何具体的见解或任何我应该查找/阅读那么这将是伟大的。
答案 0 :(得分:-1)
为什么要保持投资组合的规模。我的意思是你可以拥有一个股票数量较少的投资组合。
stocks => (stockId,重量,名称,细节......) 投资组合==> (entity_id,version_id,stock_id,...) 版本==> (version_id,user_id,createddate,last_updated,...) user ==> (user_id,user_details ...)
说明::可以有很多用户,每个用户可以有很多版本的投资组合, 每个版本都可以映射很多股票。