Normalización de la Base de Datos

Slides:



Advertisements
Presentaciones similares
IBD Clase 13.
Advertisements

Normalizaciones de Bases de Datos
LICENCIATURA EN SISTEMAS COMPUTACIONALES EN ADMINISTRACION Tercer Semestre Base de Datos.
Diseño de Sistemas de Información
Rocío Contreras Águila Primer Semestre 2010
Introducción a LAS Bases de Datos
Modelo entidad-relación
Diseño de Bases de Datos
Una dependencia funcional es una relación entre atributos de una misma relación (tabla). Si X e Y son atributos de la relación R, se dice que Y es funcionalmente.
Diseño y Construcción de una
Unidad 2: Modelo de Datos.
Modelos de Datos Modelado y Diseño de 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:
Modelo Entidad Relación E-R
Teoría de Bases de Datos
Base de Datos Relacional.
MODELO RELACIONAL.
M.A. Ana Celia Gutiérrez Olivas
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.
Modificado de: M.A. Ana Celia Gutiérrez Olivas
NORMALIZACION DE DATOS ANDREA CATALINA GALLEGO GONZALEZ.
NORMALIZACIÓN DE DATOS
UNIDAD I Conceptos Básicos.
Métrica v2.1 Técnicas: Teoría de la Normalización.
Diseño de Bases de Datos
NORMALIZACION La teoría de la normalización, cuyas tres primeras formas normales fueron introducidas por Codd desde sus primeros trabajos, elimina dependencias.
INTRODUCCION A LOS MODELOS ENTIDAD-RELACION Tomás Bradanovic P.
Métrica v2.1 Técnicas: Modelado de datos (Parte 2)
MODELADO DE DATOS (PARTE 2) Viviana Poblete L. Modelo de Datos I.
NORMALIZACIÓN DE BASE DE DATOS Flor Elena Canales Alvarado Autor:
Modelos 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.
Diseño de una Base de Datos
Ejemplo2: Normalización
DISEÑO DE BASES DE DATOS
Organización y Estructuración de Datos Profesor Titular: Mg Carlos G. Neil 2009.
Modelos de Datos.
CICLO DE VIDA Y NORMAALIZACION DE UN SISTEMA DE BASE DE DATOS
PASO DEL ESQUEMA E-R AL MODELO RELACIONAL
UNIVERSIDAD LATINA BASES DE DATOS DISEÑO DE BASES DE DATOS (modelos para el diseño)
Diseño de bases de datos para proyectos de investigación
INTEGRANTES ANA INOSTROZA S. JONATAN MIQUELES P
Métrica v2.1 Técnicas: Modelado de datos (Parte 1)
Normalización Base de Datos I.
BASES DE DATOS RELACIONALES
NORMALIZACIÓN Prof. Gabriel Matonte.
Diagramas.
NORMALIZACION DE DATOS
Ingeniería de Requisitos
Base de Datos.
Curso Introductorio a Bases de Datos.
Normalización Prof. Gloria Toro Oñate
Ingeniero Esp. Ricardo Cujar.
Unidad II Diseño Conceptual de una Base de Datos:
DISEÑO DE BASES DE DATOS (modelos para el diseño)
NORMALIZACIÓN.
Sistemas de Información I
Fundamentos de Ingeniería de Software
BASES DE DATOS CONCEPTOS BASICOS Elizabeth Maite Zarate Machaca “El tratamiento eficiente de la información al servicio del usuario”
Base de Datos I – Ing. Mary Carlota Bernal J. BASE DE DATOS I Diseño conceptual de Base de Datos Modelo Entidad - Relación.
Modelo entidad-relación extendido EER L.I. José de Jesús Eduardo Barrientos Avalos.
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.
Modelos Entidad – Relación (E-R). El modelo entidad-relación Los MD soportados por los SGBD no suelen ofrecer, dado su bajo nivel de abstracción, los.
Transcripción de la presentación:

Normalización de la Base de Datos

Objetivos del Aprendizaje Explicar la normalización Describir la importancia de la normalización en las bases de datos Apreciar la necesidad de la normalización en las bases de datos Discutir diversas clases de formas normales

Normalización Normalización es el proceso de organizar los datos para minimizar la duplicación Generalmente implica dividir una base de datos en dos o más tablas y definir las relaciones entre ellas El objetivo es aislar los datos en una tabla Notas de Instructor Frase de Transición

Proceso de Normalización Tabla Estudiante ID Estudiante Nombre Estudiante UbicaciónDomicilio ID Curso Curso S101 Joseph Daniel New York CS201 Sistema de Administración de Base de Datos S102 Jerry Jones San Jose CS202 Análisis y Diseño Orientado a Objetos S103 Carl Baker Washington CS203 Ingeniería de Software Notas de Instructor Frase de Transición

Proceso de Normalización Hay un requerimiento del negocio que solicita cambiar el nombre del curso “Análisis y Diseño Orientado a Objetos” a “Análisis Orientado a Objetos” ¿Cómo puede ser incorporado este cambio? Se puede evitar la duplicación si se divide la tabla Estudiante en dos tablas diferentes y después se enlazan con una relación de tabla Notas de Instructor Frase de Transición

Proceso de Normalización Tabla Estudiante ID Estudiante Nombre Estudiante Ubicación Casa S101 Joseph Daniel New York S102 Jerry Jones San Jose S103 Carl Baker Washington Notas de Instructor Frase de Transición

Proceso de Normalización Tabla Curso ID Curso Curso CS201 Sistema de Administración de Base de Datos Relacional CS202 Análisis y Diseño Orientado a Objetos CS203 Ingeniería de Software Notas de Instructor Frase de Transición

Proceso de Normalización Tabla Estudiante-Curso ID Estudiante ID Curso S101 CS201 CS202 S102 S103 CS203 Notas de Instructor Frase de Transición

Descomposición sin Pérdida (Loss-less Join) Los datos deben ser analizados cuidadosamente antes de que se puedan dividir las tablas Cuando se hace una unión (join) de las tablas divididas, se debe obtener la tabla original sin normalizar Esta unión se llama Descomposición sin Pérdida “Loss-Less Join” No debe haber pérdida de datos después de la normalización Notas de Instructor Frase de Transición

Necesidad de Normalizar Flexibilidad Integridad de Datos Eficiencia Notas de Instructor Frase de Transición

Primera Forma Normal (1NF) Debe satisfacer las siguientes condiciones: Los campos de variables repetidos o grupos variables repetidos deben ser eliminados Todas las filas deben contener el mismo número de campos Relaciones Notas de Instructor Frase de Transición

Información de la Orden de Compra Primera Forma Normal Información de la Orden de Compra Nombre de entidad Id Orden Fecha Orden Cliente Email Grado Puntos Credito Nombre Item Cant Reque Precio Unitario 1 11/30/1998 Joe Smith Joe@ewr.com A Martillo 5 $25 Sierra 10 $30 Clavos 15 $40 2 12/3/1998 Sam Sam@ter.com B 4 20 25 Notas de Instructor Frase de Transición

Problemas por no Estar en 1NF Suponga que se necesita cambiar la dirección Email del Cliente Joe Smith Se debe cambiar en 3 lugares Esto sería bastante extenso cuando el cliente coloca x órdenes con y items cada uno Se tendría que cambiar en x*y lugares Nombre de Relación Notas de Instructor Frase de Transición

Aplicar 1NF Tabla Orden en 1NF Estudiante Escribe Examen IdOrden Fecha orden Cliente EmailCliente Grado Puntos Credito 1 11/30/1998 Joe Smith joe@iewr.com A 2 12/3/1998 Sam sam@ter.com B 4 Estudiante Escribe Examen Notas de Instructor Frase de Transición

Aplicar 1NF Tabla ArtículoOrden IdOrden NombreItem Cant Reque Precio Unitario 1 Martillo 5 $25 Sierra 10 $30 Clavos 15 $40 2 20 25 Notas de Instructor Frase de Transición

Segunda Forma Normal (2NF) Un diseño relacional se dice que está en segunda forma normal (2NF) si, y sólo si, está en 1NF y, además, cada columna que no está en la clave primaria es dependiente totalmente la clave primaria La 2NF se aplica a las tablas que tienen claves primarias compuestas por dos o más columnas. Si una Tabla está en 1NF y su clave primaria es simple (tiene un sola columna), entonces también está en 2NF. Se casa con Hombre Mujer Notas de Instructor Frase de Transición

Segunda Forma Normal (2NF) La Tabla Orden está en 2FN ya que su clave primaria es simple La Tabla ArticuloOrden tiene como clave primaria a las columnas IdOrden y NombreItem, en este caso se aplica la 2NF

Segunda Forma Normal (2NF) La tabla ArticuloOrden se divide en 2 Tablas: DetalleOrden Item Tabla DetalleOrden IdOrden IdItem Cant Reque Precio UnitarioVenta 1 5 $25 2 10 $30 3 15 $40 20 25

Segunda Forma Normal (2NF) En la tabla Item se crea el campo IdItem para identificar univocamente los registros Tabla Item IdItem Nombre Item Precio Unitario 1 Martillo $25 2 Sierra $30 3 Clavos $40 Tiene Autor Notas de Instructor Frase de Transición

Tercera Forma Normal (3NF) Para que un diseño relacional esté en 3NF, tiene que estar en 2NF Cada columna no-clave tiene que ser mutuamente independiente No debe tener ninguna dependencia transitiva Notas de Instructor Frase de Transición

Dependencia Transitiva Si se tiene tres columnas A, B y C en una tabla, donde A es la columna clave La dependencia puede ser especificada como: A->B, C Si B depende de A, y C depende de B, entonces C también depende de A Esta clase de dependencia se llama Dependencia Transitiva Notas de Instructor Frase de Transición

¿Por qué no es 3NF? Las columnas no-clave PuntosCredito y Grado no son mutuamente independiente Las columnas no-clave cliente y emailCliente no son mutuamente independiente Nombre del Atributo Tabla Orden IdOrden Fecha orden Cliente EmailCliente Grado Puntos Credito 1 11/30/1998 Joe Smith joe@iewr.com A 2 12/3/1998 Sam sam@ter.com B 4 Notas de Instructor Frase de Transición

Tabla Cliente en 3NF Estudiante Nombre del Estudiante IdCliente EmailCliente Puntos Credito 1 Joe Smith joe@iewr.com 2 Sam sam@ter.com 4 Nombre del Estudiante Notas de Instructor Frase de Transición Estudiante

Tabla PuntosCredito en 3NF Grado 1 A 2 3 4 B 5 6 7 C 8 9 Id del Estudiante Nombre del Estudiante Nombre del Estudiante Notas de Instructor Frase de Transición

Tabla Orden en 3NF Tiene Madre Niño IdOrden FechaOrden IdCliente 1 Nombre del Estudiante IdOrden FechaOrden IdCliente 1 11/30/1998 2 12/3/1998 Tiene Madre Niño Notas de Instructor Frase de Transición

Cuarta Forma Normal (4NF) Tiene que estar en 3NF La tabla no debe contener dos o más columnas independientes de múltiples valores Persona PaisesVisitados PremiosRecibidos Notas de Instructor Frase de Transición

Una Tabla Ambigua Persona PaisesVisitados PremiosRecibidos Scott Germany   France Grammy Oscar Premio Noble Notas de Instructor Frase de Transición

4NF Datos de la Tabla PaisesVisitados Persona PaisesVisitados Scott Germany France Notas de Instructor Frase de Transición

4NF Datos de la Tabla PremiosRecibidos Persona PremiosRecibidos Scott Grammy Oscar Premio Noble Notas de Instructor Frase de Transición

Factores que Afectan la Normalización Datos univaluados versus multievaluados Dependencia completa de la clave Hechos independientes contra hechos dependientes La presencia de restricciones mutuas La presencia de representaciones no únicas o no singulares Notas de Instructor Frase de Transición

Resumen Se explicaron los conceptos necesarios para realizar el diseño de base de datos Se describieron los pasos para el diseño de base de datos Se estudiaron los conceptos de entidades y sus relaciones Se describieron los diagramas ER y sus notaciones Se presentaron las pautas para construir un modelo ER Se mostraron las manera de como transformar Diseño Conceptual en Diseño Lógico

Resumen Se explicó qué es la normalización Se presentó la importancia de la normalización en las bases de datos Se presentó la necesidad de la normalización en las bases de datos Se explicaron las diferentes clases de formas normales