Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Base de datos
MIDS. Luis Ramos Baños
Fundamentos de Base de datos
Desarrollo de la Unidad
• En la unidad cuatro, se asegura que el diseño de los esquemas de
bases de datos cumple con las formas normales y mantienen la
adecuada integridad.
Fundamentos de Base de datos
Normalización
• El proceso de normalización de bases de datos consiste en designar y
aplicar una serie de reglas a las relaciones obtenidas tras el paso del
modelo entidad-relación al modelo relacional.
Formas normales
• Las formas normales se corresponde a una teoría de normalización
iniciada por el propio Codd y continuada por otros autores (entre los que
destacan Boyce y Fagin). Codd definió en 1970 la primera forma normal,
desde ese momento aparecieron la segunda, tercera, la Boyce-Codd, la
cuarta y la quinta forma normal.
• Una tabla puede encontrarse en primera forma normal y no en segunda
forma normal, pero no al contrario. Es decir los números altos de formas
normales son más restrictivos (la quinta forma normal cumple todas las
anteriores).
Fundamentos de Base de datos
Dependencia Funcional
• Se dice que un conjunto de atributos (Y) depende funcionalmente de
otro conjunto de atributos (X) si para cada valor de X hay un único
valor posible para Y. Simbólicamente se denota por XY.
• Por ejemplo el nombre de una persona depende funcionalmente del
DNI; es decir para un DNI concreto sólo hay un nombre posible. En la
tabla del ejemplo anterior, el departamento no tiene dependencia
funcional, ya que para un mismo DNI puede haber más de un
departamento posible. Pero el nombre sí que depende del DNI.
• Al conjunto X del que depende funcionalmente el conjunto Y se le
llama determinante. Al conjunto Y se le llama implicado.
FUNDAMENTOS DE BASE DE DATOS
• Tablas resultantes:
FUNDAMENTOS DE BASE DE DATOS
• Dependencias Multivalor: Dada una relación R, se dice que un
atributo R.y es dependiente multivalor (DMV) de un atributo R.x si un
rango específico de valores de y están determinados por el valor
específico de x, con la independencia del resto de atributos de R.
• Esta relación especifica que: el curso impartido puede ser dictado por
varios profesores utilizando varios textos; existen dos DMV:
curso -> profesor curso -> texto
FUNDAMENTOS DE BASE DE DATOS
• La redundancia de datos causada por la DMV, se puede eliminar
siguiendo uno de los siguientes métodos:
Primero:
bebé enfermera
bebé médico
FUNDAMENTOS DE BASE DE DATOS
FUNDAMENTOS DE BASE DE DATOS
Procedimientos alternativos
• Crear una nueva relación por cada atributo DMV:
FUNDAMENTOS DE BASE DE DATOS
Reemplazar un atributo DMV con atributos funcionales dependientes DF:
• R5 = (bebé, médico1, médico2, médico3)
• R6 = (bebé, enfermera1, enfermera2)
FUNDAMENTOS DE BASE DE DATOS
• Ejemplo: El psiquiatra puede
ofrecer tratamiento reembolsable a
los pacientes que sufren de la
condición dada y que son
asegurados por el asegurador dado.
En ausencia de cualquier regla que
restrinja las combinaciones válidas
posibles de psiquiatra, asegurador,
y condición, la tabla de tres
atributos Psiquiatra-para-
Asegurador-para-Condición es
necesaria para modelar la situación
correctamente.
FUNDAMENTOS DE BASE DE DATOS
Sin embargo, suponga que la regla siguiente se aplica:
Notese como esta disposición ayuda a quitar redundancia. Suponga que el Dr. James se
convierte en un proveedor de tratamientos para FriendlyCare. En la disposición anterior
tendríamos que agregar dos nuevas entradas puesto que el Dr. James puede tratar dos
condiciones cubiertas por FriendlyCare: ansiedad y depresión. Con la nueva disposición
necesitamos agregar una sola entrada (en la tabla Psiquiatra-para-Asegurador).
Fundamentos de Base de datos