Documentos relacionados
Proceso de normalización

MATERIAL INSTRUCCIONAL DE APOYO

Proyecto de Normalización Automática de Base de Datos

Unidad 3. NORMALIZACIÓN.

Ing. YIM ISAIAS APESTEGUI FLORENTINO Tema: Normalización

Tema 5: Teoría de diseño de Bases de Datos Relacionales.

Este es un ejemplo muy sencillo, un esquema de empleados que trabajan en proyectos, en una relación muchos a muchos.

Modelo Relacional. Normalización

Un ejemplo simple de normalización de bases de datos relacionales (hasta 3FN)

Diseño de bases de datos Diapositiva 1

Principios de Bases de Datos Relacionales, Normalización. Unidad 4

Normalización. El diseño que hemos recibido está compuesto de estas dos relaciones:

CERTAMEN 2 90 minutos 20 puntos

Tema 6: Diseño de bases de datos relacionales.

Estimado usuario. Tabla de Contenidos

15 CORREO WEB CORREO WEB

Estructuras de Datos y Algoritmos Tecnólogo en Informática

Capitulo VII. Editor de Mapa de Tareas. Como hemos hablado en los capítulos anteriores, sabemos que parte del éxito

VALERIA (Subida, actualización y descarga de datos)

Guía de uso del sistema CV-Online

Normalización de bases de datos

Que es normalización? Normalización de una base de datos Grados de normalización: Primera Forma Grados de normalización: Segunda Forma Grados de

TEMA 8.- DISEÑO TEORICO DE BASES DE DATOS RELACIONALES. 1. TEORÍA DE LAS DEPENDENCIAS FUNCIONALES

Internet como herramientas de comunicación: El correo electrónico

TALLER No. 3. Prueba No. 1 - Importar y cargar datos en IDEA

Caso de Uso. Descripción. Prioridad. Actores. Precondiciones. Flujo Básico de Datos. Postcondiciones CREAR ASIGNATURA

MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA. Perfil Entidad Proveedora

Uso de Visual C++ Pre-Practica No. 3

4.Diseño de Bases de Datos (I)

MANUAL DE AYUDA PARA LA IMPORTACIÓN DE DATOS AL LIBRO REGISTRO DE OPERACIONES ECONÓMICAS

Antes de entrar a definir la forma normal de Boyce-Codd, necesitamos conocer qué se entiende por determinante.

Exportación e Importación horarios XML

Manual de rol gestor de GAV para moodle 2.5

Tema 5: Diseño de Bases de Datos

Procesos y Cambios MÓDULOS: HORARIOS DESCRIPCIÓN: Comunicación SAUCE Generadores de Horarios DIRIGIDO A: Centros educativos de Educación Secundaria

NORMALIZACIÓN DE BASES DE DATOS

Cómo?: Resolviendo el sistema lineal homógeneo que satisfacen las componentes de cualquier vector de S. x4 = x 1 x 3 = x 2 x 1

Con esta nueva versión, si un artículo que está incluido dentro de un Paquete de Ventas tiene precio 0,00, significará gratis.

Alta. En la plataforma. Uned- lued - Formatic. Patricia Rodríguez Mara Aguiar

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS

INSTRUCTIVO DEL COMANDO MAKE

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS

Sistemas de Bases de Datos I. Modelo Lógico Modelo Relacional

Base de datos en Excel


BASES DE DATOS TEMA 4 DISEÑO DE BASES DE DATOS RELACIONALES

Adaptación al NPGC. Introducción. NPGC.doc. Qué cambios hay en el NPGC? Telf.: Fax.:

Plan de estudios ISTQB: Nivel Fundamentos

GUÍA RED SOCIAL LINKEDIN

CheckOUT HELP DESK. Una vez en sesión, UD. Podrá registrar problemas, consultas y hacer un seguimiento de los problemas que UD. ha ingresado.

Manual de Usuario Ciclos Formativos Matriculación para Modalidad de Completa

MANUAL DE USUARIO CMS- PLONE

Estructurar la información dentro del ordenador:

Manual de usuario del Centro de Control

Conceptos generales sobre bases de datos relacionales y MS-Access

Tutoriales sobre Moodle. EOI de Murcia. 0. Instrucciones para el volcado de cursos entre profesores

Elementos de Combinatoria

Modelos y Bases de Datos

Concurrencia. Bibliografía: Introducción a los Sistemas de Bases de Datos Date, C.J.

Manual para la utilización de PrestaShop

Normalización. Tema 16

Control de objetivos y alertas mediante Tablas Dinámicas

Puertas Lógicas. Contenidos. Objetivos

3. Presionar en el botón Buscar para obtener el siguiente cuadro:

Sistema de Facturación de Ventas WhitePaper Enero de 2007

En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.

Base de datos OpenOffice ª parte. por Pedro Peregrín González CEIP San Juan de Dios Granada -España-

proceso que consiste en aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relación al modelo relacional.

BASES DE DATOS TEMA 5. DISEÑO DE BASES DE DATOS RELACIONALES MEDIANTE NORMALIZACION Contenidos generales

