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.

sql-rdbms-conceptos.htm