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



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

Normalización de bases de datos

Unidad 3. NORMALIZACIÓN.

Diseño de bases de datos Diapositiva 1

MANUAL COPIAS DE SEGURIDAD

REGISTRO DE EMPRESAS Y PERSONAS BASE DE INFORMACIÓN DE CLIENTES & CONTACTOS

UNIVERSIDAD SAN PEDRO FILIAL - CAJAMARCA

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

NORMALIZACIÓN DE BASES DE DATOS RELACIONALES

Conceptos generales sobre bases de datos relacionales y MS-Access

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS

GESTIÓN DE LA DOCUMENTACIÓN

Modelo Relacional. Normalización

Entender y aprender el concepto de Índice en Visual FoxPro así como crear los índices necesarios para la aplicación que se está desarrollando.

Política de Control de Hojas de Cálculo. Prorrectoría

Registro (record): es la unidad básica de acceso y manipulación de la base de datos.

CONSTRUCCIÓN DEL PROCESO PAGO DE FACTURAS. BizAgi Process Modeler

Cómo registrarse y crear su cuenta de usuario? < IMAGEN 2.1.1: HAZ CLIC SOBRE EL BOTÓN RESALTADO

Tienda Virtual Synergy (Parte 2)

IAP ENTORNOS INFORMATIZADOS CON SISTEMAS DE BASES DE DATOS

Tema 6: Teoría de la Normalización

Enkarga.com LLC. Política de privacidad

MANUAL DE USUARIO SISTEMA DE ALMACEN DIF SONORA

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

NORMALIZACIÓN DE BASES DE DATOS

ISO Anexo A OBJETIVOS DE CONTROL Y CONTROLES DE REFERENCIA DANIELA RAMIREZ PEÑARANDA WENDY CARRASCAL VILLAMIZAR

Modelo Entidad-Relación

PROCESO ADMINISTRACIÓN DE RECURSOS TECNOLÓGICOS SUBPROCESO ADMINISTRACIÓN DE CONTINGENCIAS

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

Capítulo VI. Diagramas de Entidad Relación

Resumen. Funcionamiento. Advertencia

Principios de Privacidad y Confidencialidad de la Información

Figure 9-1: Phase C: Information Systems Architectures

PRESENTACIÓN. Resultados de Aprendizaje: Diseñar la Base de Datos Relacional requerida por un sistema Computacional.

Más Clientes Más Rápido: Marketing Online bien enfocado

Análisis de Sistemas. M.Sc. Lic. Aidee Vargas C. C. octubre 2007

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

Manual para la utilización de PrestaShop

Normalización 1NF 2NF 3NF BCNF 4NF

Consultas de Selección Multitabla

Unidad 8. Estado de Perdidas y Ganancias o Estados de Resultados

Proceso de Servicio de Informática y Comunicaciones

Bajo Windows Mobile 5 / 6 ó Symbian. CRM Mobile on demand

Base de datos en Excel

G R U P O S INDICE Cómo crear una cuenta en ARQA? Cómo tener un grupo en ARQA? Secciones y funcionalidades de los grupos Configuración del grupo

CAPÍTULO 3 Servidor de Modelo de Usuario

Aseguramiento de la Calidad

- Bases de Datos - - Diseño Físico - Luis D. García

Ing. YIM ISAIAS APESTEGUI FLORENTINO Tema: Normalización

Resumen ÁREA DE FACTURACIÓN::INFORMES::Pedidos Detalle Resumen ÁREA DE

Estimado usuario. Tabla de Contenidos

II. Relación con Terceros

UNIDAD III INVENTARIOS. Laura Martínez

CONTROL, RECEPCION Y ALMACENAMIENTO DE REACTIVOS EN EL LABORATORIO DE CONTROL DE CALIDAD

CINCO Desarrolle un plan de mejoramiento continuo de la calidad, específico para el proyecto

Sesión No. 10. Contextualización: Nombre de la sesión: ClickBalance segunda parte PAQUETERÍA CONTABLE

Es una persona que ayudará a que los derechos de las personas con discapacidad se hagan realidad

1 El plan de contingencia. Seguimiento


TABLA DE CONTENIDO. CÓDIGO: PGDC-PR-05 VERSIÓN: 2 FECHA: 11 de dic 2014 Página 1 de 10 PROCEDIMIENTO: ELABORACIÓN Y CONTROL DE DOCUMENTOS Y REGISTROS

Manual hosting acens

El modelo relacional

