So you're asking, how can you set up your database to enforce the basic rules such as, there can only be one match going on at a stadium at a time, an official can't be in 2 separate matches at the same time, etc?
The standard way to go about this is to define all these such dependencies in your data and then use those dependencies to create the proper tables. There are some nice algorithms for this, do some searching up on "
database normalization" and "normal forms" for more information.
Yours is going to be a little bit tricky with the interplay between 'Date/Time' and the officials/fields/etc.