Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema: Normalizacin
www.themegallery.com
Normalizacin
Este captulo examina los detalles del proceso de normalizacin. La normalizacin es la secuencia de las medidas por las que un modelo de base de datos relacional es creado y mejorado. La secuencia de etapas implicadas en el proceso de normalizacin se llama formas normales. Bsicamente, las formas normales aplicadas durante un proceso de normalizacin permitir la creacin de una base de datos relacional como un modelo paso a paso de progresin.
COMPANY LOGO
www.themegallery.com
Normalizacin
La normalizacin o estandarizacin es la redaccin y aprobacin de normas que se establecen para garantizar el acoplamiento de elementos construidos independientemente, as como garantizar el repuesto en caso de ser necesario, garantizar la calidad de los elementos fabricados y la seguridad de funcionamiento. La normalizacin persigue fundamentalmente tres objetivos: Simplificacin: Se trata de reducir los modelos quedndose nicamente con los ms necesarios. Unificacin: Para permitir la intercambiabilidad a nivel internacional. Especificacin: Se persigue evitar errores de identificacin creando un lenguaje claro y preciso
COMPANY LOGO
www.themegallery.com
Normalizacin
Qu es Normalizacin?
La normalizacin es el proceso de elaboracin, aplicacin y mejora de las normas que se aplican a distintas actividades cientficas, industriales o econmicas con el fin de ordenarlas y mejorarlas.
Elimina la duplicacin de esfuerzos y minimiza los datos redundantes. El resultado es una mejor organizacin y un uso ms eficaz del espacio fsico, entre otros factores.
COMPANY LOGO
www.themegallery.com
Anomalas
La intencin de la base de datos relacional es la eliminacin de la teora de las anomalas que ocurren en una base de datos. Anomalas pueden producirse durante los cambios de una base de datos. Una anomala con respecto al diseo de Bases de datos relacionales es esencialmente un cambio a los datos errneos y, ms concretamente, a un solo registro.
COMPANY LOGO
www.themegallery.com
Anomalas
Insertar anomala.- causada cuando se inserta datos en el detalle y no tiene registro principal.
COMPANY LOGO
www.themegallery.com
Anomalas
Eliminar anomala.- causada cuando un registro se elimina de una tabla maestra, sin eliminar primero todos los registros hijos, en la tabla detalle.
COMPANY LOGO
www.themegallery.com
FechaDeNacimiento
Edad
COMPANY LOGO
www.themegallery.com
Determinante- El factor determinante en la descripcin de la dependencia funcional del anterior, X determina el valor de Y,. F(x)=2*1 Y=f(x) F(1)=2 f(2)=4 y x
COMPANY LOGO
www.themegallery.com
X Edad
Z entonces X Conducir
Z Edad
FechaDeNacimiento
FechaDeNacimiento
Edad
Conducir
COMPANY LOGO
www.themegallery.com
COMPANY LOGO
www.themegallery.com
COMPANY LOGO
www.themegallery.com
Country
Currency
Rate
COMPANY LOGO
www.themegallery.com
COMPANY LOGO
www.themegallery.com
COMPANY LOGO
www.themegallery.com
COMPANY LOGO
www.themegallery.com
Formas normales
Definicin de las formas normales de la Manera Ms Fcil
Cmo puedo realizar una normalizacin de forma sencilla? Por qu es fcil? En un mundo perfecto, la mayora de los diseos modelo de base de datos relacional son muy similares. La normalizacin es, en su mayor parte, es fcil y sobre todo es sentido comn, con algunos conocimientos empresariales. Hay, por supuesto, muchas circunstancias excepcionales y casos especiales en que la interpretacin de la normalizacin no cubrir todas las necesidades al 100 por ciento.
COMPANY LOGO
www.themegallery.com
COMPANY LOGO
www.themegallery.com
COMPANY LOGO
www.themegallery.com
COMPANY LOGO
www.themegallery.com
www.themegallery.com
1
La entidad debe estar en primera forma normal.
2
Que todos lo atributos no clave sean dependientes totalmente de la clave primaria.
De modo que si una entidad no se halla en segunda forma normal lo que deberemos hacer para convertirla ser remover los atributos que son dependientes parcialmente (solo de parte) de la clave primaria. Si una entidad tiene clave primaria compuesta de varios atributos y/o relaciones, y si otro atributo depende nicamente de parte de tal identificador compuesto, entonces el atributo y la parte de la clave primaria de la cual depende, debern formar la base de una nueva entidad.
COMPANY LOGO
www.themegallery.com
COMPANY LOGO
www.themegallery.com
COMPANY LOGO
En la Figura 4-17, muchos-a-uno son las relaciones establecidas entre las tablas dinmicas estticas, es decir, BOOK a PUBLISHER y BOOK a SUBJ www.themegallery.com
Esta figura muestra la etapa inicial de la aplicacin de 2NF, con la creacin de la tabla editor trasladamos los datos que se encontraban en la tabla libro los cuales no pertenecan a dicha entidad.
COMPANY LOGO
www.themegallery.com
Luego creamos las relaciones entre nuevas tablas que hemos creado con la entidad libro, crendose una relacin de uno a muchos.
COMPANY LOGO
www.themegallery.com
COMPANY LOGO
www.themegallery.com
COMPANY LOGO
www.themegallery.com
COMPANY LOGO
www.themegallery.com
COMPANY LOGO
www.themegallery.com
2NF requiere crear las nuevas tablas de campos que en parte depende de las claves principales. 1. Crear la tabla CLIENTE para eliminar los datos de la tabla SALE_ORDER. 2. STOCK_ITEM crear la tabla para eliminar los datos de la tabla SALE_ORDER_ITEM.
COMPANY LOGO
www.themegallery.com
COMPANY LOGO
www.themegallery.com
COMPANY LOGO
www.themegallery.com
Este ejemplo muestra una interpretacin ms fcil la de la 3NF donde tenemos una relacin de muchos a muchos y nos presenta la posibilidad de que ms de un registro sern devueltos mediante una consulta que une ambas tablas.
COMPANY LOGO
www.themegallery.com
Si se busca para el empleado Colombia, tres tareas siempre se devolvern. Del mismo modo, si la bsqueda de la tercera tarea, dos empleados siempre se devolvern. Un problema que se planteara esta situacin cuando la bsqueda de un atributo especfico para una determinada tarea cuando sta es una tarea nica asignado a un nico empleado. Sin la nueva misin creada por la tabla ASSIGNMENT por la 3NF, la bsqueda de una asignacin individual sera imposible.
COMPANY LOGO
www.themegallery.com
Otra forma de ver la 3NF es como se muestra en el ejemplo, donde los campos comunes a ms de un cuadro pueden ser trasladado a una nueva tabla, como lo demuestra la creacin de la tabla FOREIGN_EXCHANGE. Al principio, esto parece como un 2NF transformacin campos porque no depende de la clave principal se quitan a la nueva tabla. Ambos Proveedores han facilitado las direcciones y, por lo tanto, hay dependencias transitivas entre ellas, a travs de direcciones de ubicacin), en ltima instancia a los clientes y proveedores.
COMPANY LOGO
www.themegallery.com
COMPANY LOGO
www.themegallery.com
COMPANY LOGO
www.themegallery.com
En este ejemplo existe una dependencia transitiva porque se supone que cada empleado se le asigna a un determinado departamento. Cada departamento dentro de una empresa se basa exclusivamente en una determinada ciudad. En otras palabras, cualquier empresa en la base de datos no solo han propagado a travs de los departamentos ms de una sola ciudad.
COMPANY LOGO
www.themegallery.com
Otro caso tpico 3NF, un valor calculado que se almacena en una tabla. Adems, el valor calculado el resultado de los valores en otros campos dentro de la misma entidad. En esta situacin, el campo calculado es, en realidad no totalmente dependientes de la clave primaria (transitivamente dependientes) y, por tanto, no requiere necesariamente una nueva tabla. Campos calculados son simplemente eliminadas.
COMPANY LOGO
www.themegallery.com
Generalmente hay una buena razn para la inclusin de campos calculados, por lo general el rendimiento desnormalizacin. Supongamos que un departamento dentro de la empresa se encuentra en slo una ciudad. As, asumir que una ciudad es que siempre depende de un departamento de ventas. Ponga el SALE_ORDER y STOCK_ITEM tablas en 3NF. Eliminar algunos campos calculados y crear una nueva tabla. Eliminar los campos de una tabla original a una nueva mesa. Crear una clave principal en la nueva tabla. Crear un nmero a una relacin entre la tabla original y la nueva tabla, la definicin y colocar una clave externa adecuada.
COMPANY LOGO
www.themegallery.com
www.themegallery.com
Boyce Codd Normal-Forma (BCNF) Una tabla debe estar en 3NF. Una tabla puede tener slo uno de los candidatos principales. BCNF es un candidato clave , por definicin, una clave nica, y, por tanto, un potencial clave principal. Si una tabla contiene ms de un candidato clave (clave principal), tiene un problema .
COMPANY LOGO
www.themegallery.com
COMPANY LOGO
www.themegallery.com
4ta Forma Normal (4NF) Hace lo siguiente: La tabla debe estar en 3NF o BCNF (Clave nica) con 3NF. Transforma las mltiples dependencias valoradas en dependencias funcionales. Esto implica que un valor de varios valores y no dependen de una clave principal. Eliminar varios conjuntos de mltiples valores o varios valores dependencias, a veces descrito como no trivial.
COMPANY LOGO
www.themegallery.com
COMPANY LOGO
www.themegallery.com
www.themegallery.com
Esencialmente, los intentos de generar 4NF juegos o conjuntos de difusin en distintos registros en tablas separadas, registro individual de cada uno se torne ms fcil el acceso al hacer una bsqueda especifica.
COMPANY LOGO
www.themegallery.com
COMPANY LOGO
www.themegallery.com
5NF
COMPANY LOGO
www.themegallery.com
COMPANY LOGO
www.themegallery.com
Comenzamos por la creacin de un campo compuesto de tres claves primarias, luego procedemos a insertar datos, para que nuestra tabla nos quede de esta forma.
COMPANY LOGO
www.themegallery.com
5NF
En esta imagen podremos observar, la transformacin de 5NF nico compuesto de tres campo clave principal de tabla a tres semi-tablas relacionadas, cada uno con dos compuestos de campo claves primarias.
COMPANY LOGO
www.themegallery.com
5NF Por qu es el trmino usado semirelacionados? Debido a que la herramienta utilizada en este caso para dibujar ERDs en realidad no permiten la creacin de la Divisin de Respuesta de Emergencia se muestra en la lado derecho del diagrama Esto es muy interesante, sin embargo, todos los textos indican que la5NF transformacin se muestra en esta como verdadera y correcta.
COMPANY LOGO
www.themegallery.com
5NF Para consultar la base de datos debera ,coincidir las dos preguntas , en este caso, los registros de una tabla deben coincidir con los registros de los tres se sumaron a las tablas.
COMPANY LOGO
www.themegallery.com
DKNF
1
Es una forma ideal y un final o forma final de la normalizacin de bases de datos relacionales.
2
Es matemticamen te ms perfecto y tiene la belleza en su simplicidad
COMPANY LOGO
www.themegallery.com
BD Relacional
Modelo comercial donde la mayora de bases de datos requieren no slo las coincidencias exactas, sino tambin la bsqueda de gama de presentacin de informes, este nivel de intensidad en la normalizacin casi siempre tiene un serio impacto negativo en la base de datos general y el rendimiento de las aplicaciones y, por tanto, un efecto negativo en los usuarios finales satisfaccin
COMPANY LOGO
www.themegallery.com
1ero
2do
3ero
4to
Cada registro de cada tabla debe ser singularmente identificables y Directamente relacionada Con la clave primaria en su tabla.
Todos los datos conocimiento de validacin se comn que realiza en el algunos reglas de modelo de base aplicacin de negocio es a de datos
menudo ms eficaz dividida entre la bd y aplicaciones.
En general, es de
COMPANY LOGO
www.themegallery.com
Resumen
1ero 2do 3ero
4to
Normalizacin
Un Laico
Un purista
Forma Normal
COMPANY LOGO
LOGO