跳轉到內容

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 屬性並引用了相應表單的資料欄位,則檢視中的記錄將顯示為已排序。

華夏公益教科書