假設我有一個表1,有三列:ID(主鍵,標識),A和B空值
現在,假設我有3種方法,假設他們兩個沒有共同點,列〜明智:
方法1:C,d,E
方法2:F,G,H,I
方法3:J-
我可以使一個表: ID,A , B,C,D,E,F,G,H,I,J,M
其中M是方法(或方法ID)的名稱。
但是,如果使用方法3的90%時間,則會有很多空值。
這是一個問題嗎?如果是這樣,是否有更好的方法來設置呢?
如果我讓每個方法都有自己的表格實體,我如何確保每個ID都有一個匹配它的方法?
如果我把它作爲一個表格,我如何確保只有C,D,E被填充並且F到J是NULL,如果M是1?
OK,似乎已經有很多人難以抽象思維,所以我將創建應用上述隨機具體的例子:
假設我的人進行鍛鍊記錄。
每條記錄始終有一個ID(用於唯一標識該事件),一個TIME_STARTED和TIME_ENDED。
但是,根據他們做了哪些練習,會有不同的屬性需要。假設只有三個練習:
橢圓:傾斜面,平,速度快
仰臥起坐:User_Weight,代表,延遲,Extra_Weight
硬拉:Weight_Lifted
對於每個ID只能有一個「方法」。應用這個,參見上面的問題。
你是什麼意思的方法?如果你的表只有ID,A,B,c,d,e,f,g,h,i,j,m從哪裏來? – YavgenyP
你可能會在這裏問錯誤的問題。從「我需要存儲X數據,最佳模式是什麼」開始,可能會更好一些。由於我們沒有上下文,不知道ABCDEFGHIJM是什麼,因此它很難提供幫助,但是這聽起來像是在走向一個非常錯誤的方向。 –
假設我記錄了測試運行,ID,A和B始終是每次運行的一部分。但是,如果運行是使用方法1完成的,則需要將值存儲在C,D和E列中。與方法2運行需要列F,G,H,I等相比,這可能是不同的數據類型。 – user17753