Base de Datos I – Ing. Mary Carlota Bernal J. BASE DE DATOS I - 425501 Normalización.

Slides:



Advertisements
Presentaciones similares
IBD Clase 13.
Advertisements

Normalizaciones de Bases de Datos
Bases de datos, Entidad de relación y normalizaciones
Entidad Cosa u objeto real (una persona) o abstracto (un préstamo) de interés en el mundo real (una organización). Es distinguible de todos los demás objetos.
Rocío Contreras Águila Primer Semestre 2010
Diseño lógico: la transformación del modelo Entidad Relación (MER) al modelo relacional Ing. Sonia Godoy Hortua.
Teórico: Normalización
MODELO RELACIONAL.
LLAVES EN 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:
FORMA NORMAL DE BOYCE-CODD (BCNF)
Teoría de Bases de Datos
Modelo Entidad-Relación
4.2 Dominios atómicos y la primera forma normal.
Ingeniería Informática y de Sistemas
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.
NORMALIZACIÓN DE DATOS
UNIDAD I Conceptos Básicos.
Guia datos de información
Métrica v2.1 Técnicas: Teoría de la Normalización.
Diseño de Bases de Datos
Modelo Relacional (MR)
NORMALIZACION La teoría de la normalización, cuyas tres primeras formas normales fueron introducidas por Codd desde sus primeros trabajos, elimina dependencias.
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:
NORMALIZACION DE BASES DE DATOS
Normalización en una base de datos
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
DISEÑO DE BASES DE DATOS
Base de Datos I. Definición: La normalización es un proceso en el cual se va comprobando el cumplimiento de una serie de reglas, que sirven para ayudar.
CICLO DE VIDA Y NORMAALIZACION DE UN SISTEMA DE BASE DE DATOS
Restricciones de Integridad
INTEGRANTES ANA INOSTROZA S. JONATAN MIQUELES P
Normalización 1FN-2FN-3FN-FNBC.
Normalización Base de Datos I.
Normalización Base de Datos I.
NORMALIZACIÓN Prof. Gabriel Matonte.
Diagramas.
UNIDAD III Diseño de Base de Datos Relacionales.
Normalización Base de Datos I.
Base de Datos.
Curso Introductorio a Bases de Datos.
Normalización de Base de Datos
Normalización Prof. Gloria Toro Oñate
22/09/2015Curso Bases de Datos1 Normalización Francisco Moreno.
Ingeniero Esp. Ricardo Cujar.
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.
Tema 2: Diseño de Bases de Datos relacionales
Base de Datos I – Ing. Mary Carlota Bernal J.
 Modelo de Datos MD  Conjunto de conceptos que permiten describir, a distintos niveles de abstracción, la estructura de una B.D. Que llamaremos ESQUEMA.
Bases de Datos I UNIVERSIDAD DEL VALLE. Contenido 5. Diseño de Sistemas de Bases de Datos  Diseño relacional  Formas normales  Proceso de creación.
Clase II Estructuras dinámicas (TAD) Listas Enlazadas. ¿A que llamamos estructuras dinámicas? ¿Por qué son necesarias? Ventajas y Desventajas que tendremos.
SEÑALES Y SISTEMAS CURSO EXCLUSIVO PARA ESTUDIANTES DE CFE Carrera: Ingeniería Eléctrica Clave de la asignatura:ELB-0532 Horas teoría-horas práctica-créditos4-0-8.
Estado de deformación ESTABILIDAD IIA FIUBA. OBJETIVO  Describir el cambio de forma que experimenta un continuo  Continuo: es cualquier sólido al cual.
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.
Tipos genéricos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 3.
Bases de datos II Universidad del Cauca Ing. Wilson Ortega.
Curso: Metodología de la Investigación – Semana 6.
CÁLCULO DEL TIEMPO ESTÁNDAR O TIEMPO TIPO
Taller introducción a los conceptos básicos de Estadística PRIMERA PARTE 2016 Propósito: Introducir algunos conceptos básicos de Estadística por medio.
Paul Leger Formas Normales Paul Leger
Conferencia 4. Normalización. Forma Normal de Boyce – Codd (FNBC)
NORMALIZACION MsC (c) Esp. Alexis Ovany Torres Ch.
Aidan Hogan CC Bases de Datos Otoño 2019 Clase 7: Actualizaciones, Restricciones, Formas Normales Aidan.
Transcripción de la presentación:

Base de Datos I – Ing. Mary Carlota Bernal J. BASE DE DATOS I Normalización

Base de Datos I – Normalización -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

