Php 为每个用户创建一个表';s时刻表数据

Php 为每个用户创建一个表';s时刻表数据,php,mysql,database,datetime,Php,Mysql,Database,Datetime,我正在编写一个在线课程表网站,里面有你目前在学校学习的所有科目,还有写作业的时间和截止日期。主要是供我个人使用,但我想我可以在完成后与一些人共享URL。无论如何,我已经建立了一个登录/注册系统,链接到一个MySQL数据库。我在一个名为“users”的表中有以下列 userid, username, firstname, lastname, password 在我尝试任何愚蠢的事情之前,我希望有人能对我将要尝试的事情发表意见 我想我可以编写一些PHP,在每个新用户注册时为他们创建一个表。它将包

我正在编写一个在线课程表网站,里面有你目前在学校学习的所有科目,还有写作业的时间和截止日期。主要是供我个人使用,但我想我可以在完成后与一些人共享URL。无论如何,我已经建立了一个登录/注册系统,链接到一个MySQL数据库。我在一个名为“users”的表中有以下列

userid, username, firstname, lastname, password 
在我尝试任何愚蠢的事情之前,我希望有人能对我将要尝试的事情发表意见

我想我可以编写一些PHP,在每个新用户注册时为他们创建一个表。它将包含他们一周中每一天的所有受试者,一旦他们输入他们的数据,它将把数据写入数据库,他们不必编辑他们的信息,除非他们不得不(受试者变更等…)

为每个用户的主题数据创建一个全新的表格是否有效?数据有两个维度:一周中的某一天(x轴)和受试者所在学校的上课时间(我所在学校的第1-6节)

不管怎样,谢谢你的阅读,关于做这件事的最佳方法的意见会很有帮助。多谢各位

编辑:草莓的建议

userid,day,period,subjectid
1      1    1        4
1      1    2        2
1      1    3        5
1      1    4        3
1      1    5        1
1      1    6        7
2      1    1        4
2      1    2        2
2      1    3        5
2      1    4        3
2      1    5        1
2      1    6        7

合理配置的一个例子可能是:用户id、日期、期间、主题idA一些想法:您提到,
users
table正在用于登录。因此,为了简化,首先定义一个名为
subjects
的新表,然后定义一个名为
user\u subjects
的单独表,该表将为每个用户保存每个主题的时间表(因此可以包含开始和结束时间或日期)。不要担心在一个查询中得到所有结果。保持整体结构简单(我的意思是
标准化
)和可管理性应该是优先考虑的。@Caspar主题表中会有行,例如
英语
数学
生物
等。只有主题信息。
user\u subjects
表是用户和主题之间的链接-每个用户在该
user\u subjects
表中有多行。主题本身不依赖于任何用户记录的存在,反之亦然-因此,
用户
主题
的单独实体。如上所述,
user\u subjects
应为定义用户和受试者之间关系的表格。一定要考虑一下阅读。顺便说一句,该链接碰巧谈到了类似的学生/学科关系。:)酷。但也许谷歌的“数据库101”或一些类似的第一!!