1. FUNDAMENTOS DE BASES DE DATOS
ACTIVIDAD 9
JORGE ALBERTO NUNGARAY TORRES
RODRIGO AMEZCUA OROZCO
2. El objetivo de las bases de datos relacionales es la
generación de un conjunto de esquemas
relacionales que nos permita almacenar la
información sin redundancias innecesarias, pero
que también nos permita recuperar fácilmente esa
información.
3. El proceso de normalización de bases de datos consiste en aplicar
una serie de reglas a las relaciones obtenidas tras el paso del
modelo 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 la integridad de los datos.
La primera forma normal, requiere que los datos sean atómicos. En
otras palabras, la 1FN prohíbe a un campo contener más de un
valor de su dominio de columna. También exige que todas las tablas
deben tener una clave primaria. Adicionalmente, indica que una
tabla no debe tener atributos que acepten valores nulos.
4. La Segunda Forma Normal 2FN consiste en que todos los datos deben depender de la
Clave Primaria (PK) presente, es decir deben tener Dependencia Funcional Completa DFC.
Es hacer que cada atributo dato dependa en forma funcional de la clave primaria, lo que
quiere decir es que si hablamos de función, la clave primaria representaría el "X" y los
atributos dato el "Y".
Ejemplo :
En este cuadro, los datos ya están en 1FN y podemos observar que la Clave Primaria correspondiente
vendría a ser C_Alumno y que los 2 datos restantes dependen de la PK.
Función -> (C_Alumno) ----> (N_Alumno, #_Promedio_Ponderado).
5. Un dominio es atómico si se considera que los
elementos del dominio son unidades indivisibles. Se
dice que el esquema de una relación R está en la
primera forma normal (1FN) si los dominios de todos
los atributos de R son atómicos. Como ejemplo una
persona tiene como atributo su dirección, la dirección
puede tener atributos, código postal, numero, calle.
Pero esos atributos ya no se pueden dividir en mas.
6. Una dependencia funcional es un tipo de restricción
que constituye una generalización del concepto de
clave. Las dependencias funcionales son restricciones
del conjunto de relaciones legales. Permiten expresar
hechos sobre la empresa que se modela con la base de
datos. Las dependencias funcionales nos permiten
expresar las restricciones que no se pueden expresar
con las superclaves.
7. Mediante las dependencias funcionales se pueden
definir varias formas normales que representan
«buenos» diseños de bases de datos. Un diseño de base
de datos está en FNBC si cada miembro del conjunto
de esquemas de relación que constituye el diseño está
en FNBC.
8. Un esquema de relación R está en tercera forma
normal (3FN) respecto a un conjunto F de
dependencias
funcionales si, para todas las dependencias funcionales
de F+ de la forma α →β, donde α ⊆ R y β ⊆ R,
se cumple al menos una de las siguientes condiciones:
• α →β es una dependencia funcional trivial.
• α es una súper clave de R.
• Cada atributo A de β – α está contenido en alguna
clave candidata de R.
9. Si R no está en FNBC se puede descomponer en un conjunto de esquemas en
FNBC, R 1 , R 2 ,..., R n utilizando este algoritmo. El algoritmo utiliza las
dependencias («testigos») que demuestran la violación de FNBC para llevar a
cabo la descomposición. La descomposición que genera este algoritmo no sólo
está en FNBC, sino que también es una descomposición de reunión sin
pérdida. Para ver el motivo de que el algoritmo genere sólo descomposiciones
de reunión sin pérdida hay que observar que, cuando se reemplaza el esquema
R i por (R i – β ) y ( α , β ), se cumple α → β y (R i – β ) ∩ ( α , β ) = α .