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 de primera orden (N1NF o NF2 ) , [ 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.
"Formato no normalizado" no debe confundirse con la desnormalización , donde la normalización se ve comprometida deliberadamente para tablas seleccionadas en una base de datos relacional.
Historia
En 1970, EF Codd propuso el modelo de datos relacional , ahora ampliamente aceptado como el modelo de datos estándar. [ 2 ] En ese momento, la automatización de oficinas 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 no recursiva y 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 llevó a cabo en Darmstadt, Alemania . [ 1 ] Además, se ha hecho mucha investigación 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 .
Forma relacional
La normalización a la primera forma normal requiere que los datos iniciales se vean como relaciones . [ 3 ] En los sistemas de bases de datos, las relaciones se representan como tablas. La vista de relación implica algunas restricciones en las tablas:
- Sin filas duplicadas. En la práctica, esto se garantiza definiendo una o más columnas como claves primarias .
- Las filas no tienen un orden intrínseco. Si bien las tablas deben almacenarse y presentarse en algún orden, este es inestable y depende de la implementación. Si se necesita representar un orden específico, este debe estar en forma de datos, por ejemplo, una columna numérica.
- Las columnas tienen nombres únicos dentro de la misma tabla.
- Cada columna tiene un dominio (o tipo de datos) que define los valores permitidos en la columna.
- Todas las filas de una tabla tienen el mismo conjunto de columnas.
Esta definición no excluye que las columnas tengan conjuntos o relaciones como valores, por ejemplo, tablas anidadas. Esta es la principal diferencia con la primera forma normal .
Las bases de datos NoSQL, como las bases de datos de documentos, generalmente no se ajustan a la vista relacional. Por ejemplo, una base de datos JSON o XML podría admitir registros duplicados y ordenación intrínseca. Dicha base de datos puede describirse como no relacional. Pero también existen modelos de bases de datos que admiten la vista relacional, pero no adoptan la primera forma normal . [ 4 ] Estos modelos se denominan relaciones de no primera forma normal ( abreviadas NFR , N1NF o NF2 ) .
Ejemplo con una columna de valores de tabla
Esta tabla representa una relación donde una de las columnas (Transacciones) es a su vez una relación de valor. Si bien se trata de una relación válida, no se ajusta a la primera forma normal , que no permite relaciones anidadas. Por lo tanto, la tabla no está normalizada.
Aplicaciones modernas
Desde 2016, empresas como Google , Amazon y Facebook manejan grandes cantidades de datos que son difíciles de almacenar de manera eficiente. Utilizan bases de datos NoSQL , que se basan en los principios del modelo relacional no normalizado, para abordar el problema del almacenamiento. [ 5 ] Algunos ejemplos de bases de datos NoSQL son MongoDB , Apache Cassandra y Redis .
Véase también
Referencias
- 1 2 3 Kitagawa, Hiroyuki; Kunii, Tosiyasu L. (6 de febrero de 1990). El modelo de datos relacionales no normalizados . Saltador. págs.1 , 5, 7, 10. ISBN 978-4-431-70049-4.
- ↑ "Archivos de IBM: Edgar F. Codd" . 23 de abril de 2003. Archivado del original el 31 de mayo de 2006.
- ↑ Codd, EF (1970). Un modelo relacional de datos para grandes bancos de datos compartidos. Laboratorio de Investigación de IBM, San José, California.
- ↑Operations and the Properties on Non-First-Normal-Form Relational Databases H. Arisawa, K. Moriya, T. Miura Published in VLDB 1983
- ↑Moniruzzaman, A. B. M.; Hossain, Syed Akhter (2013). "NoSQL Database: New Era of Databases for Big data Analytics - Classification, Characteristics and Comparison". International Journal of Database Theory and Application. 6. arXiv:1307.0191.
- Database normalization
- Data modeling