B and D tbh, that's how SAP defines association destinations. Composite always points to child objects (D), and Valid When targets the higher-level object (B). Seen this logic in the config guides. If anyone's found a doc that says otherwise let me know, but pretty sure this is solid.
Had something like this in a mock. Composite association targets the child, so D. Valid When points to the higher-level object, which is B. Pretty confident these are correct, unless SAP changed how they define "destination" recently.
Similar question showed up in my practice. The destinations are B and D since composite association always targets the child object, and Valid When points to a higher-level object for filtering. I think that's what SuccessFactors expects. Correct me if you see it different.