En la normalización de bases de datos , la forma no normalizada ( UNF o 0NF ), también conocida como relación no normalizada o forma normal no primera (N1NF o NF 2 ), [1] es un modelo de datos de base de datos (organización de datos en una base de datos) que no cumple ninguna de las condiciones de normalización de bases de datos definidas por el modelo relacional . Los sistemas de bases de datos que admiten datos no normalizados a veces se denominan bases de datos no relacionales o NoSQL . En el modelo relacional, las relaciones no normalizadas pueden considerarse el punto de partida para un proceso de normalización.
La "forma no normalizada" no debe confundirse con la desnormalización , donde la normalización se compromete deliberadamente para tablas seleccionadas en una base de datos relacional.
En 1970, EF Codd propuso el modelo de datos relacional , ahora [¿ cuándo? ] ampliamente aceptado como el modelo de datos estándar. [2] En ese momento, la automatización de la oficina era el principal uso de los sistemas de almacenamiento de datos, lo que resultó en la propuesta de muchos modelos de datos UNF/NF 2 como el modelo Schek , los modelos Jaeschke (álgebra recursiva y no recursiva) y el modelo de datos de tabla anidada (NTD). [1] IBM organizó el primer taller internacional exclusivamente sobre este tema en 1987, que se celebró en Darmstadt, Alemania . [1] Además, se han realizado muchas investigaciones y se han publicado revistas para abordar las deficiencias del modelo relacional . Desde el cambio de milenio, las bases de datos NoSQL se han vuelto populares debido a las demandas de la Web 2.0 .
La normalización a la primera forma normal requiere que los datos iniciales se consideren como relaciones . [3] En los sistemas de bases de datos, las relaciones se representan como tablas. La vista de relaciones implica algunas restricciones en las tablas:
Esta definición no excluye que las columnas tengan conjuntos o relaciones como valores, por ejemplo, las tablas anidadas. Esta es la principal diferencia con la primera forma normal .
Las bases de datos NoSQL , como las bases de datos de documentos, normalmente no se ajustan a la visión relacional. Por ejemplo, una base de datos JSON o XML puede admitir registros duplicados y ordenamiento intrínseco. Dicha base de datos puede describirse como no relacional. Pero también hay modelos de bases de datos que admiten la visión relacional, pero no adoptan la primera forma normal . [4] Dichos modelos se denominan relaciones de forma no normal (abreviadas NFR , N1NF o NF 2 ).
Esta tabla representa una relación en la que una de las columnas (Transacciones) tiene un valor de relación. Se trata de una relación válida, pero no se ajusta a la primera forma normal , que no permite relaciones anidadas. Por lo tanto, la tabla no está normalizada.
A partir de 2016, empresas como Google , Amazon y Facebook manejan grandes cantidades de datos que son difíciles de almacenar de manera eficiente. Para abordar el problema del almacenamiento, utilizan bases de datos NoSQL , que se basan en los principios del modelo relacional no normalizado. [5] Algunos ejemplos de bases de datos NoSQL son MongoDB , Apache Cassandra y Redis .