我可以在MySql上创建嵌套表吗?

时间:2010-07-03 17:52:12

标签: mysql

例如,访问示例db,每个学生记录都有一个关于监护人的嵌套表。 http://img101.imageshack.us/img101/9881/53882937.jpg

1 个答案:

答案 0 :(得分:6)

没有。像这样的东西几乎总是作为所有学生的单个映射表完成,外键列指向student表,以指定特定行与哪个学生相关。

然后,您只需过滤表格以匹配给定的学生,并在UI中显示没有学生列的列表。它看起来像是一个单独的用户表,但实际上并不是它的存储方式。

(如果你 为每个学生创建了一个单独的guardians表格,那么就无法进行“为特定监护人寻找学生”这样的查询。)