數據庫表,可以說漢堡,包含一個字段,存儲位爲整數值,所以它的值爲1,2,4,8,16 .. 。多對多的關係,比較明智的比較與鏈接器表
一種二次表包含值 1 =奶酪,2 =番茄,4 =蛋,8 =萵苣,16 =蛋黃醬
逐位比較然後使任何漢堡具有餡料的任何組合(對於一位24歲的初生漢堡會有mayo和生菜(16 + 8),而val 5的漢堡會有奶酪和雞蛋等)。
據我所知,這不是一個特別好的主意,你只限於相對較小範圍的不同漢堡餡(64?)。唯一的好處是它可以節省數據庫空間,因爲不需要鏈接器表。
但是,我接手的是一個技術上非常好的人,那麼我是否還有其他好處?在我看來,有兩個負面因素:它限制了不同餡料的數量,以及它的奇怪/不尋常(從記憶成爲主要考慮的時候掛斷了)。