Base de datos - Primera forma normal (1NF)
La primera forma normal (1NF) establece reglas básicas para una base de datos organizada:
Defina los elementos de datos necesarios, ya que se convierten en las columnas de una tabla.
Coloque los elementos de datos relacionados en una tabla.
Asegúrese de que no haya grupos de datos repetidos.
Asegúrese de que haya una clave principal.
Primera regla de 1NF
Debe definir los elementos de datos. Esto significa mirar los datos que se almacenarán, organizar los datos en columnas, definir qué tipo de datos contiene cada columna y, finalmente, poner las columnas relacionadas en su propia tabla.
Por ejemplo, coloca todas las columnas relacionadas con las ubicaciones de las reuniones en la tabla Ubicación, las relacionadas con los miembros en la tabla MemberDetails, etc.
Segunda regla de 1NF
El siguiente paso es asegurarse de que no haya grupos de datos repetidos. Considere que tenemos la siguiente tabla:
CREATE TABLE CUSTOMERS(
ID INT NOT NULL,
NAME VARCHAR (20) NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR (25),
ORDERS VARCHAR(155)
);
Entonces, si completamos esta tabla para un solo cliente que tiene múltiples pedidos, entonces sería algo como se muestra a continuación:
CARNÉ DE IDENTIDAD | NOMBRE | AÑOS | HABLA A | PEDIDOS |
---|---|---|---|---|
100 | Sachin | 36 | Lado oeste inferior | Cañón XL-200 |
100 | Sachin | 36 | Lado oeste inferior | Batería XL-200 |
100 | Sachin | 36 | Lado oeste inferior | Trípode grande |
Pero según la 1NF, debemos asegurarnos de que no haya grupos de datos repetidos. Entonces, dividamos la tabla anterior en dos partes y luego unamos con una clave como se muestra en el siguiente programa:
Tabla CLIENTES -
CREATE TABLE CUSTOMERS(
ID INT NOT NULL,
NAME VARCHAR (20) NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR (25),
PRIMARY KEY (ID)
);
Esta tabla tendría el siguiente registro:
CARNÉ DE IDENTIDAD | NOMBRE | AÑOS | HABLA A |
---|---|---|---|
100 | Sachin | 36 | Lado oeste inferior |
Tabla PEDIDOS -
CREATE TABLE ORDERS(
ID INT NOT NULL,
CUSTOMER_ID INT NOT NULL,
ORDERS VARCHAR(155),
PRIMARY KEY (ID)
);
Esta tabla tendría los siguientes registros:
CARNÉ DE IDENTIDAD | IDENTIFICACIÓN DEL CLIENTE | PEDIDOS |
---|---|---|
10 | 100 | Cañón XL-200 |
11 | 100 | Batería XL-200 |
12 | 100 | Trípode grande |
Tercera regla de 1NF
La regla final de la primera forma normal, crea una clave primaria para cada tabla que ya hemos creado.