如何在SQLite中使用引用数组?

时间:2012-01-08 02:46:25

标签: arrays sqlite

我正在实现一个用SQL表示学校日程的系统,我希望有一个名为Student的表,其中包含所有学生的课程。我是否需要将对Class表的引用包含为属性class1,class2,class3,...,class12  或者我可以使用某种数组吗?

2 个答案:

答案 0 :(得分:3)

由于您使用的是关系数据库,因此最好在Student和Class表之间建立m:n关系。这意味着你将拥有带有主键student_id的Student表,带有主键class_id的Class表,以及另外一个带有外键fk_student_id和fk_class_id的名为StudentClass的表,以及一些其他属性(取决于你想要实现的目标)。这将是一个很好的关系设计。

答案 1 :(得分:2)

您可以在字段中填写以逗号分隔的列表,或者您可以保留一个单独的“允许类”表,以及相关数据(唯一ID号,名称,描述,教师),然后使用外键和中间键用来实现学生与班级的多对多关系。

现在支持SQLite中的外键非常好,并且您可能想要的所有功能都在那里。