database rdbms database-normalization

database - Normalización en el sistema de gestión de bases de datos.



rdbms database-normalization (1)

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.

Algunas veces "normalizar" se usa para significar (1) "descomponer cada relación en relaciones más pequeñas que son sus proyecciones y que se unen de nuevo a ella". Esto es normalización a NF más altos (formas normales) que 1NF. Esto implica FD (dependencias funcionales), JD (dependencias de unión) y teoría de normalización. Tal vez se asume algún "NF" anterior. Tal vez luego incluir algo de "1NF" está incluido. Pero la descomposición solo necesita relaciones .

A veces, "normalizar" se utiliza para significar (2) "convertir de relaciones que tienen columnas con valores de relación a relaciones que no". (Ese era su significado original). Ubicuamente "normalizar" se usa ( errónea y vagamente ) 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 denominan "no atomic ", "compuestas", etc. (Esta es una interpretación errónea de (2)). Después de que (1) se desarrolló, estos usos de "normalización" se "pusieron en 1NF".

A veces "relación" significa una relación. A veces (perdonablemente) significa una relación sin columnas con valores de relación. Algunas veces (erróneamente) significa una relación sin columnas "no atómicas". A veces "0NF" significa "no son relaciones". 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 no relaciones a relaciones" que son "0NF" o "relaciones justas" y / o "1NF". (Y, por lo general, 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 se define realmente). A veces, las presentaciones de (3) se 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 están confundidos acerca de si están en (3) o (4).

A veces, "normalizar" se usa ( erróneamente ) para significar (5) "convertir 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 con cada fila del original reemplazada 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 no relacional pre-relacional). Algunas veces "normalizar" se usa ( erróneamente ) para significar (6) "convertir de una relación con columnas con ciertos valores a una relación con columnas con identificadores más alguna relación (s) asociando 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 ver lo que te enseñaron y las referencias que te dieron.

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?