SOLUCION DE MODELOS DE PROGRAMACION LINEAL EN UNA HOJA DE CALCULO. PROBLEMAS DE TRANSPORTE Y ASIGNACION.

2.2 Política y objetivos de prevención de riesgos laborales de una organización

Para detalles y funcionalidades ver Manual para el Administrador

App para realizar consultas al Sistema de Información Estadística de Castilla y León

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

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

2 EL DOCUMENTO DE ESPECIFICACIONES

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

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

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

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)

Gestión de Oportunidades

PS.Vending Almacén Pocket PC

Administración de la producción. Sesión 10: Gestor de Base de Datos (Access)

Accede a su DISCO Virtual del mismo modo como lo Hace a su disco duro, a través de:

SistemA Regional de Información y Evaluación del SIDA (ARIES)

CONFIDENCIAL. Sistema (software) de Gestión de Compras, Ventas, Inventario y producción.

Antecedentes Programa de Nuevos Dominios Genéricos de Alto Nivel (gtld)

CERTAMEN 2 90 minutos 20 puntos

Temario. Índices simples Árboles B Hashing

CAPITULO 4. Requerimientos, Análisis y Diseño. El presente capítulo explica los pasos que se realizaron antes de implementar

Base de Datos. Profesores: Franklin Johnson P. José Miguel Rubio L.

e-commerce, es hacer comercio utilizando la red. Es el acto de comprar y vender en y por medio de la red.

Preguntas más frecuentes sobre PROPS

GENERALIDADES DE BASES DE DATOS

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

Nuevas reglas de Servicios de Apoyo en el Hogar (IHSS): Horas extra y cambios relacionados

CONTROL DE CAMBIOS. FICHA CONTROL DE CAMBIOS Versión Fecha Descripción de la Modificación

Módulo de farmacia, stock y compras

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

Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets

EL COLEGIO DE MICHOACÁN A.C. MANUAL DE POLÍTICAS Y PROCEDIMIENTOS DEL DEPARTAMENTO DE CÓMPUTO

Técnico y sus funciones. 5. Función de los líderes. 6 Función del analista de datos. 6. Metas del Help Desk. 7 Definir el alcance del Help Desk.

Rev Gestión Documental

Configuración en Red

FAQ S SOBRE LOS SISTEMAS SERVINET

Capítulo 3 Almacenes e Inventario

Transcripción:

Sergio Sánchez

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 normalización: Tercera Forma Otras formas de normalización Ejemplo

Normalización es el proceso de organizar de manera eficiente los datos dentro de una base de datos. Esto incluye la creación de tablas y el establecimiento de relaciones entre ellas según reglas pre-diseñadas tanto para proteger los datos y la base de datos, como para hacer más flexible al eliminar la redundancia y dependencia incoherente.

Los principales objetivos de la normalización son: La eliminación de datos redundantes, los cuales ocupan mas espacio en disco y crean problemas de mantenimiento; por ejemplo, cambio de la dirección del cliente es mucho más fácil de implementar si los datos se almacenan sólo en la tabla Clientes y en ninguna otra base de datos. Evitar problemas de actualización de los datos en las tablas. Garantizar que las dependencias que tienen los datos entre ellos, sean lógicas y presenten algún sentido.

Estos puntos reducen la cantidad de espacio en la base de datos y aseguran que estos son almacenados de manera lógica (integridad). La normalización también se puede entender como 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.

Existen algunas reglas para la normalización de bases de datos. Cada regla se denomina "forma normal". Si dentro de la base de datos se observa la primera regla se dice que está en "primera forma normal". Si las tres primeras reglas se observan, la base de datos se considera en "tercera forma normal". Aunque es posible tener otros niveles de normalización, la tercera forma normal es considerado el más alto nivel necesario para la mayoría de aplicaciones.

Como ocurre con muchas reglas y especificaciones, en la vida real no siempre es factible el cumplimiento de estas. En general, la normalización requiere tablas adicionales y para algunos clientes esto es engorroso. Si se decide violar una de las tres primeras reglas de normalización, tenga por seguro que su aplicación presentara problemas, como los datos redundantes y dependencias incoherentes.

Los principales objetivos son: Eliminar grupos de datos repetidos en tablas individuales. Crear una tabla separada para cada conjunto de datos relacionados. Identifique cada conjunto de datos relacionados con una clave principal. Ejemplo ID, Primary Key, FK.

