Icarus Class: RdbKey
There are two types of keys: Primary and Foreign. Foreign key describes the relational link among the tables, meaning parentkey is required. For Primary key, only keyColumn will be required.
name  
  Name of the key.
type Attribute value must be specified.Attribute has a default value. primary
  Use one of the following values. primary foreign
  Key type if it is Primary key or Foreign key.
keyColumn RdbKeyColumn Attribute value must be specified.
  Column key.
parentKey RdbParentKey  
  Parent key required when the key is the foreign key.
weight  Attribute has a default value. 10
  The weight attached to a foreign key can be used to eliminate ambiguities during path resolution, or to force a certain path. Set to a low value to make this key a preferred route.
junction  Attribute has a default value. n
  Use one of the following values. y n
  Is this key a junction between tables? When the entry object is being constructed. It will not affect the entry object, but the time required to construct the entry object may be affected.
relationshipType  Attribute has a default value. ONEMANY
  Use one of the following values. ONEONE ONEMANY MANYONE MANYMANY
  Used for manual editing in the case where a relationship type cannot be derived correctly automatically, eg if indicies are not present but the relationship should be of type ONEONE.