mORMot 1.18 第10章 連線表

海利鸟發表於2024-04-29

mORMot 1.18 第10章 連線表

如果資料庫包含連線表,那麼資料庫將變得更加有用。

假設讀者已經知道何時以及為何需要單獨的表,以及為何要將它們連線起來——許多關於資料庫設計的書籍都詳細介紹了這一點。我們不會在這裡重複這些資訊,甚至不會重複其中的任何子集。我們要介紹的是如何做到這一點。

當你定義一個連線結構時,例如:

  • 使用 TSQLRecord.CreateJoined(aClient, aID)來獲取與所有資料連線的單條記錄。
  • 使用帶有搜尋條件的 TSQLRecord.CreateAndFillPrepareJoined(…),並透過 While FillOne do迴圈進行迭代。

mORMot在其連線方面有一些限制。儲存複雜資訊的首選方法是進行資訊反規範化,即將所有必要的資訊儲存在每一個 TSQLRecord中,並使用高階結構,如物件列表或 TDocVariant,利用分片技術,這在本書後面會進行描述。

相關文章