normalizacion de base de datos
DESCRIPTION
ESTE ARTICULO PERMITE CREAR NORMALIZACION EN UNA BASE DE DATOSTRANSCRIPT
UNIVERSIDAD TECNICA DE BABAHOYO
BASE DE DATOS
Alumno:Miguel García Guamán
Catedrático:Ing. José Villares
“Facultad de Administración, Finanzas e Informática”“FAFI”
Curso:Ingeniería en Sistemas
“III semestre”Enunciado:Normalizacion de Base de Datos
NORMALIZACIÓN DE BASE DE DATOS
La normalización consiste en aplicar una serie de procesos o reglas a las tablas de una Base de Datos relacional, para evitar inconsistencia, redundancia u otros tipos de errores al momento de almacenar la información.
Este proceso obtiene 3 objetivos principales:I. Evitar la redundancia.II. Evitar problemas de actualización.III. Proteger la integridad de datos..
Edgar F. Codd
NORMALIZACIÓN DE BASE DE DATOS
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:1. La tabla tiene una clave primaria.2. La clave primaria no tiene atributos nulos.3. Una tupla no puede tener múltiples valores en una cada columna.4. Esta forma normal elimina todos los valores repetidos dentro de una Base de
Datos.
NORMALIZACIÓN DE BASE DE DATOS
EJEMPLO
ORDENES (id_orden, fecha, id_cliente, nom_cliente, estado, num_art, nom_art, cant, precio)
En esta tabla, es un claro ejemplo de Base de Datos sin normalizar, ya que se puede observar una repetición de datos.
NORMALIZACIÓN DE BASE DE DATOS
APLICANDO PRIMERA FORMA NORMAL (1FN)
ORDENES:
ARTICULOS_ORDENES
NORMALIZACIÓN DE BASE DE DATOSSEGUNDA FORMA NORMAL (2FN) Todos aquellos datos que no dependen de la clave primaria de la tabla para identificarlos, se deben eliminar para separar dentro de sus propias tablas.Toda la clave principal debe hacer dependientes a los atributos de esa tabla, caso contrario 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.
NORMALIZACIÓN DE BASE DE DATOS
EJEMPLO Segunda forma normal (2fn)
ARTICULOS_ORDENES
ARTÍCULOS
NORMALIZACIÓN DE BASE DE DATOS
TERCERA FORMA NORMAL (3FN) Una tabla está normalizada en (3FN), si todas las columnas que no son clave son funcionalmente dependientes de la clave primaria y no hay dependencias transitivas, Una dependencia transitiva existe cuando cualquier atributo en una tabla es dependiente de otro campo y éste es quien depende de la clave primaria.
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.
NORMALIZACIÓN DE BASE DE DATOS
EJEMPLOTercera Forma Normal (3FN)
CLIENTE
ORDENES
NORMALIZACIÓN DE BASE DE DATOSPOR 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)
GRACIAS POR
SU ATENCIÓN