Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Dependencia Funcional y Normalización

No description
by

eduardo gutierrez

on 11 November 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Dependencia Funcional y Normalización

Dependencia Funcional y Normalización
El concepto de dependencia funcional


Una dependencia funcional es una relación muchos a uno desde un conjunto de atributos a otro que tiene una relación

¿C´omo obtener las dependencias funcionales?
La mejor manera de obtenerlas es a traves del conocimiento del problema.
Utilidad en el diseño de bases de datos
Dominios Atomicos
El dominio se refiere a todos los valores que se desprenden de un atributo o que son legales o permitidos en la base de datos.

Atómico significa indivisible, es decir, cada atributo debe contener un único valor del dominio

Por ejemplo si un registro es modificado mas de una vez el mismo dia no debera crearse un registro nuevo cada vez




Primera forma normal
Las dependencias funcionales son restricciones de integridad sobre los datos.
Conocer las dependencias funcionales en el momento del diseño de la base de datos permite crear mecanismos para evitar
la redundancia y mejorar la eficiencia.
Ejemplo1



Aplicar la forma normal es muy simple bastara con dividir cada columna en tanta columnas atomicas como sea necesario .
Por ejemplo si tenemos una relacion que contiene la informacion de una agenda de amigos los datos son nombre apellido e-mail.

Podriamos en este caso considerar el nombre como un dato atomico pero puede interesarnos separar alguna de las partes que lo componen por lo que podria quedar de la siguiente forma

agenda(nombre, apellido_materno,apellido_paterno,Email)







forma normal 2
consiste en identificar que atributo depende de otros atributos


forma normal 3
es una tabla bidimencional que tiene por los menos 3 atributos (a,b,c) en que donde A determina a B ,B detertermina a C pero Cno determina a A.






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.

NORMALIZACION DE LAS BASES DE DATOS

Descomponer los esquemas relacionales (tablas) en otros equivalentes (puede obtenerse el original a partir de los otros) de manera que se verifiquen unas determinadas reglas de normalización.

Según se avance en el cumplimiento de reglas y restricciones se alcanzará una mayor forma normal. 

El punto de partida del proceso de normalización es un esquema relacional se compone de una serie de ternas T(A,D)

Donde:

T ---Nombre de una tabla
A--- Conjunto de los atributos de esa tabla
D--- Conjunto de dependencias funcionales que existen entre esos atributos.

Si una tabla no satisface una determinada regla de normalización, se procede a descomponerla en otras dos nuevas que sí las satisfagan.

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.
Full transcript