基于MongoDB文档模型的教学资源数据的建模研究
2020-05-21黄承明



摘 要:教学资源数据几乎全部都是半结构化数据和非结构化数据,传统应用中采用RDBMS和文件系统进行存储存在诸多的弊端。文章分析了教学资源数据组成结构与应用特性,以及MongoDB数据库的存储机制,提出了基于MongoDB + GridFS的存储方案,并结合实际案例总结出了教学资源数据逻辑建模方法和建模要点。
关键词:半结构化;非结构化;MongoDB;文档模型;数据建模
中圖分类号:TP31 文献标识码:A
Abstract: Almost all of the teaching resource data are semi-structured or unstructured. In traditional applications, there are many disadvantages in using RDBMS and file system for storage. This paper analyzes the data structure and application characteristics of teaching resources and the storage mechanism of MongoDB database, and puts forward a storage scheme based on MongoDB + GridFS. Combined with practical cases, the paper summarizes the logical modeling method and important aspects of teaching resource data.
Keywords: semi-structured; unstructured; MongoDB; document model; data modeling
1 引言(Introduction)
教育信息化包含了一系列的目标、价值观念、技术规范以及应用手段等内容,其核心内容是教学信息化,需要各种各样的信息化教学应用系统作为支撑,数字化的教学资源数据是所有这些应用系统的基础。
《教育信息化2.0行动计划》明确指出了数字资源建设的重要性,要科学、合理、高效地进行数字化教学资源的建设、完善、分发和共享[1]。对于结构和类型日益复杂的数据库,传统关系型数据库暴露出很多问题,如磁盘IO瓶颈、模式固定难以横向扩展等,带来较高的维护成本和较低的可用性[2]。NoSQL数据库的出现为这一困境提供了新的解决问题的途径。
2 教学资源数据解析(Data analysis of teaching resources)
广义的教学资源是指支持教学活动的各种资源,包括人、财、物、信息等。可分为人类资源(教师、学生、学习小组等)和非人类资源(各种媒体资源,辅助工具及设施,社会教育性机构,如:试听中心、图书馆、博物馆、少年宫等)。本文中的教学资源仅指狭义上的教学资源,即教学资料、教学环境及教学支撑系统。
数字化教……
