在SQLite中將多條數據與多個用戶關聯的最佳方式是什麼?將數據綁定到多個用戶的最佳方法是什麼?
假設我有一張用戶表,然後是另一張有購買股票的表。多個用戶共享相同數據的首選解決方案是什麼?
示例:User1和User2擁有GOOG和APPL中的股票。 User3只擁有GOOG等。
我如何最好地代表這些關係?
在SQLite中將多條數據與多個用戶關聯的最佳方式是什麼?將數據綁定到多個用戶的最佳方法是什麼?
假設我有一張用戶表,然後是另一張有購買股票的表。多個用戶共享相同數據的首選解決方案是什麼?
示例:User1和User2擁有GOOG和APPL中的股票。 User3只擁有GOOG等。
我如何最好地代表這些關係?
根據您對我評論的回答(即購買相同股票的用戶之間沒有鏈接)以及由於您的表格(他們的記錄)相當小,因此沒有預期的具體分配問題,我會簡單地有兩個表格,一個用於用戶(帶他們的ID)和一個用三個列:User_ID,股票名稱和金額。
那麼當多個用戶擁有相同的股票時,這是如何解決的呢? –
如果你想獲得所有擁有相同股票的用戶的列表,你可以簡單地從第二個表格中選擇所有的User_IDs,這些記錄的股票名稱是你想獲得的股票名稱(你不需要user_ID但是這個名字,你可以通過簡單的加入users表獲得名字)。 – FDavidov
我會保留一個'stock'的表格,它將公司和金額的(索引)列映射到用戶ID(使用用戶表的外鍵) – Rogue
這聽起來像是一個'多對多'很多'的關係。所以使用鏈接表(用戶,股票)。 –
您的問題中有一條缺失信息:您是否需要在購買相同股票的用戶之間建立關聯?如果是的話,這個鏈接的目的是什麼? – FDavidov