LICENCIATURA EN SISTEMAS COMPUTACIONALES EN ADMINISTRACION Tercer Semestre Base de Datos.

Slides:



Advertisements
Presentaciones similares
IBD Clase 13.
Advertisements

Normalizaciones de Bases de Datos
Bases de datos, Entidad de relación y normalizaciones
Rocío Contreras Águila Primer Semestre 2010
Introducción a LAS Bases de Datos
Diseño de Bases de Datos
¿QUÉ ES EL ENCUADRE DE ASIGNATURA?
Unidad 1 DISEÑO DE ALGORITMOS ING. Nelwi Baez. MSC
¿PODEMOS MEDIR la ROTACIÓN del SOL?
Ordenamiento Interno y Búsqueda Binaria
Access Bases de datos.
PROCESOS BASICOS DEL PENSAMIENTO
MODELO RELACIONAL.
¿QUÉ SON LAS BASES DE DATOS?
Primera Forma Normal En una relación (tabla) no pueden existir grupos de repetición, es decir, un atributo no puede tomar más de un valor del dominio subyacente:
Historia La base del C proviene del BCPL (lógica programable en codigo binario), escrito por Martin Richards, y del B escrito por Ken Thompson en 1970.
Representación en espacio de estado
RESOLUCION DE PROBLEMAS, MEDIANTE SISTEMAS DE ECUACIONES
Teoría de Bases de Datos
M.A. Ana Celia Gutiérrez Olivas
Ingeniería Informática y de Sistemas
COMPUTACIÓN IV Alcalá Gaytán Erick Daniel Banda Salas Luis Rolando
Universidad Interamericana de P.R. Departamento Informática Curso 3850 Dr. Rafael Nieves.
MANUALES DE USUARIO Y TECNICO
TRADUCTOR DE UN PROGRAMA
Manual de Funciones.
MÓDULO II: FUNDAMENTOS DE BASE DE DATOS
Métrica v2.1 Técnicas: Teoría de la Normalización.
Diseño de Bases de Datos
NORMALIZACIÓN DE BASE DE DATOS Flor Elena Canales Alvarado Autor:
Investigación Experimental
NORMALIZACION DE BASES DE DATOS
Normalización en una base de datos
Lic. en Inf. Manuel Álvaro Pacheco Hoyo. Una base de datos o banco de datos (en inglés: database) es un conjunto de datos pertenecientes a un mismo contexto.
Base de datos.
SEGUNDA FORMA NORMAL Cod Alumno Universidad Nombre Apellido Años 10
Chapter 13 Normalization Transparencies © Pearson Education Limited 1995, 2005.
INSTITUTO TECNOLÓGICO DE TIJUANA DEPARTAMENTO DE SISTEMAS Y COMPUTACIÓN SEMESTRE ENERO-JUNIO 2014 CARRERA: INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN.
Diseño de una Base de Datos
DISEÑO DE BASES DE DATOS
PROBLEMA DE MATEMÁTICAS (Polinomios, 3º ESO, Tema 5)
Estructura de Datos M.C. José Andrés Vázquez Flores FCC/BUAP
Base de Datos I. Definición: La normalización es un proceso en el cual se va comprobando el cumplimiento de una serie de reglas, que sirven para ayudar.
ID_ORDENFECHAID_CLIENTENOM_CLIENTEESTADONUM_ITEMDESC_ITEMCANTPRECIO 23012/23/03101MARTICA3786RED /23/03101MARTICA4011RAQUETA /23/03101MARTICA9132PAQ
CICLO DE VIDA Y NORMAALIZACION DE UN SISTEMA DE BASE DE DATOS
Seminario de Informática Elementos Conceptuales
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
NUEVO DISEÑO SITIO WEB EXPLORA REGIÓN METROPOLITANA Resultados en cuanto a tráfico, posicionamiento y nuevas herramientas.
INTEGRANTES ANA INOSTROZA S. JONATAN MIQUELES P
Metodología de la programación
La Cultura de Calidad.
Ciclo de vida de un sistema
NORMALIZACION DE DATOS
Normalización de una BASE DE DATOS
Introducción a phpMyAdmin
Tecnologías Cliente / Servidor Capitulo II Richard Jiménez V. clienteserver.wordpress.com.
Base de Datos.
Normalización de Base de Datos
Normalización Prof. Gloria Toro Oñate
Objetivos del tema. Hemos visto lo que es la estructura de un programa, los datos, que esos datos en realidad se convierten en variables de distinto.
Ingeniero Esp. Ricardo Cujar.
6.6 Administración de defectos
NORMALIZACION Téllez Arcos Diana Fátima. La normalización es el proceso de organizar los datos de una base de datos. Se incluye la creación de tablas.
UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO FACULTAD DE QUÍMICA P.E.L: INGENIERO QUÍMICO U.A: ÁLGEBRA LINEAL Unidad II Conceptos básicos de Álgebra Tema:
Base de Datos I – Ing. Mary Carlota Bernal J. BASE DE DATOS I Normalización.
Los juicios y la estructura de temporalidad Página 1 de 4 Para entender qué son los juicios fundados o infundados, debemos primero indagar en el fenómeno.
Normalización es un proceso que clasifica relaciones, objetos, formas de relación y demás elementos en grupos, en base a las características que cada.
13/11/14. UNIDADES DEL SEMESTRE Este trabajo esta diseñado para saber los propósitos de los sistemas de información, así como el buen desempeño que le.
Primera Forma Normal La regla de la Primera Forma Normal establece que las columnas repetidas deben eliminarse y colocarse en tablas separadas. Poner la.
Elizabeth Agudelo Trejos Andrea Mejía Díaz Normalización de la Base de Datos.
Transcripción de la presentación:

