Introducción de la normalización de bases de datos

La normalización de la base de datos es el proceso de organizar los atributos de la base de datos para reducir o eliminar la redundancia de datos (tener los mismos datos pero en diferentes lugares)

Problemas por redundancia de datos La redundancia de 
datos aumenta innecesariamente el tamaño de la base de datos ya que los mismos datos se repiten en muchos lugares. También surgen problemas de inconsistencia durante las operaciones de inserción, eliminación y actualización. 

Dependencia 
funcional La dependencia funcional es una restricción entre dos conjuntos de atributos en relación con una base de datos. Una dependencia funcional se indica con una flecha (→). Si un atributo A determina funcionalmente a B, entonces se escribe como A → B. 

Por ejemplo, employee_id → nombre significa que employee_id determina funcionalmente el nombre del empleado. Como otro ejemplo en una base de datos de horarios, {student_id, time} → {lecture_room}, ID de estudiante y hora determinan la sala de conferencias donde debe estar el estudiante. 

¿Qué significa funcionalmente dependiente?  
Una dependencia de función A → B significa que para todas las instancias de un valor particular de A, existe el mismo valor de B. 

Por ejemplo, en la siguiente tabla, A → B es cierto, pero B → A no lo es, ya que hay diferentes valores de A para B = 3. 

A   B
------
1   3
2   3
4   0
1   3
4   0

La dependencia funcional trivial 
X → Y es trivial solo cuando Y es un subconjunto de X. 
Ejemplos 
 

ABC → AB
ABC → A
ABC → ABC

Dependencias funcionales no triviales 
X → Y es una dependencia funcional no trivial cuando Y no es un subconjunto de X. 

X → Y se llama completamente no trivial cuando X se cruza con Y es NULL. 
 

Ejemplo: 

Id → Name, 
Name → DOB

Las dependencias funcionales semi no triviales 
X → Y se denominan semi no triviales cuando X se cruzan con Y no es NULL. 
Ejemplos: 
 

AB → BC, 
AD → DC

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *