Tecnología

Inicio

Formas normales en Teoría de bases de datos relacionales

Las formas normales de acuerdo con la teoría de base de datos relacional de cómo 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, se deben cumplir los requisitos de los niveles anteriores. Para llegar a la forma normal óptimo para las tablas dentro de una base de datos, el creador comienza con una larga lista de todos los datos que se llevará a cabo en la base de datos, y luego trabaja a través de las formas normales hasta que ya no puede romper los datos hacia abajo en tablas más pequeñas.

Primera Forma Normal

La primera forma normal se crea mediante la eliminación de los atributos repetitivos 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 contiene tanto los datos numéricos y de caracteres.

Cada fila debe ser único. No puede haber varias instancias de la misma dirección. La secuencia de columnas y filas no importa. Todas las columnas deben tener un nombre único dentro de una tabla. Los nombres pueden ser repetidos en más de una tabla, pero no dentro de la misma tabla.

Segunda Forma Normal

En la segunda forma normal, cada columna de la tabla debe ser relevante para toda la clave primaria. La relación debe ser una relación uno-a-uno o uno-a-muchos. La segunda forma normal sólo es relevante cuando hay más de una columna se utiliza como una clave principal. Por ejemplo, si tenemos una tabla en la que la clave principal es la PART_NO columnas y almacén y hay una columna llamada WAREHOUSE_ADDRESS, la columna de la WAREHOUSE_ADDRESS sólo es relevante a la parte ALMACÉN de la clave primaria. Debe ser colocado en otra tabla, donde la clave principal es simplemente almacén.

Tercera Forma Normal

Para la tercera forma normal, todas las columnas que dependen de columnas sin clave se eliminan. Además, todos los datos que se pueden derivar de otras columnas se retira. Por ejemplo, si usted tiene una tabla que tiene los nombres de columna CLIENTE, EMPRESA y COMPANY_ADDRESS, el COMPANY_ADDRESS la columna depende de la COLUMNA DE EMPRESA. Para satisfacer la tercera forma normal, no debe haber dos mesas. Uno con el cliente columnas y compañía, y otro con la empresa y columnas COMPANY_ADDRESS.
La segunda parte de la tercera forma normal dice que los datos pueden que se pueden derivar de otras columnas se retira. Por ejemplo, una mesa que tenía el CLIENTE columnas, ITEM_NO, QUANT_PURCHASED, UNIT_PRICE y TOTAL viola la tercera forma normal, porque total puede ser derivada de QUANT_PURCHASED * UNIT_PRICE. Para satisfacer la tercera forma normal de la columna total sería eliminado.

Cuarta Forma Normal

En virtud de la cuarta forma normal, una tabla no puede tener más de una columna de varios valores. Una columna de valores múltiples es uno en una sola entidad puede tener más de un atributo para esa columna. Una tabla con las columnas de los empleados, HABILIDADES y premios violaría cuarta forma normal debido a que el empleado podría tener múltiples habilidades y varios premios. Para satisfacer cuarta forma normal, los datos deben ser divididos en una mesa con el empleado columnas y habilidades y una segunda tabla con el empleado columnas y premios.

Quinta Forma Normal

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 las columnas ANIMADORA, SHOW, LUGAR violaría quinta forma normal si los artistas podrían aparecer en varios espectáculos y lugar múltiple. Para satisfacer quinta forma normal, los datos se dividieron en tres tablas. La primera tabla tendría el intérprete columnas y espectáculo. La segunda tabla tendría Las columnas muestran y lugar. La tercera tabla tendría la SEDE columnas e intérprete. La información correcta, todavía se pueden derivar de la combinación de las tablas, pero los datos ya no es de naturaleza cíclica.