Normalización de base de datos: formas normales 1nf 2nf 3nf ejemplos de tablas

Pues bien, ya estamos listos para normalizar esa base de datos de forma consistente y libre de contradicciones. Los principales motivos para normalizar las bases de datos son evitar la duplicidad de datos, garantizar la mínima redundancia y lograr la máxima estabilidad. Además, aplicando este proceso, generamos una estructura comprensible y similar a la situación que ellos representan. Para cumplir con el requisito curso de análisis de datos de irreducibilidad en FNBC, los diseñadores de bases de datos pueden agregar nuevas tablas para contener relaciones adicionales entre entidades. La mayoría de las tablas 3NF están libres de anomalías de actualización, inserción y eliminación. Una relación siempre se puede descomponer en tercera forma normal, es decir, la relación R se reescribe en proyecciones R1,…, Rn cuya unión es igual a la relación original.

Formas normales en bases de datos

  • Una dependencia transitiva es un tipo de dependencia funcional en la que el valor de un atributo o campo no clave viene determinado por el valor de otro campo que tampoco es clave.
  • Esto se logra mediante la creación de tablas separadas para cada tema de la base de datos y la definición de relaciones entre ellas.
  • Vale la pena notar que la mayoría de las tablas no exceden el límite 3NF, pero puedes también llevarlos al 4NF y 5NF, dependiendo de los requerimientos y el tamaño de los datos a mano.
  • El proceso de normalización se realiza en pasos consecutivos que se denominan Formas Normales.

Este equilibrio entre normalización y desnormalización es clave para el diseño de sistemas de información escalables y confiables. Es un conjunto de reglas que te guía para crear tablas libres de dependencias innecesarias, como si eliminaras las impurezas del Camino de la Fuerza esto tambien es conocido como redundacia de datos. Al seguir estas reglas, garantizas la integridad de tus datos, la eficiencia de tus consultas y la escalabilidad de tu base de datos, tan importante como tener un ejército de clones a tu disposición. La tabla Precios se relaciona con la tabla Productos a través de la clave primaria, la clave ID_Producto, y almacena el precio de cada producto en un momento dado. De esta manera, la tabla Detalles del pedido solo necesita almacenar las columnas ID_Producto y Cantidad de cada producto.

  • Comencemos explorando las tres formas normales más utilizadas comúnmente y algunos ejemplos de normalización 1fn, 2fn, 3fn.
  • En resumen, la normalización es una tarea crucial que todo profesional de la tecnología de la información debe aprender y aplicar en su trabajo diario.
  • La normalización consiste en organizar los datos de la base de datos en tablas relacionales para reducir la redundancia y la inconsistencia de los datos.
  • Una base de datos está en 3FN si está en 2FN y además todas las columnas que no sean claves dependen de la clave completa de forma no transitiva.
  • Al comprender sus principios, características y beneficios, podrás dominar esta técnica esencial y crear estructuras de datos que te acompañarán en tus proyectos de desarrollo.

Beneficios de la normalización

Si bien la 1FN se enfoca en dividir los datos en columnas separadas, la 2FN considera las dependencias funcionales entre varias columnas. Para poder identificar estas dependencias es necesario conocer las claves o llaves primarias, ya que nos permiten distinguir cada registro único dentro de nuestra base y establecer relaciones adecuadas entre tablas. Las claves pueden ser simples (un solo atributo) o compuestas (varios atributos), y su elección dependerá del diseño específico. Fue definido en 1971 por Edgar F. Codd, un informático inglés que inventó el modelo relacional para la gestión de bases de datos. Para eliminar las dependencias entre atributos no-clave repartimos los datos en tablas separadas que se interconectan con claves foráneas.

Definición de la 1FN

Sin embargo, dado que las bases de datos pueden crecer tanto en complejidad como en tamaño, recuperar datos de ellas puede llevar bastante tiempo. Aún así, 3NF es un objetivo por el que luchar, aunque la perfección absoluta no siempre es necesaria. Dado que ratingNotes depende de la calificación, que depende del ID del álbum, tenemos otra dependencia transitiva que debe trasladarse a una nueva tabla. En este caso, crearemos una tabla de calificaciones y trasladaremos https://visionmexico.mx/conseguir-un-salario-por-encima-del-promedio-en-el-mundo-de-los-datos-gracias-al-bootcamp-de-tripleten/ la calificación, las notas y el ID de álbum a esa tabla, lo que nos permite conectar un álbum a una calificación sin confundirlos. Para solucionar el problema, crearemos otra tabla llamada países y trasladaremos el código y el nombre del país a esta tabla. Esto se llama dependencia transitiva , por lo que el valor de una columna o campo dentro de una tabla se basa en otra columna en esa misma tabla, lo que se facilita a través de otra columna ubicada entre ellas.

  • La tercera forma normal (3FN) es otra etapa importante en la normalización de bases de datos.
  • Si una columna depende de otra columna que no es clave, debe ser eliminada y colocada en su propia tabla.
  • Es decir, la técnica de normalización se construye alrededor del concepto de forma normal, que define un sistema de restricciones.
  • Además, desarrollamos “el paso a paso” con un ejemplo hasta lograr la tercera forma normal.
  • Las bases de datos son esenciales en el mundo de la gestión de datos y su diseño impacta directamente en la eficiencia y consistencia de la información que albergan.

A medida que los datos se acumulan y las relaciones entre ellos se vuelven más complejas, se vuelve aún más crítico normalizar la base de datos. El atributo Gerente_Proyecto no puede ser una posible clave en la tabla Proyectos porque un mismo gerente maneja más de un proyecto. La solución para esto es eliminar el atributo con los datos repetidos (Teléfono), creando una tabla separada. Esto es porque el número de teléfono solo tiene una dependencia de segundo grado con el número de proyecto. Realmente primero depende del gerente, y este a su vez depende del número de proyecto, lo cual hace una dependencia transitiva. Se dice que los atributos son mutuamente independientes si ninguno de ellos depende funcionalmente de una combinación de otros.

tercera forma normal base de datos

Aprende SQL en poco tiempo, el lenguaje de programación más utilizado para extraer y analizar información de bases de datos. Descubre cómo hacer consultas simples o complejas, y a modelar los datos estructurales de una empresa. Ahora podemos eliminar la columna Producto de la tabla https://diariounasur.com/mexico/conseguir-un-salario-por-encima-del-promedio-en-el-mundo-de-los-datos-gracias-al-bootcamp-de-tripleten/ Detalles del pedido y reemplazarla con una nueva columna ID_Producto. Si un atributo no clave depende de otro atributo no clave, debe borrarlo de la tabla y ubicarlo en una nueva tabla. Estas claves, con la mínima cantidad de atributos, se conocen como claves candidatas.

Leave a Comment