Flux 数据库/数据库结构设计
外观
< Flux 数据库
工作区由自定义数据表单和视图组成。您可以自由设计数据表单的结构,例如其数据字段和与视图的关系,并为用户组分配细粒度的访问权限。数据库结构在单个 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 属性并引用了相应表单的数据字段,则视图中的记录将显示为已排序。