我有很多領域是多值的,不知道如何存儲它們?如果我做3NF,那麼有很多表。例如:國籍。如何存儲多值個人資料詳細信息?
一個人可以有單身或雙重國籍。如果雙重這意味着它是一對多的。所以我創建了一個用戶表和一個user_national表。 (已經有國籍查詢表)。或者我可以將兩個國家放入「美國人,德國人」相同的行,然後在運行時將其反序列化。但後來我不知道我是否可以搜索這個?如果我只搜索德國人,它會出現嗎?
這是一個例子,我有30多個字段是多值的,所以我假設我不會爲此創建61個表格? 1個用戶表,30個查找表來保存每個多值項目的查找,30個表格保存多值項目的user_值?
你還必須記住,一些多值字段組合在一起,比如「我學過的大學」,它有一組字段,如大學名稱,學位類型,時間線等。用戶可以有1對許多這些。所以我假設我可以爲這個像user_education這些字段創建一個單獨的表,但讓我們假設這些字段之一也是固定列表多值像我訪問過的大學校園,那麼我們將最終在一個永無止境的FK錶鏈中對於社交網絡來說不是一個好的設計,因爲它的目標是將盡可能多的數據放入儘可能少的表中以提高性能。
好NoSQL的解決方案是一個新的領域,要學習他們的語法,所以等錯誤和延時的機會上去。在路上是的,這是計劃,但現在我想快速啓動。 – Brian04 2010-12-04 23:20:30