OK. You are right, it is really redundant. I have followed the plot in the openquake.sql where it is widely used the pattern   "field is null OR predicate(field)".

I would discuss this issue and eventually simplify the whole schema in another pull request.