我有一個應用程序,我將有重複事件。因此,活動可以在白天,「每隔n天」,按周,「每週/週二/週三/每隔n周」重複一次,按月,「每隔一個月重複一次,二次,三次等」。MySQL架構:空列與連接
從表格設計角度處理這個問題的最佳方法是什麼?我可以想到兩種方法,但我不確定哪一種更好。
1)上述5列,當天案件1件,周和月各2件。無論哪個不被使用都是空的。在我的應用程序中,我可以看到空值並選擇忽略它們。
2)有第二個表,說event_dateinfo或者什麼,我會加入查詢。
看起來像選項2可能更「正常化」,什麼不是,但它會打擊你如此簡單的東西過度殺傷?另外,如果我去選項2,有沒有辦法將行翻譯爲列 - 也就是說,選擇特定事件的2周屬性並將它們視爲列?