Casa Sviluppo Qual è la prima forma normale (1nf)? - definizione da techopedia

Qual è la prima forma normale (1nf)? - definizione da techopedia

Sommario:

Anonim

Definizione - Che cosa significa First Normal Form (1NF)?

Il primo modulo normale (1NF) imposta le regole fondamentali per la normalizzazione del database e si riferisce a una singola tabella all'interno di un sistema di database relazionale. La normalizzazione segue tre passaggi di base, ciascuno basato sull'ultimo. Il primo di questi è la prima forma normale.


La prima forma normale afferma che:

  • Ogni colonna nella tabella deve essere unica
  • È necessario creare tabelle separate per ogni set di dati correlati
  • Ogni tabella deve essere identificata con una colonna univoca o colonne concatenate denominate chiave primaria
  • Nessuna riga può essere duplicata
  • nessuna colonna può essere duplicata
  • nessuna intersezione di riga / colonna contiene un valore nullo
  • nessuna intersezione di riga / colonna contiene campi multivalore

Techopedia spiega First Normal Form (1NF)

Il primo passo per confermare 1NF è modificare le colonne con più valori per assicurarsi che ogni colonna in una tabella non occupi più di una voce.


La ricerca di record con voci duplicate è complessa. Per ovviare a questa situazione, tutti i record coinvolti in una tabella di database relazionale devono essere identificati da un valore univoco che avrà una colonna (o attributo) separata. Questa chiave univoca si chiama chiave di indice e viene utilizzata per individuare i dati per il recupero o altre manipolazioni.


Avere una chiave univoca non risolve i requisiti di 1NF. Secondo le regole, non ci possono essere più voci in un singolo campo. Ad esempio, in una tabella di dati di informazioni sui clienti, un singolo campo potrebbe essere autorizzato a memorizzare più voci, ad esempio dove un cliente ha numeri telefonici multipli. Questa è una violazione delle regole 1NF. Questo particolare problema nel nostro esempio può essere risolto creando un indice ID cliente nella tabella principale e quindi aggiungendo una tabella separata che ha una colonna per i numeri di telefono e un'altra colonna per l'ID cliente.


Ciò consente un uso corretto delle query relazionali per estrarre i dati da un database relazionale. Campi di immissione nulli o multipli causano entrambi problemi con la manipolazione e l'estrazione dei dati, quindi il processo di normalizzazione rimuove l'ambiguità.


Rimuovere i valori ripetuti da una tabella è il passaggio successivo verso il primo modulo normalizzato. I valori ripetuti possono essere spostati in una nuova tabella.


Il passaggio finale nell'implementazione della prima forma normale è il mantenimento dell'atomicità dei dati. Ogni singolo campo dovrebbe contenere il più piccolo elemento di dati possibile per facilitare l'ordinamento e la ricerca facili. Ad esempio, la colonna della data può essere separata in giorno, mese e anno.


Le tabelle che soddisfano la prima forma normale possono contenere anche campi funzionalmente dipendenti. La dipendenza funzionale esiste tra due campi quando il valore nel campo 1 determina il valore nel campo 2 e c'è solo un valore nel campo 2. In tal caso, il campo 2 dipende funzionalmente dal campo 1.


Le tabelle che soddisfano le forme normali superiori (seconda, terza e quarta) seguono necessariamente la prima forma normale, ma non è vero il contrario. Tutte le tabelle conformi alla prima forma normale potrebbero non seguire le forme normali più elevate, poiché le forme normali più alte includono regole ancora più stringenti.

Qual è la prima forma normale (1nf)? - definizione da techopedia