2012-06-06 53 views
0

自从大学(10多年前)以来,我还没有做过任何重要的数据库工作,并且不确定在设计数据库来保存投资组合时采取的最佳方法。在关系数据库中存储股票投资组合?

投资组合中的股票数量是固定的(例如30),但我有很多投资组合。起初我以为我会创建一个唯一的ID,即主键,然后是每个股票名称和权重的列(我不需要存储股票等价格信息,如果需要的话,我可以使用名称查看该信息)。我不确定这是最好的方法,还是有更好的设计?

我有两个表格,一个将有一个当前的投资组合列表,另一个将有一个历史版本(两种格式相同),我会逐行比较它们和逐项查找相似性和其他分类。起初,我认为只是有一个唯一的ID,然后把所有股票信息的文本{IBM:3,goog:10,c:2},但我不确定解析文本是否有效,或者也许数据库可以做一些事情来使解析不必要。

我有点新的和正在审查我的SQL书籍,但如果任何人有任何具体的见解或任何我应查找/读取那么这将是巨大的。

回答

-1

为什么要保持投资组合的规模不变。我的意思是你可以有一个组合股票数量少。

股=>(stockId,重量,品名,细节...) 组合==>(ENTITY_ID,VERSION_ID,STOCK_ID,...) 版本==>(VERSION_ID,USER_ID,createddate,LAST_UPDATED ,. ..) 用户==>(USER_ID,user_details ...)

说明::可以有很多的用户,每个用户都可以拥有自己的投资组合的许多版本,每个 版本可以是许多股票映射。

+0

这是一个优化系统,没有用户和大小是固定的......不知道这可能是一个设计优势。 –