Elizabeth Agudelo Trejos Andrea Mejía Díaz Normalización de la Base de Datos.

Slides:



Advertisements
Presentaciones similares
LICENCIATURA EN SISTEMAS COMPUTACIONALES EN ADMINISTRACION Tercer Semestre Base de Datos.
Advertisements

Rocío Contreras Águila Primer Semestre 2010
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.
NORMALIZACION DE BASES DE DATOS
ID_ORDENFECHAID_CLIENTENOM_CLIENTEESTADONUM_ITEMDESC_ITEMCANTPRECIO 23012/23/03101MARTICA3786RED /23/03101MARTICA4011RAQUETA /23/03101MARTICA9132PAQ
Base de Datos.
NORMALIZACION El proceso de normalización de bases de datos consiste en aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo.
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.
NORMALIZACIÓN DE DATOS TALLER DE DESARROLLO DE SISTEMAS DE INFORMACIÓN Geynen Rossler Montenegro Cochas.
Normalización Consiste en designar y aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad- relación al modelo relacional.
Curso de Aptitud Pedagógica 2006/2007 OpenOffice Base Introducción a las Bases de Datos.
Normalizacion Sesión 3 Dr. Ing. Lenin Herrera. Contenido Que es la Normalizacion Dependencias funcionales Formas normales   1FN   2FN   3FN  
Normalización Prof. Carlos Rodríguez Sánchez. Definición El proceso de NORMALIZACION se refiere a la modificación del diseño de una Base de Datos. Usualmente.
El ELKA es una técnica de modelado de información desarrollada por Hughes Aircraft Company. Esta técnica especifica a través de gráficas, contempla las.
Universidad Pedagógica Francisco Morazán Tema: SISTEMA DE BASE DE DATOS Grupo: 5 Integrantes: Danilo Hernán Lagos Avilés Erlinda Yohanna Díaz Elvir Indira.
BASE DE DATOS RELACIONAL. BASE DE DATOS RELACIONAL NORMALIZACIÒN.
Unidad 6. Resolución de sistemas de ecuaciones lineales. Método de Gauss-Jordan.
Índices Ing. Catherine Naranjo D.. Introducción Los índices son objetos de base de datos diseñados para mejorar el rendimiento de las consultas. En este.
Primera Forma Normal La regla de la Primera Forma Normal establece que las columnas repetidas deben eliminarse y colocarse en tablas separadas. Poner la.
CARDINALIDADES Base de Datos. CONCEPTO  Es el número de entidades con la cual otra entidad puede asociar mediante una relación.  Para mostrar las cardinalidades.
Conceptos generales de base de datos
BASE DE DATOS.
Paul Leger Formas Normales: Lineamientos formales para un buen diseño y la necesidad de por qué son necesarias las dependencia funcionales.
Diseño de Bases de Datos
Base de Datos Conjunto de información, la cual ha sido organizada y presentada para servir un propósito específico.
Lineamientos informales para un buen diseño
Conferencia 2. Modelo Relacional. Teoría de la Normalización.
Realizar presentaciones en Power Point
¿Qué es una consulta? En bases de datos, una consulta es el método para acceder a los datos en las bases de datos. Con las consultas se puede modificar,
Sistema de Base de datos
Lineamientos para un buen diseño de base de datos
U.T. 11: Introducción A Las Bases De Datos
Reglas De Normalización De Datos
SISTEMA DE DICTAMINACIÓN DE ESTRUCTURAS ORGÁNICAS
Normalización Unidad 1.
SQL Prof. Martín Contreras.
Técnicas y Herramientas de Computación
NORMALIZACION MsC (c) Esp. Alexis Ovany Torres Ch.
BASES DE DATOS.
NORMALIZACION El proceso de normalización de bases de datos consiste en aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo.
Prof. Daniel Obando Fuentes
INTRODUCCIÒN AL SISTEMA GESTOR DE BASE DE DATOS
Normalización Proceso de simplificación de datos Almacenar con el menor espacio posible Eliminar datos repetidos Eliminar errores lógicos Datos ordenados.
33 OLIMPIADA MATEMÁTICA THALES
Normalización de la Base de Datos.
NORMALIZACION MsC (c) Esp. Alexis Ovany Torres Ch.
CUADRO SINOPTICO.
Consultas SQL.
Conceptos Relacionados Unidad I. Parte A.
Bases de Datos.
ALUMNOS: CORNEJO GUILLÉN PEDRO FLORES LUIS DANTE GONZALES NINA LEWIS.
Unidad V :- Integridad de datos.
Universidad Alonso de Ojeda Facultad de Ingeniería
MODELADO DE DATOS Tema 2: Normalizar un diseño de bases de datos.
Aidan Hogan CC Bases de Datos Otoño 2019 Clase 7: Actualizaciones, Restricciones, Formas Normales Aidan.
Ing. Francisco Rodríguez
CRUD RELACION (1-N Y N-N) CON LLAVES FORANEAS
ALGEBRA RELACIONAL UNIDAD 3 ALGEBRA RELACIONAL. INTRODUCCIÓN Se forma a partir de la matemática formal Creada por Edgar Frank Codd en 1972 Concede comportamineto.
BASES DE DATOS NORMALIZACION. Normalización  ¿Qué es la normalización?  Es la aplicación de un conjunto de reglas que permite aprobar la construcción.
NORMALIZACI ON DE UNA BASE DE DATOS. DIAGRAMA RELACIONAL CLIENTE FACTURA codigo_cliente (PK) numero_factura (PK) nombre fecha apellidos codigo_cliente.
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS
Estructura de los Sistemas Operativos
Estructura de los Sistemas Operativos por: Omar Saravia Tasayco
Base de Datos Ing. Ricardo Tillero UNIDAD 3: NORMALIZACIÓN.
23/09/ :49 a.m
Taller de Bases de Datos Ingeniería en Sistemas Computacionales M. en I.S.C Mariana Carolyn Cruz Mendoza Por Alexis Orlando Rebollar Lopez.
Transcripción de la presentación:

