矢量式地理信息系統的屬性大多儲存在關系數據庫系統(relationaldatabase system)中。在關系數據庫中,各數據表之間的關系稱為「關聯性」(Relationships)。
關系數據庫系統最基本的觀念便是表格(table)。一個表格式為儲存數據最自然的方式,每一個表格包含了許多行(column)又稱為字段(field),于每一行內存著相同性質的數據。 表格內每一列(row)里包含許多不同性質的數據項。每一列又稱為一條記錄 (record)。
關連的方式
關聯有三種:一對一、一對多和多對一關聯性。為了解釋這些關系,我們需要定義來源表格(source table)(from)與目標表格(destination table)(to)。例如一個數據表格(A)加入到具有圖征屬性表格(B)中,數據表格(A)稱為來源表格,圖征屬性表格(B)稱為目標表格。這三種方式說明如下:
一對一:目標表格中,只有一筆記錄與來源表格的其中一筆記錄產生關連。 一對多:目標表格中的一筆記錄與來源表格的多筆記錄產生關連。
多對一:目標表格中兩筆或兩筆以上的記錄與來源表格的一筆記錄產生關連。
下圖分別為:一對一、一對多、多對一
鍵值(Key)
對象彼此要產生關連是借著內部索引字段的屬性來維護,而索引字段的屬性值稱為鍵值。它是由一個或多個字段所組成,可以在表格中區別出唯一記錄。依照性質可以分為主鍵與外鍵,主鍵字段:通常是「標識符」字段。每一筆數據錄均必須有不同的標識符;外鍵字段:表格之(外鍵)字段為另一表的主鍵字段。透過外鍵字段可以將各個表格關聯起來,在表格中外鍵字段下的值可能非唯一,但其在所對應到的它表主鍵字段中,必須是唯一。
例如:表一土地編號為主鍵,表二的土地分類是主鍵,但對表一土地分類為外鍵。
JOIN 與 RELATE 功能
Join 和 Relate 是地理信息系統中常見的功能,透過結合(Join)功能,將不同表格透過一對一或多對一的關連方式結合起來。相關(Relate)則是將不同的表格以一對多的關連方式結合起來,產生實時關連,例如土地標號 1 的土地所有權人有二人,若使用 Join 只有一筆數據會加入原目的表格,另一筆數據則會遺失,故需要用 Relate 的功能。
Join:多對一
土地編號 | 土地位置 | 土地分類 |
---|---|---|
1 | 2.6 | C1 |
2 | 1.0 | C2 |
3 | 3 | C2 |
4 | 5 | C1 |
土地分類 | 名稱 |
---|---|
C1 | 農地 |
C2 | 建地 |
土地編號 | 面積(ha) | 土地分類 | 名稱 |
---|---|---|---|
1 | 2.6 | C1 | 農地 |
2 | 1.0 | C2 | 建地 |
3 | 3 | C2 | 建地 |
4 | 5 | C1 | 農地 |
Relate :一對多
土地編號 | 面積(ha) | 土地分類 |
---|---|---|
1 | 2.6 | C1 |
2 | 1.0 | C2 |
3 | 3 | C2 |
4 | 5 | C1 |
土地編號 | 擁有者 |
---|---|
1 | John |
1 | Tom |
2 | Mary |
3 | Ella |
3 | Mary |
4 | John |
土地編號 | 面積 | 土地分類 | 擁有者 |
---|---|---|---|
1 | 2.6 | C1 | John |
1 | 2.6 | C1 | Tom |
2 | 1.0 | C2 | Mary |
3 | 3 | C2 | Ella |
3 | 3 | C2 | Mary |
4 | 5 | C1 | John |
完整QGIS中文手冊目錄
QGIS中文手冊的全部內容章節: QGIS簡體中文操作手冊