I'm afraid that's not possible, as the only way to ensure that a reference is never empy, the client would have to (randomly) prefill one of the available options.
If you are trying to avoid empty references then you should use the different options available for validation but from a 'database point of view' it is always possible to have an empty reference