我對數據庫非常陌生,並期待開發具有一些高級功能的應用程序。決定數據庫表架構
在這裏,我將有一個用戶的表,就像下面的一張表。
因此,在體育專欄中,價值將是用戶所玩的體育項目。他們將從體育臺的記錄中獲得一些ID。
所以我的問題是如何將這些多個值存儲在同一行同一列?
感謝
PS:請注意,我是一個初學者...
我對數據庫非常陌生,並期待開發具有一些高級功能的應用程序。決定數據庫表架構
在這裏,我將有一個用戶的表,就像下面的一張表。
因此,在體育專欄中,價值將是用戶所玩的體育項目。他們將從體育臺的記錄中獲得一些ID。
所以我的問題是如何將這些多個值存儲在同一行同一列?
感謝
PS:請注意,我是一個初學者...
正確的方式做,這將維持三個不同的表。
用戶: ID,姓名,年齡
運動: ID,名稱
UserSport: USER_ID,sport_id
的UserSport引用表中的主鍵(id)兩個表格(用戶和運動)並且包含用戶參與的每項運動的單獨條目。
UserSport的主鍵應該是user_id和sport_id的組合鍵。這使您可以爲每個用戶分配多行,爲每項運動分配多個行,但用戶和運動的組合是唯一的。
根據您打算如何使用這些值,您可以創建一個值數組並將它們存儲在列中。 –
@ The42ndDoctor,這打破了第一種正常形式。所以不,不這樣做。 – Devon
@Devon的確如此。我沒有想到這一點。好點子。 –