我目前正在創建一個Web應用程序來管理我的股票投資組合,但是當涉及到事務表,我有一些問題,我想問一下。股票投資組合的數據庫設計,支持股票拆分/合併
下面是我的股票的交易表的設計:
| column name | datatype |
|----------------|----------------------|
| id | int(10) | primary key, auto increment
| portfolio_id | int(10) | reference to portfolio table primary key
| symbol | varchar(20) | stock symbol e.g: YHOO, GOOG
| type | ENUM('buy','sell') |
| tx_date | DATE |
| price | DOUBLE(15,2) |
| volume | int(20) |
| commission | DOUBLE(15,2) |
| created_at | TIMESTAMP |
| updated_at | TIMESTAMP |
在我目前的設計中,我沒有額外的表用於存儲股票代碼。我創建一個股票代碼列表(使用一些股票API)供用戶選擇,當他們嘗試創建新的交易記錄時,我認爲這種方法在股票分拆/合併時可能會導致一些問題,因爲我可能不會能夠使用相同的符號再次檢索股票價格。
我想知道我應該怎麼修改我的表,以支持股票拆分/合併案?
因爲我想支持那些在美國以外的股票。 即使我將符號設置爲主鍵,關於股票拆分/合併的問題也無法修復。 對於股息部分,我想我會將其添加到投資組合的實現利潤。但沒有存儲在事務表中 – Katrin