自从大学(10多年前)以来,我还没有做过任何重要的数据库工作,并且不确定在设计数据库来保存投资组合时采取的最佳方法。在关系数据库中存储股票投资组合?
投资组合中的股票数量是固定的(例如30),但我有很多投资组合。起初我以为我会创建一个唯一的ID,即主键,然后是每个股票名称和权重的列(我不需要存储股票等价格信息,如果需要的话,我可以使用名称查看该信息)。我不确定这是最好的方法,还是有更好的设计?
我有两个表格,一个将有一个当前的投资组合列表,另一个将有一个历史版本(两种格式相同),我会逐行比较它们和逐项查找相似性和其他分类。起初,我认为只是有一个唯一的ID,然后把所有股票信息的文本{IBM:3,goog:10,c:2},但我不确定解析文本是否有效,或者也许数据库可以做一些事情来使解析不必要。
我有点新的和正在审查我的SQL书籍,但如果任何人有任何具体的见解或任何我应查找/读取那么这将是巨大的。
这是一个优化系统,没有用户和大小是固定的......不知道这可能是一个设计优势。 –