1. 程式人生 > >OutSystems中的實體

OutSystems中的實體

實體是允許您在資料庫中記錄資訊並實現資料庫模型的元素,可以將它們視為資料庫表或檢視。

實體是通過實體屬性定義的,用於儲存與其相關的資訊;實體屬性的示例包括:名稱,地址,郵政編碼或城市等。

主關鍵字

在OutSystems中,主關鍵字稱為實體識別符號。

建立實體時,會自動將名為 Id 的屬性新增為實體識別符號。預設情況下,它是一個長整型資料,它的值按順序自動計算(OutSystems中的AutoNumber)。這樣,您不必定義任何特定邏輯來標識每個實體記錄。

您可以使用其他資料型別作為實體識別符號或關閉實體屬性中的自動編號,在這種情況下,您必須定義邏輯來標識每個實體記錄。

要將另一個屬性設定為實體識別符號,只需轉到該屬性,右鍵單擊並將其設定為識別符號。

在OutSystems中,不可以有複合鍵,因為只有一個屬性可以是實體識別符號。但您可以使用索引建立備用鍵(請參閱下面有關索引的更多資訊)。

Sequential屬性

對於實體識別符號屬性,Sequential屬性在大多數情況下都很有用,這是確保每條記錄都具有唯一主鍵的簡單方法。

使用實體操作在資料庫中建立新記錄時,平臺會自動計算新的Sequential和唯一值。

能夠保證每個實體只能有一個Sequential屬性。

索引

與關係資料庫一樣,OutSystems提供索引,以便更快地訪問實體中的資料。如果您通常按實體的一個或多個屬性進行搜尋或排序,則可以基於這些屬性建立索引。

索引還可用於建立備用和複合鍵。

在建立索引時,在獲取和插入資料之間總是存在相關的權衡,因為它可能給後者帶來一些開銷。

修改實體

建立新的實體屬性時,平臺會自動為您管理儲存在資料庫中的記錄更新,新屬性將自動新增到記錄中,並使用其資料型別的預設值。

將實體屬性設定為強制屬性時,平臺會在使用者介面上自動驗證。但是在資料庫中,允許存在空值的強制屬性,因此,在資料庫級別,不會對強制屬性進行驗證。

刪除實體或實體屬性時,平臺是允許的,無論是否正在使用,都可以執行此操作。因此你必須修復使用它的元素。在資料庫中,平臺不會刪除實體或實體屬性。