Guía Práctica para el Uso del Servicio de Software Zoho CRM

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib

GENERALIDADES DE BASES DE DATOS

El objetivo principal del presente curso es proporcionar a sus alumnos los conocimientos y las herramientas básicas para la gestión de proyectos.

Gestión de proyectos

CASO PRÁCTICO Nº 03. El desarrollo del Caso Práctico Nº 03, busca lograr los siguientes objetivos en el participante:

Teoría formal de la normalización de esquemas relacionales. Definición formal de las tres primeras Formas Normales

Cómo creo las bandejas del Registro de Entrada /Salida y de Gestión de Expedientes?

1 El trabajo expuesto está subvencionado por el proyecto de la URJC PGRAL-2001/14

Tema 6: Teoría de la Normalización

GUÍA RED SOCIAL FACEBOOK

UTILIZACIÓN DE UNA CUENTA DE CORREO ELECTRÓNICO (NUEVO) Acceso al correo electrónico

Procedimientos Géminis-Nínive Balances y Libros Oficiales. Extracción de Balances y Libros Oficiales.

MEDICIÓN DE LOS RESULTADOS DE UNA CAMPAÑA DE MARKETING ONLINE EN UNA RED DE AFILIADOS

Guía Práctica para el Uso del Servicio de Software Zoho CRM

Estas visiones de la información, denominadas vistas, se pueden identificar de varias formas.

NO TE LÍES CON LOS POLOS Resumen del artículo que será publicado en Serie El CSIC en la Escuela Nº7

Volumen GUÍA DE USO. Instrucciones de uso para

Practica A. Crear y Administrar Grupos

NORMALIZACION. Definición.

Unidad Didáctica. Códigos Binarios

PowerPoint 2010 Modificar el diseño de las diapositivas

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 9. Reglas de Integridad

MANUAL PARA LA ACTUALIZACIÓN Y CREACIÓN DE DEPENDENCIAS EN EL SISTEMA CREG ENTREGA-RECEPCIÓN

Manual del Usuario Sistema P.RE.D.I.

5.1. Organizar los roles

Caso práctico de Cuadro de Mando con Tablas Dinámicas

POSIBLES DIFICULTADES AL OPERAR AGUAPEY

Cómo crear experiencias de cliente con Social Media. Whitepaper

10. GENERADOR DE INFORMES.

Guía rápida del usuario DoliShop

Transcripción:

Proceso de normalización Normalización 1/5 El proceso de normalización es un estándar que consiste, básicamente, en un proceso de conversión de las relaciones entre las entidades, evitando: La redundancia de los datos: repetición de datos en un sistema. Anomalías de actualización: inconsistencias de los datos como resultado de datos redundantes y actualizaciones parciales. Anomalías de borrado: pérdidas no intencionadas de datos debido a que se han borrado otros datos. Anomalías de inserción: imposibilidad de adicionar datos en la base de datos debido a la ausencia de otros datos. Tomando como referencia la tabla siguiente: AUTORES Y LIBROS NOMBRE NACION CODLIBRO TITULO EDITOR Date USA 999 IBD AW Ad.Mig. ESP 888 CyD RM Ma.Piat. ITA 777 CyD RM Date USA 666 BdD AW Se plantean una serie de problemas: Redundancia: cuando un autor tiene varios libros, se repite la nacionalidad. Anomalías de modificación: Si Ad.Mig. y Ma.Piat. desean cambiar de editor, se modifica en los 2 lugares. A priori no podemos saber cuántos autores tiene un libro. Los errores son frecuentes al olvidar la modificación de un autor. Se pretende modificar en un sólo sitio. Anomalías de inserción: Se desea dar de alta un autor sin libros, en un principio. NOMBRE y CODLIBRO son campos clave, una clave no puede tomar valores nulos. Asegurando: Integridad entre los datos: consistencia de la información. El proceso de normalización nos conduce hasta el modelo físico de datos y consta de varias fases denominadas formas normales, estas formas se detallan a continuación. Definición de la clave Antes de proceder a la normalización de la tabla lo primero que debemos de definir es una clave, esta clave deberá contener un valor único para cada registro (no podrán existir dos valores iguales en toda la tabla) y podrá estar formado por un único campo o por un grupo de campos. En la tabla de alumnos de un centro de estudios no podemos definir como campo clave el nombre del alumno ya que pueden existir varios alumnos con el mismo nombre. Podríamos considerar la posibilidad de definir como clave los campos nombre

