gpt4 book ai didi

mysql - 存储在 SQL 中的二维数据

转载 作者:行者123 更新时间:2023-11-29 05:59:09 25 4
gpt4 key购买 nike

这个问题是关于 SQL 的。

学生数据(姓名、生日...)存储在第一个表 (STUDENTS) 中。评估数据(日期、时间、教师...)存储在第二个表 (ASSESSMENTS) 中。

现在,我想存储每个学生对每个评估的答案。我是否应该创建一个新表(例如 ANSWERS),用两个键(一个链接到 STUDENTS,另一个链接到 ASSESSMENTS)存储每个学生的每个答案?这是最佳做法吗?如果是,我担心大量学生和评估的表现。

最佳答案

评论有点长。

使用你所说的 ANSWERS —— 我称之为 StudentAssessments —— 是将此信息存储在关系数据库中的正确方法。

这在 SQL 中称为联结表,它是实现 n-m 关系的标准方式。

一些数据库有在字段中存储列表的替代方法——嵌套表、JSON、数组、XML。然而,这些通常不能很好地适应关系模型。例如,外键引用通常无法定义和强制执行。

我不会担心“大量”数据。您认为很大的东西,按照数据库标准可能很小。

关于mysql - 存储在 SQL 中的二维数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46511904/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com