Normalización en el sistema de gestión de bases de datos

Tengo una relación en una base de datos:

Emp_project(SSN,PNum,Hours,Ename,PName,Plocs) 

Me han pedido que normalice la relación Emp_project .

¿Cómo lo normalizo?

Una relación tiene un conjunto asociado de columnas de cualquier tipo y un conjunto asociado de filas. Hay un valor por columna por fila.

A veces, “normalizar” se usa para indicar (1) “descomponer cada relación en relaciones más pequeñas que son sus proyecciones y que se vuelven a unir a ella”. Esto es la normalización a mayores NF (formas normales) que 1NF. Esto implica FD (dependencias funcionales), JD (dependencias de unión) y teoría de la normalización. Tal vez se asume alguna “NF” previa. Tal vez se incluya incluir “1NF”. Pero la descomposición solo necesita relaciones .

A veces, “normalizar” se usa para indicar (2) “convertir de relaciones que tienen columnas de relación de relación a relaciones que no lo hacen”. (Ese era su significado original). Ubicuamente “normalizar” es ( erróneamente y vagamente ) usado para significar (3) “convertir de una relación con columnas con algunos tipos que tienen múltiples partes a relaciones con columnas con los tipos de las partes “. Las columnas no deseadas se llaman “no atómicas “, “compuestas”, etc. (Esta es una interpretación errónea de (2)). Después de que (1) se desarrolló, estos usos de “normalización” se convirtieron en “puestos en 1NF”.

A veces, “relación” significa una relación. Algunas veces (perdonablemente) significa una relación sin columnas con valores relacionales. A veces (erróneamente) significa una relación sin columnas “no atómicas”. A veces “0NF” significa “no está relacionado”. A veces “0NF” significa “es una relación”. A veces “1NF” significa “es una relación”.

A veces, “normalizar” se usa ( erróneamente ) para significar (4) “convertir de las no relaciones a las relaciones” que son “0NF” o “relaciones justas” y / o “1NF”. (Y generalmente no se explica lo que se supone que significa la estructura de datos no relacionales en términos de relaciones. Por lo tanto, “normalizar” no está realmente definido.) A veces las presentaciones de (3) escriben como si hubiera múltiples valores por columna por fila, pero eso no puede ser, ya que una relación por definición tiene un valor por columna por fila, por lo que se confunden sobre si están en (3) o (4).

A veces, “normalizar” se usa ( incorrectamente ) para significar (5) “conversión de una relación con algunas columnas más una columna adicional por valor en un rango a una relación con solo una columna adicional, pero reemplazando cada fila del original por una fila para cada columna caída “. A veces (4) o (5) se llaman ( erróneamente ) “deshacerse de un grupo que se repite”. (Lo cual es una noción pre-relacional no relacional.) Algunas veces “normalizar” se usa ( incorrectamente ) para significar (6) “conversión de una relación con columnas con ciertos valores a una relación con columnas con identificadores más alguna relación (es) asociar identificadores con esos valores “.


Entonces, ¿qué quieres decir con “normalizar”? En esta pregunta, una de las columnas, Plocs , parece ser “ubicaciones de proyectos”. Entonces, tal vez “normalizar” se usa en el sentido 3, y tal vez algunos otros. Tienes que mirar lo que te enseñaron y las referencias que te dieron.

Intereting Posts