跳转到内容

Flux 数据库/数据库结构设计

50% developed
来自维基教科书,开放的书本,开放的世界

工作区由自定义数据表单和视图组成。您可以自由设计数据表单的结构,例如其数据字段和与视图的关系,并为用户组分配细粒度的访问权限。数据库结构在单个 XML 文件中定义。

要定义数据表单,请使用 Form 标签。每个表单都需要有一个标识符,您可以选择提供标题。如果未提供标题,则标识符将用作标题。

表单由数据字段组成。在以下示例中,Title 字段类型为文本,即简单文本字段。Author 字段类型为 reference,这意味着它引用了 refview 属性指定的视图中的记录。reffields 属性列出了将在相应选择框中显示的字段。

<Form id="Book">
  <Field id="Author" type="reference" refview="Authors" reffields="LastName, FirstName"/>
  <Field id="Title"/>
  <ReadAccess groups="admin;member"/>
  <EditAccess groups="admin;member"/>
  <CreateAccess groups="admin;member"/>
</Form>

每个表单都与一组用户组相关联,这些用户组的成员可以使用该表单读取、创建、创作和编辑记录。阅读者只能读取记录。创建者可以创建记录,但不能编辑它们。作者可以创建记录并编辑或删除他们自己的记录(即他们创建的记录)。最后,编辑人员可以编辑和删除所有记录。

视图使用 View 标签定义,它由引用 form 属性指定表单的数据字段的列组成。

<View id="Books" form="Book" sortBy="Title" sortOrder="asc">
  <Column id="Author" prominent="1"/>
  <Column id="Title" prominent="1"/>
  <ViewAccess groups="admin;member"/>
</View>

prominent 属性告诉应用程序该列应在记录列表中使用较大的字体显示。ViewAccess 标签指定哪些用户组的成员可以看到视图的记录。

如果指定了 sortBy 属性并引用了相应表单的数据字段,则视图中的记录将显示为已排序。

华夏公益教科书