NORMALIZACIÓN DE BASE DE DATOS Flor Elena Canales Alvarado Autor:

Slides:



Advertisements
Presentaciones similares
COLEGIO DE BACHILLERES PLANTEL #13 Xochimilco-TEPEPAN
Advertisements

Normalizaciones de Bases de Datos
LICENCIATURA EN SISTEMAS COMPUTACIONALES EN ADMINISTRACION Tercer Semestre Base de Datos.
Mercadotecnia Electrónica
Rocío Contreras Águila Primer Semestre 2010
Introducción a LAS Bases de Datos
Diseño de Bases de Datos
Webquest Diseño IU: Wix.com permite un control total del diseño de la web, pudiendo elegir en cualquier momento que punto modificar o que.
Curso de Microsoft® Access® 2010
Access Bases de datos.
MODELO RELACIONAL.
Tema: Técnicas Básicas Excel (III) Trucos, opciones y personalización de Excel Índice: 1 Vínculos absolutos y relativos, conectando datos de Excel con.
LLAVES EN BASES DE DATOS
¿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:
Teoría de Bases de Datos
Base de Datos Relacional.
Webquest Diseño IU: Wix.com permite un control total del diseño de la web, pudiendo elegir en cualquier momento que punto modificar o que.
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.
Introducción a los Conceptos de Bases de Datos Docente: Ing. Marleny Soria Medina.
y programa de Microsoft Access
 Se llama formulario a una plantilla o página con espacios vacíos que han de ser rellenados con alguna finalidad, por ejemplo una solicitud de empleo.
Métrica v2.1 Técnicas: Teoría de la Normalización.
UNIDAD 2:Crear, abrir y cerrar una base de datos Hacer clic sobre la opción Nuevo de la pestaña Archivo. Se mostrarán las distintas opciones para nuevos.
DISEÑO Genera soluciones a requerimientos planteados
1 ONLINE SHOP ‘09 Ainara Ortega Silvia Urdiain Carmen Moriones.
Fundamentos de bases de datos:
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
Los Sistemas de Información en la Empresa Introducción a los ERP 1.- El sistema de información de la empresa. Los ERP. Simplificando podemos identificar.
Análisis de Sistemas.
Ejemplo2: Normalización
DISEÑO DE BASES DE DATOS
CICLO DE VIDA Y NORMAALIZACION DE UN SISTEMA DE BASE DE DATOS
INTEGRANTES ANA INOSTROZA S. JONATAN MIQUELES P
Bases de Datos.
MARTÍNEZ VALLEJO ISAMAR SCANDA MONTOYA MENDOZA DIANA RUBI GRUPO: 304.
NORMALIZACION DE DATOS
Conceptos Básicos.  Al realizar una BD formada por varias tablas, el problema fundamental, es la repetición de datos, es decir, campos repetidos en diferentes.
UNIDAD III Diseño de Base de Datos Relacionales.
COLEGIO DE BACHILLERES PLANTEL #13 Xochimilco-TEPEPAN NOMBRE DEL PROFESORA: Gabriela Pichardo NOMBRE DEL ALUMNO: García monroy jazmín GRADO: 3er Semestre.
CONBINACION DE CORRESPONDENCIA
Normalización de una BASE DE DATOS
Tema 11 Bases de Datos y el Lenguaje SQL
Introducción a phpMyAdmin
COMBINACION DE CORRESPONDENCIA EN WORD 2007 SIN USAR EL ASISTENTE
Base de Datos.
Normalización Prof. Gloria Toro Oñate
INTERFAZ DE ACCESS  Access es un sistema gestor de bases de datos relacionales (SGBD). Una base de datos suele definirse como un conjunto de información.
MIA - Grupo 5 Unidad 2.
FORMULARIOS Para introducir datos en las tablas de una forma simple, visual y cómoda. Los formularios tambien se usan para IMPRIMIR datos BASE DE DATOS.
ROBERTO PARDO PÉREZ.  Blog, weblog, bitá… sin duda una palabra de moda, uno de esos términos que de la noche a la mañana hemos comenzado a ver repetido.
¿QUÉ ES EL MODELO ENTIDAD-RELACIÓN?  Como ya he comentado este modelo es solo y exclusivamente un método del que disponemos para diseñar estos esquemas.
Ingeniero Esp. Ricardo Cujar.
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 LATINA II.- CONSTRUCCIÓN DE LA BASE DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.
NORMALIZACIÓN.
¿Qué es una base de datos? Una base de datos se puede definir como un conjunto de información relacionada que se encuentra agrupada ó estructurada. Desde.
QUÉ ES UNA BASE DE DATOS? Es un Conjunto de Información, que está clasificada de distintas maneras; pero que comparten entre sí algún tipo de vínculo,
Por: Carlos Alberto Luis Grados. ¿Qué es una Relación en Access? Una vez creadas diferentes tablas para cada tema de la BD, se necesita una manera de.
Base de Datos I – Ing. Mary Carlota Bernal J. BASE DE DATOS I Normalización.
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.
Omar Herrera Caamal Rigoberto Lizárraga Luis Cetina Luna.
Transcripción de la presentación:

