> but their mappings and underlying relationship are usually not explicitly-defined
wouldn't this be an issue no matter what you're using?
I'm not sure what you mean by joins scale with table size? There are few times you'd join more than say 5 or 6 tables.