Mysql组织表

Mysql组织表,mysql,Mysql,我正在为私人课程开发一个管理系统。 我需要为学生和他们的父母存储信息 家长的信息包括:全名、地址、电子邮件、电话号码。 学生:全名、电子邮件 问题是,对于成人学生,“家长”和“学生”之间的所有信息都是相同的 此外,家长和学生都有自己的用户和密码(我将使用laravel的multi-auth) 我如何组织表格以包括所有两个案例(有孩子的家长/孩子和成年学生) 有一个人表。在那里存储所有常用信息(包括密码) 有一个人表。在那里存储所有常用信息(包括密码) 你的意思是:一个包含(全名、电子邮件、密码)

我正在为私人课程开发一个管理系统。 我需要为学生和他们的父母存储信息

家长的信息包括:全名、地址、电子邮件、电话号码。 学生:全名、电子邮件

问题是,对于成人学生,“家长”和“学生”之间的所有信息都是相同的

此外,家长和学生都有自己的用户和密码(我将使用laravel的multi-auth)


我如何组织表格以包括所有两个案例(有孩子的家长/孩子和成年学生)

有一个人表。在那里存储所有常用信息(包括密码)

有一个人表。在那里存储所有常用信息(包括密码)

你的意思是:一个包含(全名、电子邮件、密码)的父表,一个包含相同列的学生表和一个包含所有其他详细信息的表?不。包含所有字段和PersonId的person表。然后您的学生表和家长表可以使用此PersonId。这样一来,一个人既可以是学生,也可以是家长。因此,在学生表或家长表中不会有电子邮件或密码。在Postgres中,这类内容有一个继承属性。但是,您可以在MySQL中使用外键来实现这一点。你的意思是:一个包含(全名、电子邮件、密码)的父表,一个包含相同列的学生表和一个包含所有其他详细信息的表?不。包含所有字段和PersonId的person表。然后您的学生表和家长表可以使用此PersonId。这样一来,一个人既可以是学生,也可以是家长。因此,在学生表或家长表中不会有电子邮件或密码。在Postgres中,这类内容有一个继承属性。但是,您可以在MySQL中使用外键来实现这一点。如