我正在尝试创建一个工作计划创建者,其中包含多个商店,并且每个商店都有多个员工。每家商店还可以访问以前创建的时间表,但只有当前时间表可修改。我有我的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