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.