目前我正在研究一个项目,乍一看,将需要在数据库中的许多表。大多数表格非常简单,但我确实有一个问题。其中一张表格将成为该网站的会员名单,其中包括用户名,密码,联系方式,生物,教育等内容。这是一个简单的设计,但是,每个成员也需要输入其可用性并将其存储在数据库中。可用性被定义为日期和时间范围。如在2011年4月5日美国东部时间下午1点到6点提供,或者在美国东部时间晚上8点以后的每个星期五都不提供。对于单个用户来说,这可能是一个表格,但对于许多用户来说,我不知道如何以可管理的方式组织数据。首先想到的是让代码为每个用户创建一个表,但这可能意味着数据库中的许多表除了少数我用于其他网站功能的表之外。从逻辑上讲,我可以使用附加到Avail_的用户名或者表名即:Avail_UserBob,然后根据需要查询。但我很好奇,如果任何人都可以想到一个更好的选择,而不是在单个数据库中有数百个表的潜力。Mysql数据库设计
编辑 因此,一般的协议是为成员设置一个表,例如唯一的键是ID。然后有可用性的第二个表格(日期,开始时间,结束时间,可用或不可用的布尔值,以及适用的成员ID)。 Django听起来不错,而且工作得很好,但是我没有时间在这个项目上工作时花费学习另一个框架。 2表方法似乎是可行的,但我担心需要使用可用时间的功能所需的额外编码A)构建像页面一样的日历以添加,编辑或删除输入的值,以及B)将可用性与另一个表中的条目进行匹配列出游戏。虽然我可能有更多的编码,但只要数据库是健全的,功能强大的,而且不那么混乱,我就能忍受。感谢输入的人。
你也应该为每个用户制作一个新的程序副本。 – 2011-04-05 16:34:20