表的臨時關系:
可以使用工作區和表別名創建表間臨時關系。臨時關系導致一個表(子表)中的記錄指針跟隨另一個表(父表)的記錄指針運動。例如,假設要建立客戶(customer)表和定單(orders)表之間的關系,以便當移動客戶表記錄指針到特定客戶時,定單表中的記錄指針移動到帶有相同客戶編號的記錄。
可以創建表間的不同關系。例如,一對多關系,可以選擇父表或關系的“一”方中的一條記錄並訪問子表或關系的“多”方中的多條相關記錄。有關可以創建的關系的更多信息,請參見 確定關系。
通常,設置有共同字段的表間臨時關系使用一個關系表達式。該關系表達式通常是子表中主控索引的索引表達式。因此,當創建父表和子表索引之間的關系時,選擇父表中的一條記錄就只選擇了子表中索引關鍵字匹配所選父表記錄索引關鍵字的那些記錄。
當打開表並創建關系之後,可以在“數據工作期”(Data Session)窗口中查看那些表的別名和關系。
數據庫表之間的永久關系:
在數據庫中創建數據庫表之間的永久關系能夠基於一個簡單或複雜的索引表達式或是它們的索引使表發生關係,以便可以訪問想要的精確記錄。
不象用 SET RELATION 命令創建的臨時關系,不需要在每次使用該表時重新創建永久關系。然而,永久關系不能控制表中記錄指針之間的關系,因此在開發 Visual FoxPro 應用程序時,既需要用 SET RELATION 設置的臨時關系也需要永久關系。更多的信息,請參見 SET RELATION 命令。
永久關系被存儲在數據庫(.dbc)文件中。下列各項也適用於永久關系:
它們自動被用作查詢和視圖設計器中的默認連接條件。更多的信息,請參見 查詢和視圖設計器。
在數據庫設計器中它們顯示為連接表索引的線。更多的信息,請參見 數據庫設計器。
它們被用於存儲參照完整性信息。
它們被用作數據環境中表單和報表的默認關系並出現在數據環境設計器(Data Environment Designer)中。
表的臨時關系:
可以使用工作區和表別名創建表間臨時關系。臨時關系導致一個表(子表)中的記錄指針跟隨另一個表(父表)的記錄指針運動。例如,假設要建立客戶(customer)表和定單(orders)表之間的關系,以便當移動客戶表記錄指針到特定客戶時,定單表中的記錄指針移動到帶有相同客戶編號的記錄。
可以創建表間的不同關系。例如,一對多關系,可以選擇父表或關系的“一”方中的一條記錄並訪問子表或關系的“多”方中的多條相關記錄。有關可以創建的關系的更多信息,請參見 確定關系。
通常,設置有共同字段的表間臨時關系使用一個關系表達式。該關系表達式通常是子表中主控索引的索引表達式。因此,當創建父表和子表索引之間的關系時,選擇父表中的一條記錄就只選擇了子表中索引關鍵字匹配所選父表記錄索引關鍵字的那些記錄。
當打開表並創建關系之後,可以在“數據工作期”(Data Session)窗口中查看那些表的別名和關系。
數據庫表之間的永久關系:
在數據庫中創建數據庫表之間的永久關系能夠基於一個簡單或複雜的索引表達式或是它們的索引使表發生關係,以便可以訪問想要的精確記錄。
不象用 SET RELATION 命令創建的臨時關系,不需要在每次使用該表時重新創建永久關系。然而,永久關系不能控制表中記錄指針之間的關系,因此在開發 Visual FoxPro 應用程序時,既需要用 SET RELATION 設置的臨時關系也需要永久關系。更多的信息,請參見 SET RELATION 命令。
永久關系被存儲在數據庫(.dbc)文件中。下列各項也適用於永久關系:
它們自動被用作查詢和視圖設計器中的默認連接條件。更多的信息,請參見 查詢和視圖設計器。
在數據庫設計器中它們顯示為連接表索引的線。更多的信息,請參見 數據庫設計器。
它們被用於存儲參照完整性信息。
它們被用作數據環境中表單和報表的默認關系並出現在數據環境設計器(Data Environment Designer)中。