Presaveres Bases De Datos Distribuidas

Páginas: 13 (3169 palabras) Publicado: 17 de abril de 2012
Normalización de una Base de Datos
El proceso de normalización de una base de datos consiste en aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo E-R (entidad-relación) al modelo relacional.

Las bases de datos relacionales se normalizan para: * Evitar la redundancia de los datos. * Evitar problemas de actualización de los datos en las tablas. * Proteger laintegridad de los datos.En el modelo relacional es frecuente llamar tabla a una relación, aunque para que una tabla bidimensional sea considerada como una relación tiene que cumplir con algunas restricciones: * Cada columna debe tener su nombre único. * No puede haber dos filas iguales. No se permiten los duplicados. * Todos los datos en una columna deben ser del mismo tipo.
Terminologíaequivalente * entidad = tabla o archivo * tupla = registro, fila o renglón * atributo = campo o columna * base de datos = banco de datos * dependencia multivaluada = dependencia multivalor * clave = llave * clave primaria = superclave * clave ajena = clave externa o clave foránea * RDBMS = del inglés Relational Data Base Manager System que significa, Sistema Gestor de Bases deDatos Relacionales
Dependencia funcional

Una dependencia funcional son conexiones entre uno o más atributos. Por ejemplo si conocemos el valor de FechaDeNacimiento podemos conocer el valor de Edad.
Las dependencias funcionales se escriben utilizando una flecha, de la siguiente manera:

FechaDeNacimiento->Edad

Aquí a FechaDeNacimiento se le conoce como un determinante. Se puede leer de dosformas FechaDeNacimiento determina a Edad o Edad es funcionalmente dependiente de FechaDeNacimiento. De la normalización (lógica) a la implementación (física o real) puede ser sugerible tener éstas dependencias funcionales para lograr mayor eficiencia en las tablas.

Dependencia funcional transitiva:

Supongamos que en la siguiente relación los estudiantes solo pueden estar matriculados en unsolo curso y supongamos que los profesores solo pueden dar un curso.

ID_Estudiante -> Curso_Tomando
Curso_Tomando -> Profesor_Asignado
ID_Estudiante -> Curso_Tomando -> Profesor_Asignado

Entonces tenemos que ID_Estudiante determina a Curso_Tomando y el Curso_Tomando determina a Profesor_Asignado, indirectamente podemos saber a través del ID_estudiante el Profesor_Asignado.Entonces en la relacion tenemos una dependencia transitiva.

Claves

Clave ajena:

Cuando se tienen dos tablas o más, una clave ajena es aquella columna de una tabla que hace referencia a una clave primaria de otra tabla. Supongamos que tenemos una base de datos con dos tablas. En una tabla de la tenemos la columna NumeroCliente y esta hace de clave primaria, pero en la otra tabla tenemos lacolumna de NumeroCliente que hace de clave externa. La clave primaria NumeroCliente de la primera tabla referencia a toda la fila, evitando así errores tipográficos y ahorrando espacio físico.
También existe el caso de Relaciones Autoreferenciales. Sucede cuando en la misma relación se tiene una clave ajena que hace referencia a la clave primeria de la misma relación. Un ejemplo es EMP (NumEmp,Nombre,... ,NumEmp-Ger). En este caso NumEmp-Ger es una clave ajena que hace referencia a la clave primaria NumEmp. Por otro lado las claves ajenas pueden tomar valores nulos, como por ejemplo para un Gerente, el valor NumEmp-Ger sería nulo, ya que no posee ninguna persona a nivel superior.

Regla de Integridad Referencial:

La base de datos no debe contener valores de clave ajena sinconcordancia. Así como los valores de clave primaria representan identificadores de entidades, las claves ajenas representan referencia a entidades.
La regla dice: Si B hace referencia a A entonces A debe existir.
Surgen los siguientes dos puntos: - La integridad referencial exige concordancia en las claves ajenas, con las claves primarias, no con las claves alternativas. - Los conceptos de clave ajena e...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Bases de datos distribuidas
  • sistemas de bases de datos distribuidos
  • Base de datos distribuidas
  • Base De Datos Distribuidas
  • Bases De Datos Distribuidas
  • Base de datos distribuida
  • Bases De Datos Distribuidas
  • Bases De Datos Distribuidas

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS