Durante una lezione, il mio professore ci mostrò un tavolo senza chiave primaria. Su interrogatorio, ha detto che in 3NF quando si rimuovono le dipendenze transitive va bene avere una tabella senza una chiave primaria.
Tuttavia, nessuna chiave primaria implica che non vi siano dipendenze funzionali, ma 3NF è la rimozione delle dipendenze transitive e mi è stato insegnato che ogni tabella deve avere una chiave primaria per la normalizzazione poiché si tratta di dipendenze funzionali.
So che è possibile creare una tabella senza una chiave primaria, ma quel database è considerato normalizzato se esiste quella tabella?
Dovrei aggiungere, la tabella non ha alcuna "chiave univoca", né primaria, né composita, né estranea.
La tabella mostrata ha tre attributi senza nessuno dei quali etichettati come primari o unici. Ho chiesto se fosse un errore e mi ha detto che va bene non averne uno. Ho messo in dubbio l'osservazione in quanto nessuna delle informazioni nella tabella può essere identificata in modo univoco e ha affermato che va bene essere così. Questo va contro ciò che mi è stato insegnato sulla normalizzazione.
count
attributo aggiuntivo agli elementi?