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

Resuelto Partha Pratim Deb asked hace 7 años • 1 respuestas

¿Cómo normalizo esta relación?

Emp_project(SSN,PNum,Hours,Ename,PName,Plocs)
Partha Pratim Deb avatar Nov 16 '16 09:11 Partha Pratim Deb
Aceptado

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 utiliza para significar (1) "descomponer cada relación en relaciones más pequeñas que son sus proyecciones y que se unen a ella". Esta es la normalización a NF (formas normales) más altas que 1NF. Esto involucra FD (dependencias funcionales) y JD (dependencias de unión). A veces, el significado requiere la introducción de algún "NF". A veces el significado incluye ponerlo en "1NF" antes de la descomposición. Pero la descomposición sólo 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 las tienen". (Este era su significado original.) Después de que se desarrolló (1), este uso de "normalizar" pasó a ser "poner en 1NF".

"normalizar" ubicuamente se usa ( erróneamente 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 atómicas ", "compuestas", etc. El significado puede implicar partes del mismo tipo y/o de diferentes tipos. (Esta es una mala interpretación de (2).)

A veces "relación" significa relación. A veces (perdonablemente) significa relación sin columnas con valores de relación. A veces significa (de forma errónea y vaga) una relación sin columnas "no atómicas". A veces, "en 0NF" o "en UNF" significa ser algún tipo de no relación. A veces "en 0NF" o "en UNF" o "en 1NF" significa "es una relación".

A veces, "normalizar" se usa ( erróneamente ) para significar (4) "convertir de no relaciones a relaciones", donde las relaciones también pueden estar en "0NF" o "UNF" o "1NF". (Y normalmente no se explica lo que se supone que significa la estructura de datos no relacionales en términos de relaciones, por lo que "normalizar" en realidad no se define). 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 sobre 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 eliminada". (Esta es una mala interpretación de (2).)

A veces (2), (3) o (5) se denominan ( erróneamente ) "deshacerse de un grupo repetido". (Pero "grupo repetido" es una noción vaga, prerelacional y no relacional).

A 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 que reemplazan los valores más algunas relaciones que asocian identificadores con esos valores".

"Normalizar" también tiene otros usos genéricos y específicos, tanto aplicables como fuera del diseño de bases de datos.


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

philipxy avatar Nov 16 '2016 19:11 philipxy