lunes, 27 de noviembre de 2017

¿Cuáles son las dependencias de base de datos?

   

Las dependencias de bases de datos son un tema que a menudo confunde tanto a los estudiantes como a los profesionales de las bases de datos. Afortunadamente, no son tan complicados y se pueden ilustrar mejor mediante el uso de varios ejemplos. En este artículo, examinamos los tipos de dependencia de base de datos comunes.

dependencias de base de datos


DEPENDENCIAS DE LA BASE DE DATOS / DEPENDENCIAS FUNCIONALES

Se produce una dependencia en una base de datos cuando la información almacenada en la misma tabla de base de datos determina de forma única otra información almacenada en la misma tabla.

También puede describir esto como una relación donde conocer el valor de un atributo (o un conjunto de atributos) es suficiente para indicarle el valor de otro atributo (o conjunto de atributos) en la misma tabla. 

Decir que hay una dependencia entre atributos en una tabla es lo mismo que decir que existe una dependencia funcional entre esos atributos. Si hay una dependencia en una base de datos tal que el atributo B depende del atributo A, usted debería escribir esto como "A -> B".

Por ejemplo, en una tabla que enumera las características de los empleados, incluido el Número de Seguridad Social (SSN) y el nombre, se puede decir que el nombre depende del SSN (o SSN -> nombre) porque el nombre de un empleado puede determinarse de manera única desde su SSN. Sin embargo, la instrucción inversa (nombre -> SSN) no es verdadera porque más de un empleado puede tener el mismo nombre pero diferentes SSN.

DEPENDENCIAS FUNCIONALES TRIVIALES

Se produce una dependencia funcional trivial cuando se describe una dependencia funcional de un atributo en una colección de atributos que incluye el atributo original.

Por ejemplo, "{A, B} -> B" es una dependencia funcional trivial, como es "{nombre, SSN} -> SSN". Este tipo de dependencia funcional se llama trivial porque puede derivarse del sentido común. Es obvio que si ya conoce el valor de B, entonces el valor de B puede ser determinado de manera única por ese conocimiento.

DEPENDENCIAS FUNCIONALES COMPLETAS

Se produce una dependencia funcional completa cuando ya se cumplen los requisitos para una dependencia funcional y el conjunto de atributos en el lado izquierdo de la declaración de dependencia funcional no se puede reducir más. Por ejemplo, "{SSN, edad} -> nombre" es una dependencia funcional, pero no es una dependencia funcional completa porque puede eliminar la edad del lado izquierdo de la instrucción sin afectar la relación de dependencia.

DEPENDENCIAS TRANSITIVAS

Las dependencias transitivas ocurren cuando hay una relación indirecta que causa una dependencia funcional. Por ejemplo, "A -> C" es una dependencia transitiva cuando es verdadera solo porque ambos "A -> B" y "B -> C" son verdaderos.

DEPENDENCIAS MULTIVALUADAS

Las dependencias multivaluadas ocurren cuando la presencia de una o más filas en una tabla implica la presencia de una o más filas en esa misma tabla. Por ejemplo, imagine una compañía de automóviles que fabrica muchos modelos de automóviles, pero que siempre fabrica los colores rojo y azul de cada modelo. Si tiene una tabla que contiene el nombre del modelo, el color y el año de cada automóvil que fabrica, hay una dependencia multivaluada en esa tabla. Si hay una fila para un determinado nombre de modelo y año en azul, también debe haber una fila similar correspondiente a la versión roja de ese mismo automóvil.

IMPORTANCIA DE LAS DEPENDENCIAS

Las dependencias de la base de datos son importantes de comprender porque proporcionan los componentes básicos utilizados en la normalización de la base de datos . Por ejemplo:


  • Para que una tabla esté en la segunda forma normal (2NF) , no debe haber ningún caso de un atributo no principal en la tabla que dependa funcionalmente de un subconjunto de una clave candidata .
  • Para que una tabla esté en la tercera forma normal (3NF) , cada atributo no principal debe tener una dependencia funcional no transitiva en cada clave candidata.
  • Para que una tabla esté en la forma normal de Boyce-Codd (BCNF) , cada dependencia funcional (que no sean dependencias triviales) debe estar en una superclave .
  • Para que una tabla esté en la cuarta forma normal (4NF) , no debe tener dependencias multivaluadas.



Cesar GI

About Cesar GI

Lo que me importa es poder enseñar lo poco que se, por que asi como yo aprendo leyendo gracias a las personas que comparten sus conocimiento yo tambien quiero ayudar a la comunidad en español aportando lo poco que he aprendido hasta el momento.