Sto facendo un applicativo in PHP usando la programmazione ad oggetti. Per spiegare il mio problema vi faccio un esempio:
- Pensate di dovere modellare questa realtà: una fattoria con animali di diverse razze.
- Pensate ora di creare una classe "animale" e due sottoclassi "mucca" e "anatra"... Sul database c'è una tabella "animali" con il codice animale e la tipologia (mucca o anatra) ed i dati comuni alle due tipologie + una tabella "mucche" con i relativi dati + una tabella "anatre" con altri dati ancora. Queste ultime due tabelle dipendono, mediante una foreign key, dalla tabella "animali".
- Adesso pensate di dover fare una pagina con un elenco degli animali presenti nella fattoria dove, su ogni rigo c'è il tasto di cancellazione...
Domanda: essendo la tabella composta da istanze della classe "animale", come posso fare per fare in modo che la cancellazione elimini il relativo record sulla tabella "animali" + quello sulla tabella figlio "mucche"/"anatra" ?
Posso farcela senza dover interrogare la tipologia sull'oggetto "animale" per poi istanziare la sottoclasse "mucca" o "anatra" ?
- Pensate di dovere modellare questa realtà: una fattoria con animali di diverse razze.
- Pensate ora di creare una classe "animale" e due sottoclassi "mucca" e "anatra"... Sul database c'è una tabella "animali" con il codice animale e la tipologia (mucca o anatra) ed i dati comuni alle due tipologie + una tabella "mucche" con i relativi dati + una tabella "anatre" con altri dati ancora. Queste ultime due tabelle dipendono, mediante una foreign key, dalla tabella "animali".
- Adesso pensate di dover fare una pagina con un elenco degli animali presenti nella fattoria dove, su ogni rigo c'è il tasto di cancellazione...
Domanda: essendo la tabella composta da istanze della classe "animale", come posso fare per fare in modo che la cancellazione elimini il relativo record sulla tabella "animali" + quello sulla tabella figlio "mucche"/"anatra" ?
Posso farcela senza dover interrogare la tipologia sull'oggetto "animale" per poi istanziare la sottoclasse "mucca" o "anatra" ?