Normalizacion de Base de Datos

UNIVERSIDAD TECNICA DE BABAHOYO FACULDAD DE ADMINISTRACION FINANZAS E INFORMATICA ENUNCIADO: “FAFI” Normalización de

Views 146 Downloads 5 File size 888KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

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.