El proceso de normalización del esquema relacional se logra descomponiendo el esquema relacional. El modelo relacional de nivel inferior se descompone en varios modelos relacionales de nivel superior. Esta descomposición no es única.
La normalización es la descomposición modal. El principio de la descomposición modal es equivalente al modo original. El estándar de la descomposición modal es:
La descomposición modal tiene conectividad sin pérdidas.
La descomposición de patrones preserva las dependencias funcionales.
Ejemplo: El proceso de estandarización relacional
Primera forma normal (1NF): si cada componente de un esquema relacional es un elemento de datos indivisible, es decir, su dominio es una definición simple dominio, entonces este patrón relacional es la primera forma normal.
Ejemplo: el currículum vitae del estudiante y los datos de selección de cursos están diseñados como estudiantes de modelo relacional, expresados como:
Estudiante (SNO, nombre, edad, sexo, clase, número de departamento, nombre del departamento, CNO,
CNAME,Score,Credit)
Deje que este esquema relacional satisfaga las siguientes dependencias funcionales:
f = { sno->;snam, sno- gt; edad, SNO- gt; sexo, SNO- gt; CLASE- gt; DEPTNO->CNO·DEPTNAME->SNO CNAME. CNO->; puntuación, CNO- gt; crédito}
Porque el dominio correspondiente a cada atributo de este modelo relacional es un dominio simple, es decir, su valor de dominio es indivisible, lo que se ajusta a la definición de la primera forma normal, por lo que el modelo de relación estudiantil es el primer paradigma.
Segunda Forma Normal (2NF): ¿Y si el modelo relacional r? 1NF, y cada función completa no primaria depende del código, ¿se llama r? 2NF.
Analiza el modelo relacional estudiantes, ¿es 2NF?
El grupo de atributos (SNO, CNO) es el código relacionado con el alumno.
Por ejemplo, SNAME es un atributo no primario, que según el código tiene las siguientes características: SNO. ¿CNO? SNAME
Basado en el conjunto conocido de dependencias funcionales en el esquema de relación con los estudiantes, se mantienen las siguientes dependencias funcionales: ¿SNO? SNAME
Entonces SNO. ¿CNO? SNAME, SNAME es una dependencia funcional parcial del código. Del mismo modo, se puede concluir que además del atributo SCORE, otros atributos no primarios también dependen parcialmente del código. Entonces el modelo de relación estudiantil no es 2NF.
Cuando el esquema relacional r es 1NF en lugar de 2NF, ¿cuál es el problema con la relación correspondiente? Cuando analizamos los patrones de relación con los estudiantes, encontraremos los siguientes problemas:
Hay muchos datos redundantes: cuando un estudiante está estudiando varios cursos, su información personal aparece repetidamente.
De acuerdo con las reglas de integridad del modelo relacional, el valor del atributo de la codificación primaria no puede estar vacío. Entonces, cuando un estudiante de primer año acaba de ingresar a la escuela y aún no ha tomado ninguna clase, no se pueden insertar tuplas en la relación. Esta situación se denomina excepción de inserción.
Elimine también la excepción, se perderá información.
La forma de resolver el problema anterior es descomponer un patrón grande en varios patrones pequeños. El patrón descompuesto puede cumplir con los requisitos de un paradigma de nivel superior.