FORMAS NORMALES DE UNA BASE DE DATOS
Enviado por James Stiven • 27 de Noviembre de 2015 • Informe • 1.193 Palabras (5 Páginas) • 106 Visitas
SESION 1
FORMAS NORMALES DE UNA BASE DE DATOS
Dependencia funcional
Es una conexión entre dos o mas atributos. Ejemplo1. Si conocemos el valor de la fecha de nacimiento , podemos conocer el valor de edad.
* FechaNacimiento-→edad ➔esto se lee Edad es funcionalmente dependiente de edad.
ejemplo2.
si conocemos el DNI podemos cononecer el apellido o el nombre de una persona particular.
*DNI----→Apellido ➔esto se lee apellido es funcionalmente dependiente de DNI.
Dependencia funcional Transitiva
x→y→z entonces ➔ x→z
FechaNacimiento→Edad→Conducir
FechaNAcimiento→Edad→TomarAlcohol
ASPECTOS IMPORTANTES A CONSIDERAR A LA HORA DE DISEÑAR
a.- Cada atributo debe de ser monovaluado.- es decir que tenga un solo valor. En este caso el atributo teléfono lo ponemos en otra tabla y el atributo de dirección lo quitamos las líneas que lo dividen para que sea uno solo. Ejemnplo: *tenemos la tabla sucursales [pic 1]
[pic 2]
entonces en el atributo dirección lo pone
mos en uno solo y teléfono en otra tabla.[pic 3][pic 4]
*entonces obtendríamos dos tablas: una tabla Sucursales y teléfonos_Suc[pic 5][pic 6]
b.- Reduccion de valores redundantes
Es decir debemos de minimizar el de alamacenamiento y evitar anomalías de actualización.
NORMALIZACION
-Permite eliminar redundancia de datos y simplificar el mantenimiento de los datos.
[pic 7]
Proceso de normalización
1FN
-Si los valores en las celdas son atomicos
-di dos filas o tuplas no son idénticas
2FN
-si esta en 1FN y los atributos (no clave) dependen funcionalmente de la llave primaria[pic 8]
3FN
-si esta en 2FN y no existen dependencias transitivas[pic 9]
Ejercicios #01[pic 10]
Solución:
*La 1FN prohíbe los grupos repetidos. ➔Eliminamos los grupos repetidos(los cuales formana una nueva tabla): luego ➔ tenemos que crear una nueva tabla con la PK de la tabla base y el grupo que no se repite.
*Los registros quedaran ahora en dos tablas (ORDENES Y ARTICULOS_ORDENES)
➔Ordenes(id_orden,fecha,Id_cliente,nom_Cliente,estado)
➔Articulos_Ordenes(id_Orden,num_art,nom_art, cant, precio)[pic 11][pic 12]
*la 2FN determinamos las columnas que no son llave y no dependen de la clave primaria de la tabla. ➔eliminamos esas columnas de la tabla base. ➔ creamos una segunda tabla con esas columnas y de la columna de la PK de la cual dependen.
➔Articulos_ordenes(id_orden, num_art, cant)
➔Articulos(num_art, nom_art,precio)[pic 13][pic 14]
*la 3FN determinamos las columnas que son dependientes de la otra columna no llave. ➔ eliminamos esas columnas de la tabla. ➔ creamos una segunda tabla con esas columnas y con la columna no llave de la cual son dependientes.
➔ordenes(id_orden, fecha, id_cliente)
➔Clientes(id_cliente, nom_cliente, estado)[pic 15][pic 16][pic 17]
finalmente
[pic 18]
SESIÓN #02[pic 19]
PRINCIPALES SENTENCIAS
Select ➔Recupera información de la base de datos
1.-DML.-(Lenguaje de manipulación de datos)
➔insert.-Inserta nuevos registros en la base de datos.
➔update.- Actualiza registro que ya existen
➔delete.-borra registros
➔Merge.- Realiza una combinación de datos según unas condiciones
...