Dimensions are used to hold register information such as accounts, employees, periods, departments, products, etc. A Dimension has a few important pieces.
Code and Name
A Dimension always has Code and Name. The Code is used as an identifier in Valuetypes and Name and/or Code can be displayed in apps.
Properties
Properties are optional, but present in most Dimensions. There are a few options for how to configure Properties.
Bound Dimension or "normal" Property
A property can be either (1) a "normal" Property with just a Code and a Name, or (2) a Bound Dimension that refers to another Dimension. Bound Dimensions can be thought of as nested Dimensions.
Required or Optional
A property can be required or optional
Multi-valued properties
A property can be multi-valued or only allowing one value.