Formas normales en la teoría relacional de acuerdo con la base de datos de la forma de reducir la cantidad de redundancia de datos dentro de una tabla dada . Cada forma normal representa un nivel . Para satisfacer a cada uno de los requisitos para un cierto nivel , los requisitos para los niveles anteriores se deben cumplir . Para llegar a la forma normal óptimo para las tablas de una base de datos, el autor comienza con una gran lista de todos los datos que se llevará a cabo en la base de datos y trabaja a través de las formas normales hasta que ya no puede romper hacia abajo en los datos mesas más pequeñas . Primera forma normal
La primera forma normal se crea mediante la eliminación de los atributos repetitivas o varios valores dentro de una tabla a una tabla secundaria. Cada entrada en una columna debe tener un valor único. Cada columna debe ser de un único tipo de datos . No se puede tener una columna que sostiene tanto numérico como fila data.Each personaje debe ser único. No puede haber varias instancias de la misma dirección . El orden de las columnas y filas no importa. Todas las columnas deben tener un nombre único dentro de una tabla . Los nombres se pueden repetir en más de una mesa, pero no dentro de la misma tabla.
Segunda forma normal
En la segunda forma normal, cada columna de la tabla debe ser de interés para toda la clave principal. La relación debe ser un uno-a- uno o uno-a -muchos. La segunda forma normal sólo es relevante cuando hay más de una columna que se utiliza como una clave principal . Por ejemplo , si tenemos una tabla en la que la clave principal es el PART_NO columnas y almacén y hay una columna llamada WAREHOUSE_ADDRESS , la columna WAREHOUSE_ADDRESS sólo es relevante para la parte ALMACÉN de la clave primaria . Debe ser colocado en otra mesa, donde la clave principal es simplemente ALMACÉN .
Tercera forma normal
Para la tercera forma normal, todas las columnas que dependen de se eliminan columnas sin clave . Además, se eliminan todos los datos que se pueden derivar de otras columnas . Por ejemplo , si tiene una tabla que tiene los nombres de columna CLIENTE EMPRESA y COMPANY_ADDRESS , el COMPANY_ADDRESS columna depende de la COLUMNA DE LA EMPRESA . Para satisfacer tercera forma normal , no debe haber dos tablas . Uno con las columnas cliente y la empresa , y otra con las columnas EMPRESA y COMPANY_ADDRESS.The segunda parte de la tercera forma normal dice que los datos puede que se pueda obtener de otras columnas se eliminan . Por ejemplo , una mesa que tenía al CLIENTE columnas , ITEM_NO , QUANT_PURCHASED , UNIT_PRICE y TOTAL viola tercera forma normal porque total puede ser derivado de QUANT_PURCHASED * UNIT_PRICE . Para satisfacer la tercera forma normal se eliminaría la columna Total .
Cuarta forma normal
En la cuarta forma normal, una tabla no puede tener más de una columna de varios valores. Una columna con varios valores es aquel en el que una sola entidad puede tener más de un atributo para esa columna . Una tabla con las columnas EMPLEADOS , habilidades y premios violaría cuarta forma normal debido a que el empleado puede tener múltiples habilidades y múltiples premios. Para satisfacer cuarta forma normal, los datos se dividen en una tabla con las columnas EMPLEADO y habilidades, y una segunda tabla con las columnas EMPLEADO y premios. Forma Normal
Quinta
< p > La quinta forma normal se crea mediante la eliminación de las columnas que se pueden crear a partir de piezas más pequeñas de datos que se pueden mantener con menos redundancia . Una tabla que contiene el intérprete columnas , SHOW, VENUE violaría quinta forma normal si los artistas pudieran aparecer en varios shows y lugar múltiple. Para satisfacer quinta forma normal, los datos se dividen en tres tablas . La primera tabla tendría columnas intérprete y SHOW. La segunda tabla tendría Las columnas muestran y VENUE. La tercera mesa tendría columnas Artistas y . La información correcta, todavía se pueden derivar de la combinación de las mesas, pero los datos ya no es de naturaleza cíclica .