Ecco il quesito:
data la generalizzazione Cliente, e le sue specializzazioni Privato e Azienda

con Cliente avente gli attributi 'codice', 'tel', 'via', 'n_civico'

Privato avente gli attributi 'cognome', 'nome'

Azienda avente gli attributi 'nomeazi'

Se applico (dopo aver semplificato) questa soluzione

Cliente(codice, tel, via, n_civico)
Privato(id, cognome, nome) // 'id' punta a codice, è una foreign key
Azienda(id, nomeazi) // 'id' punta a codice, è una foreign key

mi trovo a non sapere gestire le query e gli aggiornamenti, perchè non riesco a mettere in relazione le tuple fra loro, cioè quando inserisco ad esempio un nuovo cliente, come faccio a dire al database "questo cliente è un privato" e NON un azienda? oppure "cerca il cliente con questo codice fra i privati" e non fra le aziende?

Inoltre: le entità (relazioni) che prima della semplificazione puntavano a cliente, dopo la semplificazione ri-puntano solo a cliente o anche a privato e azienda??? (che mi sembra la soluzione più plausibile)??

:master:
thanks