2010-07-09 130 views
1

如何以有效的方式在數據庫中存儲例程或時間表。例如,我有20個房間,並且在這個房間中8-10,10-12,...這樣的課程舉行。我如何以有效的方式將這種排程存儲在數據庫中?在數據庫中存儲時間表

+0

我最近提供一個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

回答

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

一張桌子的房間與他們的屬性。
預訂的一張表,以及它們的屬性。

簡單的標準化。

相關問題