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