2. BASE DE DATOS (BD) - Introducción
Una base de datos
es un conjunto de
información
relacionada con un
asunto o con una
finalidad.
Mg. Miguel Ángel Ávalos
3. BASE DE DATOS (BD) - Introducción
En Access, una base de
datos es un archivo que
puede contener tablas
(relacionadas entre sí)
donde se encuentra toda
la información sobre un
tema especifico, consultas,
formularios, informes entre
otros. Tal como una
colección de música, el
control de alumnos en un
colegio o un directorio
telefónico.
Mg. Miguel Ángel Ávalos
4. BASE DE DATOS (BD) - Introducción
Mg. Miguel Ángel Ávalos
5. DISEÑO DE UNA BD
Partimos de una tabla general (tabla
base), en donde recogemos toda la
información a almacenar en la BD.
Mg. Miguel Ángel Ávalos
6. NORMALIZACIÓN - Introducción
• La normalización ayuda a clarificar la base de datos y a organizarla
en partes más pequeñas y más fáciles de entender.
• En lugar de tener que entender una tabla gigantesca y monolítica
que tiene muchos diferentes aspectos, sólo tenemos que entender
los objetos pequeños y más tangibles, así como las relaciones que
guardan con otros objetos también pequeños.
• Existen básicamente tres niveles de normalización:
– Primera forma normal (1FN)
– Segunda forma normal (2FN)
– Tercera forma normal (3FN)
Mg. Miguel Ángel Ávalos
7. Primera forma normal (1FN)
Establece que las columnas repetidas deben eliminarse y colocarse en tablas separadas.
• Resuelve el problema de los encabezados de columna múltiples.
• Muy a menudo, los diseñadores de BD inexpertos harán algo similar a la tabla no normalizada.
• Una y otra vez, crearán columnas que representen los mismos datos.
• Al examinar estos registros, podemos darnos cuenta que contienen grupos repetidos.
• La 1FN prohíbe grupos repetidos. Entonces debemos seguir los siguientes pasos:
– Identificar los grupos repetidos.
– Crear una nueva tabla con la clave principal de la tabla base y el grupo repetido.
Mg. Miguel Ángel Ávalos
9. Segunda forma normal (2FN)
Establece que se deben eliminar cualquier columna no clave,
que no dependa de la clave principal de la tabla.
• Entonces debemos seguir los siguientes pasos:
– Determinar cuáles columnas que no son clave, no dependen de la clave principal de la tabla.
– Eliminar esas columnas de la tabla base.
– Crear una segunda tabla con esas columnas y la(s) columna(s) de la clave principal de la cual
dependen.
Esta tabla está en 2FN. Cualquier valor único de
NUM_FACTURA determina un sólo valor para cada columna.
Por lo tanto, todas las columnas son dependientes de la clave
principal NUM_FACTURA.
Esta tabla no se encuentra en 2FN, ya que las columnas
PRECIO y NOM_PRODUCTO son dependientes de
COD_PRODUCTO, pero no son dependientes de
NUM_FACTURA. Lo que se hace es eliminar estas columnas
de la tabla y crear una nueva con dichas columnas y la clave
principal de la que dependen.
Mg. Miguel Ángel Ávalos
10. 2FN – continuación …
Campos dependientes
de COD_PRODUCTO,
pero no son
dependientes de
NUM_FACTURA
Mg. Miguel Ángel Ávalos
12. Tercera forma normal (3FN)
Establece que se deben eliminar cualquier columna no clave,
que sea dependiente de otra columna no clave.
• Los pasos a seguir son:
– Determinar las columnas que son dependientes de otra columna no clave.
– Eliminar esas columnas de la tabla base.
– Crear una segunda tabla con esas columnas y con la columna clave de la cual son dependientes.
Campos dependientes de CED_CLIENTE
CED_CLIENTE no es la clave principal en esta tabla.
Para normalizar esta tabla, moveremos las columnas no clave y la columna
clave de la cual dependen dentro de una nueva tabla.
3FN
Mg. Miguel Ángel Ávalos
14. Tablas obtenidas hasta la tercera forma normal
FACTURA CLIENTE
ORDEN PRODUCTO
Mg. Miguel Ángel Ávalos
15. En resumen…
• La normalización es una técnica que se utiliza para crear relaciones lógicas apropiadas entre tablas de
una base de datos.
• Ayuda a prevenir errores lógicos en la manipulación de datos.
• La normalización facilita también agregar nuevas columnas sin romper el esquema actual ni las
relaciones.
• Existen varios niveles de normalización: Primera Forma Normal, Segunda Forma Normal, Tercera
Forma Normal, Forma Normal Boyce-Codd, Cuarta Forma Normal, Quinta Forma Normal o Forma
Normal de Proyección-Unión, Forma Normal de Proyección-Unión Fuerte, Forma Normal de
Proyección-Unión Extra Fuerte y Forma Normal de Clave de Dominio.
• Cada nuevo nivel o forma nos acerca más a hacer una base de datos verdaderamente relacional.
• Las primeras tres formas proveen suficiente nivel de normalización para cumplir con las necesidades de
la mayoría de las bases de datos.
• Normalizar demasiado puede conducir a tener una base de datos ineficiente y hacer a su esquema
demasiado complejo para trabajar.
• Un balance apropiado de sentido común y práctico puede ayudarnos a decidir cuándo normalizar.
Mg. Miguel Ángel Ávalos