UNIVERSIDAD TECNICA DE BABAHOYO FACULDAD DE ADMINISTRACION FINANZAS E INFORMATICA ENUNCIADO: “FAFI” Normalización de
Views 146 Downloads 5 File size 888KB
UNIVERSIDAD TECNICA DE BABAHOYO FACULDAD DE ADMINISTRACION FINANZAS E INFORMATICA
ENUNCIADO:
“FAFI”
Normalización de Base de Datos
ASIGNATURA:
Base De Datos
DOCENTE:
Ing. Danilo Villares
CURSO:
Ingeniería en sistemas “III semestre”
ALUMNO:
I.
Miguel García Guamán.
INTRODUCCIÓN La normalización consiste en aplicar una serie de procesos o reglas a las tablas de una Base de Datos relacional, con el objetivo de evitar inconsistencia, redundancia u otros tipos de errores al momento de almacenar la información.
Este proceso obtiene 3 objetivos principales: Evitar la redundancia.
I.
Evitar problemas de actualización.
I.
Proteger la integridad de datos.
Para obtener una base de datos estable, existen Formas Normales, que principalmente eran 3, y conforme se avanzó la Base de Datos, se ampliaron a 5, en la actualidad. Cada Forma Normal, representa una regla de normalización. Las primeras tres formas normales, son suficientes para satisfacer las necesidades de la mayoría de las bases de datos. El creador de las 3 primeras formas normales fue. Edgar F. Codd.
Mientras más alta sea la forma normal que se aplicada a una base de datos, será menos vulnerable a redundancia y anomalías. (Pablo, 2010)
MARCO TEORICO El proceso de normalización de una base de datos está basada en el concepto de las formas normales. Una Forma Normal (NF) se puede definir como conjunto de restricciones, que debe cumplir una relación o tabla. (Cartujano)
PRIMERA FORMA NORMAL (1FN) La regla para la Primera Forma Normal (1FN),
define que toda columna repetida deben
eliminarse para posteriormente colocarse en tablas separadas. Una tabla se encuentra en (1FN), si prohíbe que un atributo de una tupla pueda tomar más de un valor. Por tanto, tenemos que: Una tabla está en primera forma normal si: 1. La tabla tiene una clave primaria. 2. La clave primaria no tiene atributos nulos. 3. Los campos no clave, tienen que identificarse por una clave principal (Dependencia Funcional). 4. Una tupla no puede tener múltiples valores en una cada columna. 5. Esta forma normal elimina todos los valores repetidos dentro de una Base de Datos.
Por lo general la gran mayoría de las relaciones cumplen con estas características, así que podemos decir que la mayoría se encuentra en la primera forma normal (1FN). (Yama, 2013)
EJEMPLO ORDENES (id_orden, fecha, id_cliente, nom_cliente, estado, num_art, nom_art, cant, precio)
Ilustración 1: Primera Forma Normal
En esta tabla, es un claro ejemplo de Base de Datos sin normalizar, ya que se puede observar una repetición de datos.
APLICANDO PRIMERA FORMA NORMAL (1FN) ORDENES:
Ordenes (id_orden, fecha, id_cliente, nom_cliente, estado) ARTICULOS_ORDENES
Articulos_ordenes (id_orden, num_art, nom_art, cant, precio) SE OBSERVA: 1. Eliminación de los grupos repetidos de datos. 2. Se crea en su lugar una nueva tabla con el grupo repetido.
SEGUNDA FORMA NORMAL (1FN) La regla de la Segunda Forma Normal (2FN), especifica que todas las dependencias parciales se deben eliminar para separar dentro de sus propias tablas. Una dependencia parcial es un término que describe a aquellos datos que no dependen de la clave primaria de la tabla para identificarlos. Es decir, ocurre cuando una tabla está en Primera forma normal (1FN) y cada atributo que no sea clave, depende de forma funcional completa de cualquiera de las claves. Toda la clave principal debe hacer dependientes a los de atributos de esa tabla, si hay atributos que depende sólo de parte de la clave, entonces la parte de la clave y sus atributos formarán una tabla nueva. Los pasos a seguir son los siguientes:
1. Determinar cuál columna que no sea llave no dependen de la llave primaria de la tabla. 2. Eliminar esas columnas de la tabla base. 3. Crear una segunda tabla con esas columnas y la columna de la clave primaria de la cual dependen.
EJEMPLO Segunda forma normal (2fn) ARTICULOS_ORDENES
Articulos_ordenes (id_orden, num_art, cant)
ARTÍCULOS
Artículos ( num_art, nom_art, precio)
SE OBSERVA: Cuáles columnas que no son llave no depende de la llave primaria de la tabla. Se eliminan esas columnas de la tabla base. Se crear una segunda tabla con esas columnas
TERCERA FORMA NORMAL (3FN) Una tabla está normalizada en esta forma (3FN), si todas las columnas que no son clave son funcionalmente dependientes de la clave primaria y no hay dependencias transitivas. Una dependencia transitiva es aquella en la cual las columnas que no son clave son dependientes de otras columnas que tampoco son clave Es decir, sucede cuando una tabla está en 2FN y además
ningún atributo que no sea clave depende transitivamente de las claves de la tabla, es por ello que no ocurre cuando algún atributo depende funcionalmente de atributos que no son 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 no clave de la cual son dependientes
EJEMPLO Tercera Forma Normal (3FN) ORDENES
Ordenes (id_orden, fecha, id_cliente) CLIENTE
Clientes (id_cliente, nom_cliente, estado)
POR LO TANTO LA BASE DE DATOS QUEDA DE LA SIGUIENTE MANERA: Ordenes (id_orden, fecha, id_cliente) Clientes (id_cliente, nom_cliente, estado) Articles ( num_art, nom_art, precio) Articulos_ordenes (id_orden, num_art, cant)
SE OBSERVA: Se determinan las columnas que son dependientes de otra columna no llave. Se eliminan esas columnas de la tabla base. Se crea una segunda tabla con esas columnas y con la columna no llave de la cual son dependientes.
(Martinez, 2014)
EJEMPLO PRIMERA FORMA NORMAL
SEGUNDA FORMA NORMAL
Articulos_ordenes
Artículos
TERCERA FORMA NORMAL
Ordenes
Clientes
CONCLUSIONES
1. Al crear la base de datos exigen criterios o reglas, al momento de diseñar y pasar del un modelo entidad-relación a un modelo relacional con la prioridad de simplificar la pérdida de memoria por redundancias y repetidos o datos irrelevantes, además el proceso de
normalización permite hacer que los errores que el modelo entidad – relación se pueden crear, sean inhibidos sin alterar en ningún momento a los datos que en la base de datos se alojarán.
2. La normalización permitirá manipular con eficiencia los datos, cabe mencionar que es necesario el uso y aplicación de nuestro sentido común para que los usuarios u operadores de nuestra BD puedan trabajar eficientemente. El proceso de normalización nos conducirá a cada una de las formar normales, aunque la mayoría de lo que se encuentra le da mayor prioridad a las 3 primeras formas normales
RECOMENDACIONES Diseñar tutoriales sobre el uso de las formas normales para saber cuándo y cómo emplear cada una de las formas normales para así poder crear una base de datos que satisfaga todas las necesidades de los diferentes usuarios.
Que en las Universidades enseñen mas sobre base de datos y por ende Normalización, ya que de nada me sirve tener una base de datos que no este normalizada.
BIBLIOGRAFIA
Cartujano, F. J. (s.f.). DISEÑO DE BASES DE DATOS RELACIONALES USANDO
NORMALIZACION. Monterrey. Martinez, R. (2014). academia.edu. Obtenido de academia.edu: https://www.academia.edu/8990002/Normalizaci%C3%B3n_de_Base_de_Datos Pablo. (12 de 11 de 2010). practicas de software. Obtenido de practicas de software: http://www.practicasdesoftware.com.ar/author/pavram/#.VmzhVxF_Oko Yama, J. L. (2013). Fundamentos de Base de Datos. Puerto Quintana.