Used to use generic structures that are then linked to an attribute of a logical entity.For example, an address always has a street, house number, zip code and town. This is a complex data type that can then be used for all address attributes.