FORMAS NORMALES DE UNA BASE DE DATOS

James StivenInforme27 de Noviembre de 2015

1.193 Palabras (5 Páginas)251 Visitas

Página 1 de 5

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

...

Descargar como (para miembros actualizados) txt (7 Kb) pdf (586 Kb) docx (368 Kb)
Leer 4 páginas más »
Disponible sólo en Clubensayos.com