Normalización 2/5 y apellidos, pero estamos en la misma situación: podría darse el caso de alumnos que tuvieran los mismos apellidos y el mismo nombre (Juan Fernández Martín). La solución en este caso es asignar un código de alumno a cada uno, un número que identifique al alumno y que estemos seguros que es único. Una vez definida la clave podremos pasar a estudiar la primera forma normal. Primera forma normal (1FN) Se dice que una tabla se encuentra en primera forma normal (1FN) si y solo si cada uno de los campos contiene un único valor para un registro determinado. Supongamos que deseamos realizar una tabla para guardar los cursos que están realizando los alumnos de un determinado centro de estudios, podríamos considerar el siguiente diseño: Nombre Cursos 1 Marcos Inglés 2 Lucas Contabilidad, Informática 3 Marta Inglés, Contabilidad Podemos observar que el registro de código 1 si cumple la primera forma normal, cada campo del registro contiene un único dato, pero no ocurre así con los registros 2 y 3 ya que en el campo cursos contiene más de un dato cada uno. La solución en este caso es crear dos tablas del siguiente modo: TABLA A TABLA B Nombre Curso 1 Marcos 1 Inglés 2 Lucas 2 Contabilidad 3 Marta 2 Informática 3 Inglés 3 Informática Como se puede comprobar ahora todos los registros de ambas tablas contienen valores únicos en sus campos, por lo tanto ambas tablas cumplen la primera forma normal. Una vez normalizada la tabla en 1FN, podemos pasar a la segunda forma normal.

Segunda forma normal (2FN) Normalización 3/5 La segunda forma normal compara todos y cada uno de los campos de la tabla con la clave definida. Si todos los campos dependen directamente de la clave se dice que la tabla está es segunda forma normal (2FN). Supongamos que construimos una tabla con los años que cada empleado ha estado trabajando en cada departamento de una empresa: Empleado Dpto. Nombre Departamento Años 1 6 Juan Contabilidad 6 2 3 Pedro Sistemas 3 3 2 Sonia I+D 1 4 3 Verónica Sistemas 10 2 6 Pedro Contabilidad 5 Tomando como punto de partida que la clave de esta tabla está formada por los campos código de empleado y código de departamento, podemos decir que la tabla se encuentra en primera forma normal, por tanto vamos a estudiar la segunda: 1. El campo nombre no depende funcionalmente de toda la clave, sólo depende del código del empleado. 2. El campo departamento no depende funcionalmente de toda la clave, sólo del código del departamento. 3. El campo años si que depende funcionalmente de la clave ya que depende del código del empleado y del código del departamento (representa el número de años que cada empleado ha trabajado en cada departamento) Por tanto, al no depender todos los campos de la totalidad de la clave, la tabla no está en segunda forma normal, la solución es la siguiente: Empleado Tabla A Tabla B Tabla C Nombre Departamento Dpto. Empleado Departamento 1 Juan 2 I+D 1 6 6 2 Pedro 3 Sistemas 2 3 3 3 Sonia 6 Contabilidad 3 2 1 4 Verónica 4 3 10 2 6 5 Años Podemos observar que ahora si se encuentran las tres tablas en segunda forma normal, considerando que la tabla A tiene como índice el campo Empleado, la tabla B Departamento y la tabla C una clave compuesta por los campos Empleado y Departamento.

Tercera forma normal (3FN) Normalización 4/5 Se dice que una tabla está en tercera forma normal si y solo si los campos de la tabla dependen únicamente de la clave, dicho en otras palabras los campos de las tablas no dependen unos de otros. Tomando como referencia el ejemplo anterior, supongamos que cada alumno sólo puede realizar un único curso a la vez y que deseamos guardar en que aula se imparte el curso. Podemos plantear la siguiente estructura: Nombre Curso Aula 1 Marcos Informática Aula A 2 Lucas Inglés Aula B 3 Marta Contabilidad Aula C Estudiemos la dependencia de cada campo con respecto a la clave código: o Nombre depende directamente del código del alumno. o Curso depende de igual modo del código del alumno. o El aula, aunque en parte también depende del alumno, está más ligado al curso que el alumno está realizando. Por esta última razón se dice que la tabla no está en 3NF. La solución sería la siguiente: Tabla A Tabla B Nombre Curso Curso Aula 1 Marcos Informática Informática Aula A 2 Lucas Inglés Inglés Aula B 3 Marta Contabilidad Contabilidad Aula C Una vez conseguida la tercera forma normal, se puede estudiar la cuarta forma normal.

Cuarta forma normal (4NF) Normalización 5/5 Una tabla está en cuarta forma normal si y sólo si para cualquier combinación clave - campo no existen valores duplicados. Veámoslo con un ejemplo: Geometría Figura Color Tamaño Cuadrado Rojo Grande Cuadrado Azul Grande Cuadrado Azul Mediano Círculo Blanco Mediano Círculo Azul Pequeño Círculo Azul Mediano Comparemos ahora la clave (Figura) con el atributo Tamaño, podemos observar que Cuadrado Grande está repetido; igual pasa con Círculo Azul, entre otras. Estas repeticiones son las que se deben evitar para tener una tabla en 4NF. La solución en este caso sería la siguiente: Tamaño Color Figura Tamaño Figura Color Cuadrado Grande Cuadrado Rojo Cuadrado Pequeño Cuadrado Azul Círculo Mediano Círculo Blanco Círculo Pequeño Círculo Azul Ahora si tenemos nuestra base de datos en 4NF.