Cómo la tercera forma normal (3NF) ayuda a asegurar la precisión de los datos

Cómo la tercera forma normal (3NF) ayuda a asegurar la precisión de los datos

Cómo la tercera forma normal (3NF) ayuda a asegurar la precisión de los datos

VALORACIÓN DEL ARTÍCULO:
5/5


La tercera forma normal (3NF) es un principio de base de datos que soporta la integridad de los datos basándose en los principios de normalización de la base de datos proporcionados por la primera forma normal (1NF) y la segunda forma normal (2NF).

El propósito de 3NF es mejorar el procesamiento de la base de datos al mismo tiempo que se minimizan los costos de almacenamiento.

Requisitos de la Tercera Forma Normal

Hay dos requisitos básicos para que una base de datos esté en 3NF:

  • La base de datos ya debe cumplir con los requisitos de 1NF y 2NF.
  • Todas las columnas de la base de datos deben depender de la clave primaria, lo que significa que el valor de cualquier columna sólo puede derivarse de la clave primaria.

Dependencia de clave primaria

Exploremos más a fondo lo que queremos decir con el hecho de que todas las columnas deben depender de la clave primaria. Si el valor de una columna puede derivarse tanto de la clave primaria como de otra columna de la tabla, viola 3NF. Considere una tabla de empleados con estas columnas:

  • EmployeeID
  • Nombre
  • Apellido

¿Dependen tanto el apellido como el nombre del empleado del valor de EmployeeID? Bueno, ¿podría LastName depender de FirstName? No, porque nada inherente a LastName sugeriría el valor de FirstName.

¿Podría depender FirstName de LastName? No otra vez, porque lo mismo es cierto: cualquiera que sea el apellido, no puede dar una pista sobre el valor de FirstName. Por lo tanto, esta tabla es compatible con 3NF.

Pero considere esto Tabla de vehículos :

  • VehicleID
  • Fabricante
  • Modelo

El Fabricante y el Modelo podrían derivar del VehicleID, pero el Modelo también podría derivar del Fabricante porque un modelo de vehículo es hecho solamente por un fabricante en particular. Este diseño de tabla no es compatible con 3NF, y podría, por lo tanto, dar lugar a anomalías de datos. Por ejemplo, puede actualizar el fabricante sin actualizar el modelo, introduciendo inexactitudes.

Mover la columna dependiente adicional a otra tabla y hacer referencia a ella usando una clave externa la haría compatible. Esto daría como resultado dos cuadros:

En la tabla Vehículos a continuación, el ModelID es una clave extraña a la tabla Modelos:

  • VehicleID
  • Fabricante
  • ModelID

Esta nueva Tabla de modelos asigna los modelos a los fabricantes. Si desea actualizar cualquier información de vehículo específica de un modelo, lo haría en esta tabla, en lugar de en la Tabla de Vehículos.

  • ModelID
  • Fabricante
  • Modelo

Campos derivados en el modelo 3NF

Una tabla puede contener un campo derivado, que es el que se calcula en base a otras columnas de la tabla. Por ejemplo, considere esta tabla de órdenes de widgets:

  • Número de pedido
  • Número de cliente
  • Precio unitario
  • Cantidad
  • Total

El total rompe con el cumplimiento de la norma 3NF porque se puede obtener multiplicando el precio unitario por la cantidad, en lugar de depender totalmente de la clave primaria. El total debe ser eliminado de la tabla para cumplir con el tercer formulario normal.

De hecho, como se deriva, es mejor no almacenarlo en la base de datos en absoluto, sino simplemente computarlo sobre la marcha cuando se realizan consultas a la base de datos. Por ejemplo, es posible que hayamos utilizado previamente esta consulta para recuperar los números de orden y los totales:

SELECT Número de pedido, Total

FROM WidgetOrders

Ahora utilice la siguiente consulta para obtener los mismos resultados sin violar las reglas de normalización:

SELECT Número de pedido, Precio unitario * Cantidad AS total

FROM WidgetOrders

TAMBIÉN TE INTERESA

Galaxy Book4 Edge

Galaxy Book4 Edge: Samsung presenta su próxima generación de PCs con IA

La industria del hardware está en plena ebullición para integrar la IA en los ordenadores. Conocida la nueva oferta de HP, ahora Samsung presenta el Galaxy Book4 Edge, la próxima generación de PCs con inteligencia artificial. Es un portátil Copilot, lo que da la razón a Microsoft con su estrategia tecnológica y su alianza con

Apple Intelligence

Apple Intelligence: la nueva IA de la manzana que disgusta a Elon Musk

Apple ha anunciado la llegada de Apple Intelligence, un innovador sistema de inteligencia personal que se integrará en los dispositivos iPhone, iPad y Mac. Este sistema combina avanzados modelos generativos con un contexto personal para ofrecer una experiencia de usuario excepcionalmente útil y relevante. Esta IA llega de la mano de la última actualización del

precio oppo reno12

Reno12 y Reno12 Pro: OPPO trae la IA a la gama media

Dicho y hecho. OPPO prometió que su objetivo iba a ser democratizar la IA en los dispositivos y el Reno12 y Reno12 Pro cumple con lo establecido con la marca de referencia en la gama media. Estos dos nuevos terminales que ha presentado la firma introducen la GenAI para cubrir una amplia variedad de necesidades

McDonald´s Land Tycoon

McDonald´s Land Tycoon: la popular hamburguesería hecha juego en Roblox

Una acción de McDonald´s en Roblox está demostrando ser todo un éxito en el mundo real. De la mano de expertos, la popular cadena de comida americana ha diseñado una experiencia en Roblox en la que el usuario, a modo de juego, puede aspirar a convertir a su restaurante en todo un imperio. Más allá

VOD

¿Qué podemos esperar de la industria del VOD (Video on Demand)?

Las generaciones jóvenes y parte de los adultos ya no consumen televisión tradicional, sino que sus horas al frente del televisor o dispositivo móvil se consumen en plataformas de streaming o VOD (Video on Demand). Netflix y compañía han ganado mucho terreno y este tipo de industria no se va a detener, todo lo contrario.

wix crear páginas wwb

Wix: diseña rápidamente una web con la ayuda de la IA

Wix.com, la plataforma global dedicada a la creación de sitios web, ha anunciado recientemente la disponibilidad en español de su creador de páginas web con Inteligencia Artificial, pocas semanas después de su lanzamiento en inglés. Este innovador producto permite a los usuarios describir sus intenciones y objetivos mediante una experiencia de chat conversacional con IA,