LICENCIATURA EN SISTEMAS COMPUTACIONALES EN ADMINISTRACION Tercer Semestre Base de Datos

Normalización Qué es la normalización ? La normalización es el proceso mediante el cual se transforman datos complejos a un conjunto de estructuras de datos más pequeñas, que además de ser más simples y más estables, son más fáciles de mantener. También se puede entender la normalización como una serie de reglas que sirven para ayudar a los diseñadores de bases de datos a desarrollar un esquema que minimice los problemas de lógica.

Normalización Otra ventaja de la normalización de base de datos es el consumo de espacio. Una base de datos normalizada ocupa menos espacio en disco que una no normalizada. Hay menos repetición de datos, lo que tiene como consecuencia un mucho menor uso de espacio en disco.

Normalización El proceso de normalización tiene un nombre y una serie de reglas para cada fase. Esto puede parecer un poco confuso al principio, pero poco a poco se va entendiendo el proceso, así como las razones para hacerlo de esta manera.

Normalización Grados de normalización Existen básicamente tres niveles de normalización: Primera Forma Normal (1NF), Segunda Forma Normal (2NF) y Tercera Forma Normal (3NF). Cada una de estas formas tiene sus propias reglas.

Normalización En la tabla siguiente se describe brevemente en que consiste cada una de las reglas, y posteriormente se explican con más detalle. ReglaDescripción Primera Forma Normal (1FN)Incluye la eliminación de todos los grupos repetidos. Segunda Forma Normal (2FN) Asegura que todas las columnas que no son llave sean completamente dependientes de la llave primaria (PK). Tercera Forma Normal (3FN) Elimina cualquier dependencia transitiva. Una dependencia transitiva es aquella en la cual las columnas que no son llave son dependientes de otras columnas que tampoco son llave.

Normalización Un dato sin normalizar no cumple con ninguna regla de normalización. Para explicar con un ejemplo en que consiste cada una de las reglas, vamos a considerar los datos de la siguiente tabla. ID_ORDENFECHAID_CLIENTE NOM_CLIEN TE ESTADONUM_ITEMDESC_ITEMCANTPRECIO 23012/23/03101MARTICA3786RED /23/03101MARTICA4011RAQUETA /23/03101MARTICA9132PAQ /25/03107HERMANWI5794PAQ /27/03110WE-SPORTSMI4011RAQUETA /27/03110WE-SPORTSMI3141FUNDA210

Normalización Tenemos que eliminar los grupos repetidos. Tenemos que crear una nueva tabla con la PK de la tabla base y el grupo repetido. Los registros quedan ahora conformados en dos tablas que llamaemos ORDENES y ARTICULOS_ORDENES

Normalización ID_ORDENFECHAID_CLIENTE NOM_CLIEN TE ESTADONUM_ITEMDESC_ITEMCANTPRECIO 23012/23/03101MARTICA3786RED /23/03101MARTICA4011RAQUETA /23/03101MARTICA9132PAQ /25/03107HERMANWI5794PAQ /27/03110WE-SPORTSMI4011RAQUETA /27/03110WE-SPORTSMI3141FUNDA210 Al examinar estos registros, podemos darnos cuenta que contienen un grupo repetido para NUM_ITEM, DESC_ITEM, CANT y PRECIO. La 1FN prohibe los grupos repetidos, por lo tanto tenemos que convertir a la primera forma normal. Los pasos a seguir son: Tenemos que eliminar los grupos repetidos. Tenemos que crear una nueva tabla con la PK de la tabla base y el grupo repetido. Los registros quedan ahora conformados en dos tablas que llamaemos ORDENES y ARTICULOS_ORDENES

