資料庫表規範化問題
我正在製作一個線上日曆。
一個人將能夠建立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資料庫
- 八、資料庫的歸約,三大正規化(規範資料庫設計)資料庫
- 資料庫規範化三個正規化應用例項(轉)資料庫
- 必看的資料庫規範資料庫
- 資料庫設計規範資料庫
- 資料庫設計規範化的 5 個要求資料庫
- oracle資料庫叢集新增表空間操作規範Oracle資料庫
- [資料庫]【MySQL】MySQL資料庫規範總結資料庫MySql
- UI 自動化元素定位規範問題UI
- 必看的資料庫使用規範資料庫
- MySQL 社群規範 | 資料庫篇MySql資料庫
- 資料庫運維管理規範資料庫運維
- MySQL資料庫設計規範MySql資料庫
- Oracle資料庫索引管理規範Oracle資料庫索引
- 【MySQL】資料庫開發規範MySql資料庫
- SQL Server資料庫命名規範SQLServer資料庫
- MySQL資料庫設計規範和優化建議MySql資料庫優化
- 資料庫建表和上線指令碼常見規範資料庫指令碼
- 資料庫表設計三正規化資料庫
- 資料庫表設計正規化 筆記資料庫筆記
- MySQL 資料庫規範--設計篇MySql資料庫
- MongoDB資料庫的設計規範MongoDB資料庫
- MySQL之規範資料庫設計MySql資料庫
- mysql之 資料庫開發規範MySql資料庫
- SQL Server 資料庫設計規範SQLServer資料庫
- 資料庫系統原理-關聯式資料庫的規範化理論總結資料庫
- 資料的規範化——Pandas處理
- 資料庫表的唯一索引問題資料庫索引
- MySQL建庫建表索引規範MySql索引