如何以有效的方式在數據庫中存儲例程或時間表。例如,我有20個房間,並且在這個房間中8-10,10-12,...這樣的課程舉行。我如何以有效的方式將這種排程存儲在數據庫中?在數據庫中存儲時間表
1
A
回答
0
我會有兩個表格:Rooms and RoomSchedule。
RoomSchedule (ID int主鍵, RoomID INT/外鍵房間 /, 從int, 爲INT )
這將讓您輕鬆地檢查可用性和衝突,後來上,並生成報告。
2
room
--------------
id INT PK<------------
[more data like] |
room INT/VARCHAR |
seats INT |
Foreign Key
room_schedule |
--------------- |
id INT PK |
room_id INT<----------
start DATETIME
end DATETIME
您現在可以將某些時間附加到特定的房間。要以數據庫特定格式開始/結束,您可以在其他時間顯示中對其進行轉換。
0
一張桌子的房間與他們的屬性。
預訂的一張表,以及它們的屬性。
簡單的標準化。
1
這取決於您的報價,如報告,法律等。
對於介紹了這個問題看Developing Time-Oriented Database Applications in SQL(斯諾德格拉斯)和Temporal patterns(福勒)
這可以用圖形數據庫也可以做,參見Neo4j的示例Time-Based Versioned Graphs
相關問題
- 1. 在數據庫中存儲時間
- 2. 在數據庫中存儲時間
- 3. 將學校時間表值存儲在數據庫中
- 4. 在數據庫中存儲joda時間日期時間
- 5. 在oracle數據庫中將數據存儲爲特定時間
- 6. 存儲在表(數據庫)
- 7. Django:將gmt時間存儲在數據庫表中而不是當地時間
- 8. 在數據庫中存儲時區
- 9. 如何在Android中的SQLite數據庫中存儲時間值?
- 10. 比較java中存儲在數據庫中的時間戳
- 11. SQLite中臨時數據庫的數據存儲空間3
- 12. nodejs - 將客戶端時間戳存儲在數據庫中
- 13. 如何在數據庫中獲取和存儲時間戳
- 14. 使用'now()'格式化存儲在數據庫中的時間
- 15. 如何僅在數據庫中存儲時間?
- 16. 在SQL數據庫中存儲時間戳值
- 17. 如何在數據庫中存儲每週時間可用性?
- 18. 從stopwatch存儲時間在MySQL數據庫中的Javascript
- 19. 如何在android數據庫中存儲時間
- 20. 在數據庫中存儲各種開店時間的方法
- 21. 在Firebase數據庫中有效存儲時間?
- 22. 在分析數據庫中存儲營業時間
- 23. 在Android上的SQL數據庫中存儲日期和時間
- 24. 在數據庫中存儲「時間」 - 使用什麼DateTime/Interger/VarChar
- 25. 如何在h2數據庫中存儲時間戳
- 26. 將日期時間存儲在數據庫中?
- 27. 使用codeigniter在數據庫中存儲註銷時間
- 28. 在數據庫中只存儲日期(不含)時間
- 29. 在Android數據庫中存儲長時間值
- 30. 存儲在數據庫中的平均操作時間
我最近提供一個Oracle溶液至simelar一般數據庫設計問題,使用三個表。檢查出來:http://stackoverflow.com/questions/3193227/what-is-the-best-way-to-optimize-schema-for-capturing-attendance-data/3194711#3194711 – APC 2010-07-13 01:16:52