Ho seguito un modello di classe di cui sono abbastanza soddisfatto:

AWholehaunospeciale%obbligatoriodiPart.Inoltrehaunacollezionediparti,checontienealmenolaparteobbligatoria,mapuòconteneremoltealtre.NellepartidelmodelloOOnonènecessariosaperedoveappartengono.
CosìoramisonoinventatoquestomodelloRDB:
Whole:id-primarykeyspecial_part_id-non-nullable,unique,foreignkeytoPartPart:id-primarykeywhole_id-non-nullable,foreignkeytoWholeL'unicovincolochenonèstatocontrollatoquièWhole=Whole.special_mandatory_part.whole.
Tuttavia,conquestolayoutditabellanonsononemmenoingradodiinserirerighe.ValelapenaricordarechestousandounORM,maancheconSQLsemplicenonsapreicomefarlo.
Quindilemiedomandesono:
- QuestoDBnonfunzionabenee,incasoaffermativo,perché?
Incasocontrario,comeinserirestilerighe?- Chetipodidesignconsiglierestieperché?
Sonoaconoscenzadinot null il mio problema è leggermente diverso (peggio direi) e non sono soddisfatto delle risposte fornite.
UPDATE Hai appena trovato una risposta su come inserire righe con un layout di tabella come questo .