transform component, one-to-one, and many-to-one