Linking an Enrollment to a LabSessionNr doesn't seem correct to me (several lab sessions may have the same number). I would have linked it to LabSession.
I have added an external inclusion constraint to your model, which, I believe, is equivalent to yours. The resulting RM does not enforce such external constraints. I attach the figures in ...