R1129 - modelint/shlaer-mellor-metamodel GitHub Wiki

R1129 / Generalization

Model Attribute is a Table Attribute or Attribute


Both Table and (class) Attributes describe a name and a type.

Any action that is applied equally to either kind of attribute can benefit from this generalization.

An Attribute on a Class defines a characteristic common to all instances of that Class.

A Table Attribute, on the other hand, defines a column in a temporary table.