Evita que se introduzcan datos contradictorios o inconsistentes.
3NF requires removing transitive dependencies (non-key attributes that depend on other non-key attributes). In our 2NF relation, we might find transitive dependencies. For example, if A → H and H → J, then J is transitively dependent on A. This would need to be broken into separate relations. For example, if A → H and H
Para normalizar una base de datos relacional, se aplican de forma secuencial una serie de reglas conocidas como Formas Normales. Cada forma normal depende de que se cumpla la anterior (por ejemplo, para estar en 2FN, la tabla debe cumplir primero con la 1FN). Primera Forma Normal (1FN) Una tabla se encuentra en si y solo si: Cada forma normal depende de que se cumpla
This table violates the most basic rule of databases. Columns like Course_Code and Grade contain multiple values. This makes searching impossible. (e.g., How do you find everyone taking History? You can't simply query "H205"). La estructura es válida formalmente
La estructura es válida formalmente, pero contiene un alto nivel de redundancia (el nombre de Carlos y el nombre del curso de Base de Datos se repiten). Paso 2: Aplicando la Segunda Forma Normal (2FN)
FechaOrden , IdCliente y NombreCliente dependen únicamente de IdOrden (dependencia parcial).