Elizabeth Agudelo Trejos Andrea Mejía Díaz Normalización de la Base de Datos.

Que 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.  La normalización se adoptó porque el viejo estilo de poner todos los datos en un solo lugar, como un archivo o una tabla de la base de datos, era ineficiente y conducía a errores de lógica cuando se trataban de manipular los datos  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.

Base de datos  En cada una de las actividades que usamos, ha existido la información.  Esta información puede ser usada ya sea en forma organizada o desorganizada, pero llevarlo de esta manera no garantiza su buen uso.

INTRODUCCIÒN El proceso de normalización de bases de datos consiste en aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relación al modelo relacional. Las bases de datos relacionales se normalizan para:  Evitar la redundancia de los datos.  Evitar problemas de actualización de los datos en las tablas.  Proteger la integridad de los datos.  En el modelo relacional es frecuente llamar tabla a una relación, aunque para que una tabla sea considerada como una relación tiene que cumplir con algunas restricciones:  Cada columna debe tener su nombre único.  No puede haber dos filas iguales. No se permiten los duplicados.  Todos los datos en una columna deben ser del mismo tipo.

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. Cuando una base de datos se conforma a un nivel, se considera normalizada a esa forma de normalización. No siempre es una buena idea tener una base de datos conformada en el nivel más alto de normalización, puede llevar a un nivel de complejidad que pudiera ser evitado si estuviera en un nivel más bajo de normalización.  Regla Descripció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.

Primera forma normal (1FN)  La regla de la Primera Forma Normal establece que las columnas repetidas deben eliminarse y colocarse en tablas separadas. Poner la base de datos en la Primera Forma Normal resuelve el problema de los encabezados de columna múltiples. Muy a menudo, los diseñadores de bases de datos inexpertos harán algo similar a la tabla no normalizada. Una y otra vez, crearán columnas que representen los mismos datos. La normalización ayuda a clarificar la base de datos y a organizarla en partes más pequeñas y más fáciles de entender. En lugar de tener que entender una tabla gigantesca y monolítica que tiene muchos diferentes aspectos, sólo tenemos que entender los objetos pequeños y más tangibles, así como las relaciones que guardan con otros objetos también pequeños.

Segunda forma normal (2FN)  La regla de la Segunda Forma Normal establece que todas las dependencias parciales se deben eliminar y separar dentro de sus propias tablas. Una dependencia parcial es un término que describe a aquellos datos que no dependen de la llave primaria de la tabla para identificarlos. Una vez alcanzado el nivel de la Segunda Forma Normal, se controlan la mayoría de los problemas de lógica. Podemos insertar un registro sin un exceso de datos en la mayoría de las tablas.

Tercera forma normal (3FN)  Una tabla está normalizada en esta forma si todas las columnas que no son llave son funcionalmente dependientes por completo de la llave primaria y no hay dependencias transitivas. Comentamos anteriormente que una dependencia transitiva es aquella en la cual existen columnas que no son llave que dependen de otras columnas que tampoco son llave. Cuando las tablas están en la Tercera Forma Normal se previenen errores de lógica cuando se insertan o borran registros. Cada columna en una tabla está identificada de manera única por la llave primaria, y no deben haber datos repetidos. Esto provee un esquema limpio y elegante, que es fácil de trabajar y expandir

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_OR DEN FECHA ID_CLI ENTE NOM_C LIENTE ESTAD O NUM_I TEM DESC_I TEM CANTPRECIO 23012/23/03101MARTICA3786RED /23/03101MARTICA4011 RAQUE TA /23/03101MARTICA9132PAQ /25/03107 HERMA N WI5794PAQ /27/03110 WE- SPORT S MI4011 RAQUE TA /27/03110 WE- SPORT S MI3141FUNDA210

Primera forma: 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 llamaremos ORDENES y ARTICULOS_ORDENES - ORDENES ID_ORDEN FECHA ID_CLIENTE NOM_CLIENTE ESTADO /23/ MARTI CA /25/ HERMAN WI /27/ WE-SPORTS MI ARTICULOS_ORDENES ID_ORDEN NUM_ITEM DESC_ITEM CANT PRECIO RED RAQUETA PAQ PAQ RAQUETA FUNDA 2 10

Segunda forma: 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. 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. Las tablas quedan ahora de la siguiente manera.

ID_ORDENNUM_ITEMCANT NUM_ITEMDESC_ITEMPRECIO 3786RED RAQUETA PAQ PAQ RAQUETA FUNDA10

Tercera forma: 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. ID_ORDENFECHAID_CLIENTE 23012/23/ /25/ /27/03110 ID_CLIENTENOM_CLIENTEESTADO 101MARTICA 107HERMANWI 110WE-SPORTSMI

VENTAJAS  Integridad de datos (porque no hay datos redundantes ni omitidos).  Consultas optimizadas (porque las tablas normalizadas generan combinaciones eficaces y rápidas).  Creación y ordenación de índices más rápidas (porque las tablas tienen menos columnas).  Ejecución más rápida de la instrucción UPDATE (porque hay menos índices por tabla).  Resolución de concurrencias mejorada (porque los bloqueos de tabla afectarán a menos datos).