我正在尝试生成学生的成绩单。存储每个孩子的发展阶段和成绩的最佳方法是什么?例如:
姓名:卡拉史密斯 上课:准备II
MOTOR DEVELOPMENT TERM1 TERM2
绘制写意图片B A
切割和粘贴图片A A
......
工作习惯
独立工作C A
遵循说明C B
第1期:老师的评论
第2期:老师的评论
将这些数据存储在数据库中是更好还是将它们存储在XML或JSON文件中,还是有其他我不知道的技术?我认为不可能存储在数据库中,因为每个开发类别都会有很多子类别。汽车发展类别本身分为子类别。
非常感谢任何帮助。
至于报告,我打算从网上使用tcpdf。
答案 0 :(得分:1)
看起来您的数据是半结构化的(子类别......),因此XML和JSON似乎是适当的格式。
我认为你提到的两个方向都有意义:使用数据库层(有支持XML数据的数据库,例如eXist-db,Sedna,Sausalito,MarkLogic ......)或文件系统层(带有XML或XSON / XSLT引擎(如Saxon,Zorba,......)可以读取和更新的JSON文件。
根据经验,如果您的数据很少,使用文件可能会更容易,更快地设置,而如果您拥有大量数据,XML数据库可以带来很多附加值和更好的性能(例如)。