Then, the user could specify computational rules, such as: [0105] EmployeeManager.SSN :=Employee.SSN [0106] EmployeeManager.Name :=Employee.Name [0107] EmployeeManager.ManagerName :=Manager.Name [0108] When these mappings and rules are compiled, the system attempts to use various types of table joins (e.g. Fuse, Link, and Loop joins, described below) to combine tables as necessary to enable the ca