資料庫表規範化問題
我正在製作一個線上日曆。
一個人將能夠建立en事件,然後可以選擇新增“無限”或“從”到“結束”日期時間。如果您選擇新增“從”到“結束”,您可以選擇每週或每個月的每天都沒有重複或重複。
我想知道創造這些關係的最佳方式是什麼。
這是我現在有我的桌子:
Table: EventsColumns: name, description, date_time (foreign key)Table: Date_timeColumns: from, to, repeat (foreign key)Table: RepeatColumns: mode, days1: "daily", "every 2nd day"2: "weekly", "Monday, Wednesday"3: "monthly", "1st, 12th, 19th"
有了這個,我遇到了一些問題。
在這裡,我必須指定events.date_time,因為它具有外來鍵約束。如何讓使用者選擇未指定任何DateTime,只需將其設定為無限“。
重複也是如此。如果使用者設定了DateTime,我希望能夠設定重複到無的可能性。
有人可以指向正確的方向。
謝謝
看答案
我建議重新考慮模式,我的提案是這樣的:
編輯: 由於事件可能沒有超過一個時期,因此使用更好 從 和 到 作為列,如果它們為null,則事件無限有效。
Table: EventsColumns: id, name, description, from (nullable), to (nullable)Table: RepeatColumns: mode, days, event_id (foreign key to Event)1: "daily", "every 2nd day"
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70017124/viewspace-2888679/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL 規範 (資料庫表設計規範)MySql資料庫
- 1.2.4 資料庫規範化資料庫
- 資料庫表欄位命名規範資料庫
- mysql資料庫規範MySql資料庫
- 資料庫命令規範資料庫
- 資料探勘實驗(一)資料規範化【最小-最大規範化、零-均值規範化、小數定標規範化】
- MySQL資料庫規範 (設計規範+開發規範+操作規範)MySql資料庫
- 資料庫規範之SQL規範寫法資料庫SQL
- 理解資料庫規範化的意義ZI資料庫
- 八、資料庫的歸約,三大正規化(規範資料庫設計)資料庫
- 必看的資料庫規範資料庫
- [資料庫]【MySQL】MySQL資料庫規範總結資料庫MySql
- MySQL資料庫設計規範MySql資料庫
- MySQL 社群規範 | 資料庫篇MySql資料庫
- 必看的資料庫使用規範資料庫
- 資料庫運維管理規範資料庫運維
- 資料庫建表和上線指令碼常見規範資料庫指令碼
- UI 自動化元素定位規範問題UI
- 資料庫表設計三正規化資料庫
- MongoDB資料庫的設計規範MongoDB資料庫
- MySQL 資料庫規範--設計篇MySql資料庫
- MySQL之規範資料庫設計MySql資料庫
- 資料庫系統原理-關聯式資料庫的規範化理論總結資料庫
- 資料庫表的唯一索引問題資料庫索引
- MySQL建庫建表索引規範MySql索引
- 資料的規範化——Pandas處理
- 【乾貨】MySQL資料庫開發規範MySql資料庫
- Postgresql 31條資料庫開發規範SQL資料庫
- 資料庫系列:巨量資料表的分頁效能問題資料庫
- 如何確定一個嚴重規範化的資料庫系統?資料庫
- MySQL資料庫設計與開發規範MySql資料庫
- MySQL-11.資料庫的設計規範MySql資料庫
- 【資料庫】解決Mysql資料庫提示innodb表不存在的問題!資料庫MySql
- 『前端規範化』CSS命名規範化前端CSS
- [20221128]dg資料庫最佳化問題.txt資料庫
- 資料庫sql的優化問題的面試題資料庫SQL優化面試題
- MySql 資料庫 Schema 設計的效能最佳化:規範的物件命名MySql資料庫物件
- 資料庫表初始化資料庫