2017-05-05 75 views
0

我最近有一個要求爲體育俱樂部創建一個投球預定系統。俱樂部基本上希望球隊的經理們能夠在他們選擇任何時候請求預定球場,然後管理員可以確認/否認。 我不完全確定我應該如何去做。到目前爲止,我正在考慮有一張桌子來表示球場可用的日期和時間,然後是預定的另一張桌子(其中包含開始時間,結束時間和球隊名稱)。然後我正在考慮在網頁上的表格中檢索和顯示數據。從數據庫創建時間表

目前我主要關心的是數據結構。我不知道我剛剛提到的方法是否正確。任何幫助將非常感激。

最後,如果在所有可能的一些提示如何將最好顯示在我的aspx頁面的數據也將不勝感激。

我知道我可能會被告知這樣一個模糊的問題,但我會很感激一點幫助/反饋,然後再繼續。

非常感謝大家對我們提供的任何幫助,我期待着您的建議可以讓您滿意。

乾杯,

邁克爾。

+1

在閱讀了[標準化](http://www.studytonight.com/dbms/database-normalization.php)和你的數據結構應該成爲相當明顯。試圖在這個Q&A格式中獲得更詳細的迴應並不真正起作用,尤其是因爲我們本質上是在爲您做項目...... – iamdave

+1

「關於如何最好地顯示我的數據的一些提示aspx頁面也將不勝感激。「看看使用類似的東西(每個節點將是左側的「資源」):https://fullcalendar.io/scheduler/(免費許可證可用於非營利組織)。您也可以考慮使用它來輸入預訂 - 只需少量工作,您就可以選擇日曆的區域,以便人們可以將所需的預訂拖放到該時間段。 – ADyson

+1

就數據結構而言,至少需要表來表示:間距,用戶,預訂(對於球場和用戶來說有外鍵)。如果你想有固定的「插槽」進行預訂(而不是讓人們選擇他們喜歡的任何開始/結束時間),你可以在另一個表中定義它們(然後你可以將這些插入到Scheduler插件中以幫助驗證輸入) 。 – ADyson

回答

0

主要問題是如果球場的時間是可用的隨機或規則(希望經常)。 如果定期(如週一至週六10-18 ...,可以每小時使用),那麼你需要一個

間距表:音調ID,姓名,電話號碼...等

can_use表:音高ID ,天(1-7或週一至週日),從小時到小時

使用的表:音調ID,日,小時(管理檢查和確定)

並在您的網頁,每間距(ID)一個表,列是天,行是從select * from can_use建立的小時,其中pitch_id = ...按天排序。 從小時到小時的項目有多少行。

填寫網絡表格(用於循環) - 由pitch_id,日,小時

從用在pitch_id = ...爲了

選擇*如果日期及時間匹配從選擇的項目,然後它被預訂(可能顯示管理員是否也檢查過它)並轉到選擇中的下一個項目。

如果不是,它是一個預訂項