2016-11-06 57 views
0

在SQLite中將多條數據與多個用戶關聯的最佳方式是什麼?將數據綁定到多個用戶的最佳方法是什麼?

假設我有一張用戶表,然後是另一張有購買股票的表。多個用戶共享相同數據的首選解決方案是什麼?

示例:User1和User2擁有GOOG和APPL中的股票。 User3只擁有GOOG等。

我如何最好地代表這些關係?

+1

我會保留一個'stock'的表格,它將公司和金額的(索引)列映射到用戶ID(使用用戶表的外鍵) – Rogue

+1

這聽起來像是一個'多對多'很多'的關係。所以使用鏈接表(用戶,股票)。 –

+0

您的問題中有一條缺失信息:您是否需要在購買相同股票的用戶之間建立關聯?如果是的話,這個鏈接的目的是什麼? – FDavidov

回答

0

根據您對我評論的回答(即購買相同股票的用戶之間沒有鏈接)以及由於您的表格(他們的記錄)相當小,因此沒有預期的具體分配問題,我會簡單地有兩個表格,一個用於用戶(帶他們的ID)和一個用三個列:User_ID,股票名稱和金額。

+0

那麼當多個用戶擁有相同的股票時,這是如何解決的呢? –

+0

如果你想獲得所有擁有相同股票的用戶的列表,你可以簡單地從第二個表格中選擇所有的User_IDs,這些記錄的股票名稱是你想獲得的股票名稱(你不需要user_ID但是這個名字,你可以通過簡單的加入users表獲得名字)。 – FDavidov

相關問題