NORMALIZACIÓN DE BASE DE DATOS Flor Elena Canales Alvarado Autor:

La normalización es el proceso mediante el cual se transforman y organizan datos complejos a un conjunto de estructuras de datos más pequeñas. Se incluye la creación de tablas y el establecimiento de relaciones entre ellas según reglas diseñadas, tanto para proteger los datos como para hacer que la base de datos sea más flexible al eliminar la redundancia y las dependencias incoherentes.

La cantidad de espacio requerido para almacenar los datos es la menor posible. La facilidad para actualizar la relación es la mayor posible. La explicación de la base de datos es la más sencilla posible. Evita anomalías en la actualización.

En la siguiente tabla se describe brevemente en que consiste cada una de las formas normales.

Queremos crear una tabla con la información de usuarios y los datos a guardar son el nombre, la empresa, la dirección de la empresa y algún , o bien URL si las tienen. En principio comenzarías definiendo la estructura de una tabla como esta: Observa los campos url1 y url2. ¿Qué haremos cuando en nuestra aplicación necesitemos una tercera url3? añadir otro campo/columna a tu tabla seria un poco complicado, obviamente se pretende crear un sistema funcional que pueda crecer y adaptarse fácilmente a los nuevos requisitos. Demos un vistazo a las reglas del Primer Nivel de Normalización y las aplicaremos a nuestra tabla.

Permite: Eliminar los grupos repetitivos de las tablas individuales. Crear una tabla separada por cada grupo de datos relacionados. Identificar cada grupo de datos relacionados con una clave primaria.

Estamos rompiendo la primera regla cuando repetimos los campos url1 y url2. ¿Qué pasa con la tercera regla, la clave primaria?. La regla tres básicamente significa que tenemos que poner un campo tipo contador autoincrementable para cada registro. De otra forma. ¿Qué pasaría si tuviéramos dos usuarios llamados Joel y queremos diferenciarlos?. Una vez que se aplica la primera FN nos encontramos con la siguiente tabla:

Ahora diremos que nuestra tabla está en primera FN. Hemos solucionado el problema de la limitación del campo URL, sin embargo, vemos otros problemas. Cada vez que introducimos un nuevo registro en la tabla usuarios, tenemos que duplicar el nombre de la empresa y del usuario. No sólo nuestra BD crecerá muchísimo, sino que será muy fácil que la BD se corrompa si escribimos mal alguno de los datos redundantes. Aplicaremos pues el segundo nivel de F/N.

Permite: 1.Relacionar estas tablas mediante una clave externa. 2.Crear tablas separadas para aquellos grupos de datos que se aplican a varios registros.

Hemos separado el campo url en otra tabla, de forma que podemos añadir más en el futuro sin tener que duplicar los demás datos. También vamos a usar nuestra clave primaria para relacionar estos campos: Usuario UserIdNombreEmpresaDireccion_Empresa 1JoelJARZaragoza 1JoelJARZaragoza 2PedroZEMHidalgo 2PedroZEMHidalgo Urls UrlIdRelUserIdurl 11jar.com 21zem.com 32jar.com 42zem.com Sean creado tablas separadas y la clave primaria en la tabla usuarios, UserId, esta relacionada ahora con la clave externa en la tabla Urls, RelUserId.

¿Pero que ocurre cuando queremos añadir otro empleado a la empresa JAR? Ahora tenemos el nombre de la empresa y su dirección duplicándose, otra situación que puede inducirnos a introducir errores en nuestros datos. Así que tendremos que aplicar el tercer nivel de F/N.

1.Eliminar aquellos campos que no dependan de la clave. Nuestro nombre de empresa y su dirección no tienen nada que ver con el campo UserId, así que tienen que tener su propio EmpresaId:

Ahora tenemos la clave primaria EmprId en la tabla empresas relacionada con la clave externa RelEmpresaId en la tabla usuarios, y podemos añadir 200 usuarios mientras que sólo tenemos que insertar el nombre ‘JAR' una vez.