No utilizar varios campos en una sola tabla para almacenar datos similares. Por ejemplo, para el seguimiento de un artículo del inventario que proviene de dos fuentes diferentes, el registro puede contener campos para el código de proveedor 1 y un código de proveedor 2. Qué sucede cuando se agrega un tercer proveedor? Agregar un campo no es la respuesta, ya que requiere de programación y modificación de tablas y la necesidad de repetirlo cada vez que se agregué a un nuevo proveedor. En su lugar, se deberá poner toda la información del proveedor en una tabla independiente denominada Proveedores, y vincular el inventario con los proveedores por medio de una clave o de sus claves.

Los principales objetivos son: Crear tablas separadas para aquellos conjuntos de valores que se aplican a varios registros. Ejemplo ciudades, profesión. Relacionar estas tablas por medio de una clave externa, ejemplo ID, Primary Key, FK.

Los registros no deben depender de nada que no sea la clave primaria de una tabla (una clave compuesta, si es necesario). Por ejemplo, consideremos la dirección de un cliente en un sistema contable. La dirección no solo se necesita en la tabla de clientes, sino también para los pedidos, envío, facturas, cuentas por cobrar, e inclusive en las ordenes. En lugar de almacenar la dirección del cliente como una entrada independiente en cada una de estas tablas, guárdela en un lugar, ya sea en la tabla Clientes o en una tabla de direcciones separada.

Los principales objetivos son: Eliminar los campos que no dependan de las claves. Los valores de un registro que no forman parte de la clave de registro no tienen cabida en la tabla. Por ejemplo, en una tabla que contiene los datos de los candidatos a un puesto, el nombre del candidato, nombre de la universidad a la que asistió y la dirección pueden estar incluidos. Pero existen muchas universidades. Si la información de la universidad se almacena en la tabla de candidatos, no hay manera de listar las universidades que no tengan candidatos. La mejor opción es crear una tabla separada de Universidades y vincularlo a la tabla Candidatos con una llave de código de la universidad.

Cuarta forma normal, también llamada Boyce Codd Forma Normal (FNBC), y quinta forma normal, existen, pero rara vez se consideran en el diseño práctico. Haciendo caso omiso de estas reglas puede resultar en menos de diseño de base de datos perfecto, pero no debería afectar a la funcionalidad.

Aquí se muestra la normalización de una tabla de estudiantes. Estudiante# Nombre del Salón titular Clase1 Clase2 Clase3 Sr. 102 Rodriguez 101 Matemáticas Literatura Química Srita. 412 Jimenez 201 Biología Geografía Cálculo

Se aplica la primera forma. Las tablas deben tener sólo dos dimensiones. Dado que los estudiantes tiene varias clases, estas clases deben ser listados en una tabla separada. Los campos Clase 1, Clase 2, y Clase 3 en los registros anteriores son indicios de problemas de diseño.

Las hojas de cálculo suelen usar la tercera dimensión, pero las tablas no deben. Otra forma de ver este problema es con una relación uno-a-muchos. Cree otra tabla en la primera forma normal eliminando el grupo de repetición (clase), como se muestra a continuación:. Nombre del Estudiante# titular Sr. 102 Rodriguez Sr. 102 Rodriguez Sr. 102 Rodriguez Srita. 412 Jimenez Srita. 412 Jimenez Srita. 412 Jimenez Salón Clase# 101 Matemáticas 101 Literatura 101 Química 201 Biología 201 Geografía 201 Cálculo

Segunda forma: Tome en cuenta los múltiples valores para el campo Clase# por cada estudiante en la tabla anterior. El campo Clase# no es dependiente del campo Estudiante# (llave primaria) por lo que esta relación no esta en la segunda forma normal. Las siguientes tablas muestran como quedarían con la 2ª forma: Estudiante# Clase# Estudiante# Nombre del titular Salón 102 Sr. Rodriguez 101 412 Srita. Jimenez 201 102 Matemáticas 102 Literatura 102 Química 412 Biología 412 Geografía 412 Cálculo

Tercera forma normal: eliminar los datos que no dependen de la llave En el último ejemplo, salón (salón/grupo asignado al asesor) es funcionalmente dependiente del atributo titular. La solución es mover dicho atributo de la tabla Alumnos a la tabla de Facultad, como se muestra a continuación: Estudiante# Nombre del titular 102 Sr. Rodriguez 412 Srita. Jimenez Nombre del titular Salón Departamento Sr. Rodriguez 101 A Srita. Jimenez 201 B

Preguntas ssanchez@informatica.com http://sesa78.wordpress.com/