0

自大学(10 多年前)以来,我没有做过任何主要的数据库工作,并且不确定在设计数据库以保存投资组合时采用的最佳方法。

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

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

我有点新,正在审查我的 SQL 书籍,但如果有人有任何具体的见解或任何我应该查找/阅读的内容,那就太好了。

4

1 回答 1

-1

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

股票 => (stockId, weight, name, details...) 投资组合 ==> (entity_id, version_id, stock_id,...) 版本 ==> (version_id, user_id, createddate, last_updated,...) user == > (user_id, user_details...)

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

于 2012-06-06T05:42:01.197 回答