關聯資料模型
2004 年 8 月 3 日
大多數人最熟悉的關聯資料模型是透過關聯資料庫和 SQL 語言。我們通常將資料庫視為一組表格,其中每一列都包含資料。我們可以用各種方式操作這些表格來執行查詢,每個查詢都會產生另一個表格。與 NetworkDataModel 相比,表格之間沒有明確的指標,連結是透過共用值在連結表格中建立的(儘管使用替代鍵表示實際上您有指標)。
關聯模型已成為現今資料庫的主要模型,主要是因為 SQL 的通用標準。值得注意的是,許多關聯模型愛好者認為 SQL 是關聯模型的一種弱形式。
您可以將關聯模型視為具有外來金鑰參考作為指標的網路模型。然而,我認為這遺漏了一個重點。網路資料模型中的記錄類型被視為不同的東西,但關聯模型中的所有關聯在實質上都被視為相同的事物。SQL 中的表達式對關聯進行運算並產生關聯,這賦予關聯模型一種網路模型通常沒有的可組合性。