Base de Datos I – 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 “La normalización de datos puede considerarse como un proceso de análisis de los esquemas de datos basados en su dependencia funcional y sus claves primarias para alcanzar las propiedades deseables de (1) minimizar la redundancia y (2) de minimizar las anomalías de inserción, actualización y eliminación…” “Fundamentos de base de datos”, Elmasri R. p.456

Base de Datos I – Normalización  “Una dependencia funcional es una restricción entre dos conjuntos de atributos de la base de datos” EJEMPLO COD_ALMACEN->DIRECCION_ALMACEN “Fundamentos de base de datos”, Elmasri R. p.449 Dependencia Funcional

Base de Datos I – Normalización CédulaNombreDirecciónFecha ingreso #placa Juan MoraValencia AFJ-52D Juan MoraCaracas SAJ-99C María MataValencia AFJ-52D …………… Carlos MoraCaracas ABC-12C

Base de Datos I – Normalización Proceso de normalización 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.

Base de Datos I – Normalización Necesidad de Normalizar Flexibilidad Integridad de Datos Eficiencia

Base de Datos I – Normalización Se plantean una serie de problemas: Redundancia: cuando un autor tiene varios libros, se repite la nacionalidad. Anomalías de modificación: Si Andrade y Moreno, 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. NOMBRENACIONCODLIBROTITULOEDITOR PérezUSA999IBDA AndradeESP888CyDR MorenoITA777CyDR PérezUSA666BaDA

Base de Datos I – Normalización Primera forma normal (1NF) Se dice que una tabla se encuentra en primera forma normal (1NF) 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: 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:

Base de Datos I – Normalización 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.

Base de Datos I – Normalización Segunda forma normal (2NF) 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á en segunda forma normal (2NF). Cada columna que no está en la clave primaria es dependiente totalmente la clave primaria Supongamos que construimos una tabla con los años que cada empleado ha estado trabajando en cada departamento de una empresa:

Base de Datos I – Normalización 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: El campo nombre no depende funcionalmente de toda la clave, sólo depende del código del empleado. El campo departamento no depende funcionalmente de toda la clave, sólo del código del departamento. 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) ANÁLISIS

Base de Datos I – Normalización 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: SOLUCION

Base de Datos I – Normalización Se puede observar que ahora si se encuentras las tres tabla en segunda forma normal, considerando que la tabla A tiene como índice el campo Código Empleado, la tabla B Código Departamento y la tabla C una clave compuesta por los campos Código Empleado y Código Departamento.

Base de Datos I – Normalización Tercera forma normal (3NF) 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. No debe tener ninguna 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 Se dice que hay dependencia funcional transitiva entre dos atributos cuando un atributo que no pertenece a la clave primaria permite conocer el valor de otro atributo. Dependencia Transitiva

Base de Datos I – Normalización 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. A voz de pronto podemos plantear la siguiente estructura:

Base de Datos I – Normalización Estudiemos la dependencia de cada campo con respecto a la clave código: Nombre depende directamente del código del alumno. Curso depende de igual modo del código del alumno. El aula, aunque en parte también depende del alumno, está mas ligado al curso que el alumno está realizando. ANÁLISIS

Base de Datos I – Normalización SOLUCION Por esta última razón se dice que la tabla no está en 3NF. La solución sería la siguiente:

Base de Datos I – Normalización Esa tabla está en 3FN (no hay dependencias transitivas), pero no en forma Boyce. Codd, ya que Tutor depende de C.I y Asignatura, y Asignatura depende de tutor. Ocurre si una tabla esta en 3FN y además todo atributo del que depende otro es una clave primaria C.I (PK)Asignatura (PK)Tutor LenguajeEva MatematicasAndres LenguajeEva MatemáticasGuillermo LenguajeJulia MatemáticasGuillermo Forma Normal Boyce-Codd (FNBC)

Base de Datos I – Normalización SOLUCION AsignaturaTutor (Pk) LenguajeEva MatemáticasAndrés MatemáticasGuillermo LenguajeJulia C.I (Pk)Tutor (Pk) Eva Andrés Eva Guillermo Julia Guillermo

Base de Datos I – Normalización Dado PUBLICA( articulo, revista, numero, pagina, editorial) que refleja en qué numero de qué revista se publica un artículo, en qué pagina comienza y cuál es la editorial. Representar las dependencias funcionales y la/s clave/s. Indicar en que forma normal se encuentra y de ser necesario normalizar hasta BCFN si es posible. EJERCICIO

Base de Datos I – Normalización PUBLICAS ( PBA) ARTREVISTAN_REVISTAPAGEDITORIAL