Ho seguito un modello di classe di cui sono abbastanza soddisfatto:
AWhole
haunospeciale%obbligatoriodiPart
.Inoltrehaunacollezionediparti,checontienealmenolaparteobbligatoria,mapuòconteneremoltealtre.NellepartidelmodelloOOnonènecessariosaperedoveappartengono.
CosìoramisonoinventatoquestomodelloRDB:
Whole:id-primarykeyspecial_part_id-non-nullable,unique,foreignkeytoPartPart:id-primarykeywhole_id-non-nullable,foreignkeytoWhole
L'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 .