每个表格都必须有一个自增的id字段(INT10)作为主键。
包含着模块中数据实例的主表格必须和模块同名(譬如widget),并且至少包含如下字段:
id - 如上一条所述
course - 每个实例所属的课程id
name - 每个实例的完整名称
与模块相关的其它表格的命名规则是:如果它包含的信息是关于“things”的,则它的名字应当是widget_things(注意采用复数形式)。
字段名称应当简短,与变量名的规则相同。
在可能的情况下,包含着对其它表格(如widget)引用的字段应当命名为widgetid。(注意这是个新约定,有一些老的表格并未遵守)
布尔字段应当使用小整数类型(如INT4)并存储为0或1,这样就可以在需要时扩展它。
多数的表格应当有一个timemodified字段(INT10),并用PHP的time()函数取得的当前时间戳来更新它。