Ir ir ok, es vienkārši biju iedomājies, jaunu / savādāku struktūru, bet sapratu, ka laika gaitā tas varētu nest tikai problēmas un user_id tomēr jāglabā katrā tabulā. Bet tomēr, kā jau iepriekš izteicu variantu, tas ari nav galīgi nepareizs. Ja Userim ir viens produkts un produktam ir tikai viens fails, protams, ka iznāk ka fails piederam tikai tam userim, kuram pieder tas produkts, un faila tabulā user_id var arī neglabāt. Par to ideju iespaidojos no viena Ruby on Rails tortāļa, kur šajā gadījumā tam failam atrastu ūseri caur tabulu, kura tos salinko kopā. http://guides.rubyonrails.org/association_basics.html#the-has_many-through-association