+ All Categories
Home > Documents > NORMALIZACION DE BASE DE DATOS

NORMALIZACION DE BASE DE DATOS

Date post: 15-Feb-2016
Category:
Upload: miguel-garcia-g
View: 227 times
Download: 0 times
Share this document with a friend
Description:
ESTE ARTICULO PERMITE CREAR NORMALIZACION EN UNA BASE DE DATOS
Popular Tags:
11
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
Transcript
Page 1: NORMALIZACION DE BASE DE DATOS

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

Page 2: 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

Page 3: NORMALIZACION DE BASE DE DATOS

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.

Page 4: NORMALIZACION DE 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.

Page 5: NORMALIZACION DE BASE DE DATOS

NORMALIZACIÓN DE BASE DE DATOS

APLICANDO PRIMERA FORMA NORMAL (1FN)

ORDENES:

ARTICULOS_ORDENES

Page 6: NORMALIZACION DE BASE DE DATOS

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.

Page 7: NORMALIZACION DE BASE DE DATOS

NORMALIZACIÓN DE BASE DE DATOS

EJEMPLO Segunda forma normal (2fn)

ARTICULOS_ORDENES

ARTÍCULOS

Page 8: NORMALIZACION DE BASE DE DATOS

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.

Page 9: NORMALIZACION DE BASE DE DATOS

NORMALIZACIÓN DE BASE DE DATOS

EJEMPLOTercera Forma Normal (3FN)

CLIENTE

ORDENES

Page 10: NORMALIZACION DE BASE DE DATOS

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)

Page 11: NORMALIZACION DE BASE DE DATOS

GRACIAS POR

SU ATENCIÓN


Recommended