How a dimension keeps history when attributes change; Type 2 adds a new row per change with valid_from, valid_to and is_current.