例
Class MyApp.Employee Extends %Persistent {
...
Relationship Employer As MyApp.Company [ Cardinality = one, Inverse = Employees, OnDelete = cascade ];
}
この例は、会社 (company) と従業員 (employee) との間の一対多リレーションシップを示しています。ここに示すように、Cardinality は、会社がリレーションシップの “One” の側であることを示す一方で、OnDelete は、会社を削除した場合の従業員への効果を示します。OnDelete の値は cascade であるため、会社を削除すると、その効果がカスケードされて従業員も削除されます。
OnDelete の値が noaction (一対多のリレーションシップの既定値) である場合、その会社を雇用主とする従業員がいると、会社を削除することはできません。
OnDelete の値が setnull または setdefault の場合、会社を削除すると、従業員の雇用主が NULL に設定されます。