2012-06-06 71 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

這是一個優化系統,沒有用戶和大小是固定的......不知道這可能是一個設計優勢。 –