请考虑以下情况。哪一个更好?
table 1: assessment
- 这表明studentID A1001已经采取了assessment_ID:E1。
- 它显示studentID A1002已经考取了评估ID:E2。
- 评估ID:E1有5个问题。
- 评估ID:E2有9个问题。
两个表中有“REFERENCE_ID”充当引用assessment.id
选项A的外键:我需要插入的问题数(行)+其相应的答案。 选项B:我需要在表格中添加一个新列,每当学生对更多问题进行评估时。
假设评估ID:E3有14个问题,那么我需要将row10〜row14列添加到表中。
我的想法 选项A:在这种情况下创建了许多记录。选项A有14条记录,而选项B只有2条记录。
选项B:某些列被浪费,因为并非所有评估都有9个问题。
在性能,执行速度和存储空间方面哪一个更好?
谢谢。
如果你的列名包含数字,你正在做一些非常错误的事情。选项B非常有效 –
选项B根本不会扩展......每次接收新数据时,都会增加列。这在Excel中甚至不是一个好选择。 –
肯定选项A.你永远不应该与你的价值水平。如果以后通过40个问题进行测试,该怎么办?与A一起去,不要忘记定义合适的索引,它会很好。 –