mORMot 1.18 第10章 連線表
如果資料庫包含連線表,那麼資料庫將變得更加有用。
假設讀者已經知道何時以及為何需要單獨的表,以及為何要將它們連線起來——許多關於資料庫設計的書籍都詳細介紹了這一點。我們不會在這裡重複這些資訊,甚至不會重複其中的任何子集。我們要介紹的是如何做到這一點。
當你定義一個連線結構時,例如:
- 使用
TSQLRecord.CreateJoined(aClient, aID)
來獲取與所有資料連線的單條記錄。 - 使用帶有搜尋條件的
TSQLRecord.CreateAndFillPrepareJoined(…)
,並透過While FillOne do
迴圈進行迭代。
mORMot在其連線方面有一些限制。儲存複雜資訊的首選方法是進行資訊反規範化,即將所有必要的資訊儲存在每一個 TSQLRecord
中,並使用高階結構,如物件列表或 TDocVariant
,利用分片技術,這在本書後面會進行描述。