Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何在SQLite中使用引用数组?_Arrays_Sqlite - Fatal编程技术网

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

Arrays 如何在SQLite中使用引用数组?,arrays,sqlite,Arrays,Sqlite,我正在实现一个用SQL表示学校时间表的系统,我希望有一个名为Student的表,其中包括学生的所有班级。我是否需要将对Class表的引用作为属性class1、class2、class3、…、class12 或者我可以使用一种数组吗?因为您使用的是关系数据库,所以最好在Student表和Class表之间建立m:n关系。这意味着您将拥有主键为Student_id的Student表、主键为Class_id的Class表,以及另外一个名为StudentClass的表,该表具有外键fk_Student_i

我正在实现一个用SQL表示学校时间表的系统,我希望有一个名为
Student
的表,其中包括学生的所有班级。我是否需要将对
Class
表的引用作为属性
class1、class2、class3、…、class12

或者我可以使用一种数组吗?

因为您使用的是关系数据库,所以最好在Student表和Class表之间建立m:n关系。这意味着您将拥有主键为Student_id的Student表、主键为Class_id的Class表,以及另外一个名为StudentClass的表,该表具有外键fk_Student_id和fk_Class_id,以及一些附加属性(取决于您想要实现什么)。这将是一个很好的关系设计。

因为您使用的是关系数据库,所以最好在Student表和Class表之间建立m:n关系。这意味着您将拥有主键为Student_id的Student表、主键为Class_id的Class表,以及另外一个名为StudentClass的表,该表具有外键fk_Student_id和fk_Class_id,以及一些附加属性(取决于您想要实现什么)。这将是一个很好的关系设计。

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


现在SQLite对外键的支持非常好,您可能需要的所有功能都在那里。

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

现在SQLite对外键的支持非常好,您可能需要的所有功能都在这里