Domanda

Supponiamo di avere un insieme di dati, dati i dati e gli schemi di relazione posso supporre che l'insieme di dati è normalizzata in una forma o nell'altra. A mio parere i dati grezzi data, deve essere normalizzata in una qualche forma. Tuttavia una discussione con un amico ha portato a me questa domanda qui.

Per esporre più sulla questione, direi dato un insieme di dipendenze funzionali per una relazione o una tabella, si garantisce che la tabella sarebbe atleast in 1NF se non altri

È stato utile?

Soluzione

Nella mia esperienza, nella vita reale , si incorrerà in banche dati che coprono l'intero spettro dalla perfettamente normalizzato a un miscuglio completo di roba strana che mai ci si aspetterebbe di vedere ovunque , e tanto meno in un database.

Si può certamente non aspettatevi di trovare i dati in anche 1NF (che si suppone sia la forma più normalizzazione "di base").

Inoltre, che non vuol dire che i dati normalizzati devono essere il "obiettivo" di progettazione di database. È necessario pesare design pulito sulla base di criteri di prestazione e dati completamente normalizzata può spesso lavoro contro i tuoi criteri di prestazione.

Altri suggerimenti

Il modello SQL permette di tabelle che non sono vere le relazioni a tutti (tabelle con righe duplicate per esempio). Quindi certamente non è il caso che i database SQL sono sempre normalizzati. Mi aspetto che la maggior parte delle persone che lavorano con i database hanno riscontrato esempi di tabelle senza chiavi.

No, i dati grezzi non sono necessariamente normalizzati in 1NF. Dipende dalle schemi. Non ci può essere il design dello schema, che non è nemmeno in 1NF.

Lasciate che vi faccia un esempio, Supponiamo che ci sia una tabella che memorizza segni di tutti gli studenti semestre. Ogni semestre sta avendo StudentID 5. Si supponga lo schema per Marks come

Marks(studentid,marks)

Questa tabella non è in 1NF come avrà ripetuto valori.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top