Se ho una schema ER, dove la traduzione verso il modello logico mi porta ad una tabella la cui chiave primaria è composta da 4 attributi. Voglio introdurre un nuovo attributo che sostituisca la chiave precedente, p.e. inserendo un codice.
Devo necessariamente introdurre un vincolo sui 4 attributi? Potrebbe per "assurdo" capitare di inserire record dove i 4 attributi (che precedentemente erano chiave) abbiamo gli stessi valori. Il controllo viene fatto a livello applicativo o prevedendo dei vincoli nel db?