我正在嘗試創建一個工作計劃創建者,其中包含多個商店,並且每個商店都有多個員工。每家商店還可以訪問以前創建的時間表,但只有當前時間表可修改。我有我的SQL數據庫設置的方式是,我有兩個表,商店和員工。每個員工都有一個他們工作的商店和一週中所有日子的時間,所以我將所有商店的員工都保存在一張桌子上,並根據需要隨時查詢。數據庫設計選擇
我的問題是,我應該在員工表中添加另一列(星期)來指定該計劃的哪一週,或者爲該商店過去的計劃的每個計劃創建一個新的html文件?我喜歡第二種選擇,因爲它減少了我的SQL數據庫被破壞的機會。由於過去的時間表不可修改,所以我沒有任何問題。
P.S.只是爲了確保:如果我使用php寫入文件,說$name = "monir"; write("My name is $name")
。該文件會說"My name is $name"
或"My name is monir"
?
我不是DBA,但我認爲你需要更多的表。你有用戶和商店,需要一個SCHEDULES。對於時間表,我會有USERID,STOREID,WEEKID,YEAR,DAY(星期),START,END。這將允許您創建拆分班次,因爲您可能有一天的多個條目。 – 2011-05-16 16:54:23
哦,你想要一個ARCHIVE字段來標記舊/不可編輯的時間表(或者,也可以將它們遷移到ARCHIVEDSCHEDULES表) – 2011-05-16 16:55:25
謝謝大家的建議。一旦完成,我將在我的網站(sitebloviate.com)上發佈源代碼。 – Monir 2011-05-18 00:07:28