Normalización ID_ORDENFECHAID_CLIENTENOM_CLIENTEESTADO 23012/23/03101MARTICA 23022/25/03107HERMANWI 23032/27/03110WE-SPORTSMI ID_ORDENNUM_ITEMDESC_ITEMCANTPRECIO RED RAQUETA PAQ PAQ RAQUETA FUNDA210 - ORDENES - ARTICULOS_ORDENES ID_ORDENFECHAID_CLIENTE NOM_CLIEN TE ESTADONUM_ITEMDESC_ITEMCANTPRECIO 23012/23/03101MARTICA3786RED /23/03101MARTICA4011RAQUETA /23/03101MARTICA9132PAQ /25/03107HERMANWI5794PAQ /27/03110WE-SPORTSMI4011RAQUETA /27/03110WE-SPORTSMI3141FUNDA210

Normalización Ahora procederemos a aplicar la segunda formal normal, es decir, tenemos que eliminar cualquier columna no llave que no dependa de la llave primaria de la tabla. Los pasos a seguir son: Determinar cuáles columnas que no son llave no dependen de la llave primaria de la tabla. Eliminar esas columnas de la tabla base. Crear una segunda tabla con esas columnas y la(s) columna(s) de la PK de la cual dependen.

Normalización La tabla ORDENES está en 2FN. Cualquier valor único de ID_ORDEN determina un sólo valor para cada columna. Por lo tanto, todas las columnas son dependientes de la llave primaria ID_ORDEN. ID_ORDENFECHAID_CLIENTENOM_CLIENTEESTADO 23012/23/03101MARTICA 23022/25/03107HERMANWI 23032/27/03110WE-SPORTSMI ID_ORDENNUM_ITEMDESC_ITEMCANTPRECIO RED RAQUETA PAQ PAQ RAQUETA FUNDA210 Por su parte, la tabla ARTICULOS_ORDENES no se encuentra en 2FN ya que las columnas PRECIO y DESC_ITEM son dependientes de NUM_ITEM, pero no son dependientes de ID_ORDEN. Lo que haremos a continuación es eliminar estas columnas de la tabla ARTICULOS_ORDENES y crear una tabla ARTICULOS con dichas columnas y la llave primaria de la que dependen.

Normalización ID_ORDENNUM_ITEMCANT NUM_ITEMDESC_ITEMPRECIO 3786RED RAQUETA PAQ PAQ RAQUETA FUNDA10 ARTICULOS ARTICULOS_ORDENES ID_ORDENNUM_ITEMDESC_ITEMCANTPRECIO RED RAQUETA PAQ PAQ RAQUETA FUNDA210 - ARTICULOS_ORDENES

Normalización La tercera forma normal nos dice que tenemos que eliminar cualquier columna no llave que sea dependiente de otra columna no llave. Los pasos a seguir son: Determinar las columnas que son dependientes de otra columna no llave. Eliminar esas columnas de la tabla base. Crear una segunda tabla con esas columnas y con la columna no llave de la cual son dependientes.

Normalización Al observar las tablas que hemos creado, nos damos cuenta que tanto la tabla ARTICULOS, como la tabla ARTICULOS_ORDENES se encuentran en 3FN. Sin embargo la tabla ORDENES no lo está, ya que NOM_CLIENTE y ESTADO son dependientes de ID_CLIENTE, y esta columna no es la llave primaria. ID_ORDENFECHAID_CLIENTENOM_CLIENTEESTADO 23012/23/03101MARTICA 23022/25/03107HERMANWI 23032/27/03110WE-SPORTSMI - ORDENES

Normalización Para normalizar esta tabla, moveremos las columnas no llave y la columna llave de la cual dependen dentro de una nueva tabla CLIENTES. Las nuevas tablas CLIENTES y ORDENES se muestran a continuación. ORDENES ID_ORDENFECHAID_CLIENTE 23012/23/ /25/ /27/03110 CLIENTES ID_CLIENTENOM_CLIENTEESTADO 101MARTICA 107HERMANWI 110WE-SPORTSMI

Normalización ORDENES ID_ORDENFECHAID_CLIENTE 23012/23/ /25/ /27/03110 CLIENTES ID_CLIENTENOM_CLIENTEESTADO 101MARTICA 107HERMANWI 110WE-SPORTSMI ID_ORDENNUM_ITEMCANT NUM_ITEMDESC_ITEMPRECIO 3786RED RAQUETA PAQ PAQ RAQUETA FUNDA10 ARTICULOS ARTICULOS_ORDENES

Normalización ¿Qué tan lejos debe llevar la normalización? La siguiente decisión es ¿qué tan lejos debe llevar la normalización? La normalización es una ciencia subjetiva. Determinar las necesidades de simplificación depende de nosotros. Si nuestra base de datos va a proveer información a un solo usuario para un propósito simple y existen pocas posibilidades de expansión, normalizar los datos hasta la 3FN quizá sea algo exagerado. Las reglas de normalización existen como guías para crear tablas que sean fáciles de manejar, así como flexibles y eficientes. A veces puede ocurrir que normalizar los datos hasta el nivel más alto no tenga sentido.

Normalización Practica