This sounds like a case of "denormalization for performance," which is considered a bad idea by relational database experts; so are NULL fields. I think they are right, especially in a case like yours where your tables are so small and simple. Joining them is not a big deal, and data integrity will be easier to maintain.