给定一个包含预定义表格的工作中数据库,有意的使用简单的SQL, Moodle应该能够广泛的工作在不同品牌的数据库系统。
一个已经存在的问题是 自动创建 新表格在一个数据库中, 这就是Moodle尝试做初始化的安装工作。 因为每种数据库都非常不同,现在还没有一种已经存在的跨平台的方案,来支持在每个数据库中自动创建。 使用模式能为每个特定的数据库创建Moodle需要的表格。这些模式文件在lib/db目录和每个模块下的db子目录。
目前,只有MySQL和PostgreSQL通过这种途径完全被支持 (没有人为其他数据库创建模式)。
Moodle 1.2 将使用一种数据库无关的XML模式,能使编写模式的工作变得不需要。