Database - Prima forma normale (1NF)

La prima forma normale (1NF) stabilisce le regole di base per un database organizzato -

  • Definire gli elementi di dati richiesti, perché diventano le colonne in una tabella.

  • Posizionare gli elementi di dati correlati in una tabella.

  • Assicurati che non ci siano gruppi di dati ripetuti.

  • Assicurati che ci sia una chiave primaria.

Prima regola di 1NF

È necessario definire gli elementi di dati. Ciò significa esaminare i dati da archiviare, organizzare i dati in colonne, definire il tipo di dati contenuti in ciascuna colonna e infine inserire le colonne correlate nella propria tabella.

Ad esempio, si inseriscono tutte le colonne relative ai luoghi delle riunioni nella tabella Ubicazione, quelle relative ai membri nella tabella MemberDetails e così via.

Seconda regola di 1NF

Il passaggio successivo è garantire che non vi siano gruppi di dati ripetuti. Considera che abbiamo la seguente tabella:

CREATE TABLE CUSTOMERS(
   ID   INT              NOT NULL,
   NAME VARCHAR (20)     NOT NULL,
   AGE  INT              NOT NULL,
   ADDRESS  CHAR (25),
   ORDERS   VARCHAR(155)
);

Quindi, se compiliamo questa tabella per un singolo cliente con più ordini, allora sarebbe qualcosa come mostrato di seguito -

ID NOME ETÀ INDIRIZZO ORDINI
100 Sachin 36 Lower West Side Cannone XL-200
100 Sachin 36 Lower West Side Batteria XL-200
100 Sachin 36 Lower West Side Treppiede grande

Ma come per l'1NF, dobbiamo assicurarci che non ci siano gruppi di dati ripetuti. Quindi, suddividiamo la tabella sopra in due parti e poi uniamole usando una chiave come mostrato nel seguente programma:

Tabella CLIENTI -

CREATE TABLE CUSTOMERS(
   ID   INT              NOT NULL,
   NAME VARCHAR (20)     NOT NULL,
   AGE  INT              NOT NULL,
   ADDRESS  CHAR (25),
   PRIMARY KEY (ID)
);

Questa tabella avrebbe il seguente record:

ID NOME ETÀ INDIRIZZO
100 Sachin 36 Lower West Side

Tabella ORDINI -

CREATE TABLE ORDERS(
   ID   INT              NOT NULL,
   CUSTOMER_ID INT       NOT NULL,
   ORDERS   VARCHAR(155),
   PRIMARY KEY (ID)
);

Questa tabella avrebbe i seguenti record:

ID IDENTIFICATIVO DEL CLIENTE ORDINI
10 100 Cannone XL-200
11 100 Batteria XL-200
12 100 Treppiede grande

Terza regola di 1NF

La regola finale della prima forma normale, crea una chiave primaria per ogni tabella che abbiamo già creato.

sql-rdbms-concepts.htm