Normalización Base de Datos I.

Slides:



Advertisements
Presentaciones similares
IBD Clase 13.
Advertisements

Normalizaciones de Bases de Datos
Bases de datos, Entidad de relación y normalizaciones
Rocío Contreras Águila Primer Semestre 2010
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.
Teórico: Normalización
Modelo Entidad-Relación
MODELO RELACIONAL.
¿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:
ALGEBRA RELACIONAL.
FORMA NORMAL DE BOYCE-CODD (BCNF)
Teoría de Bases de Datos
NORMALIZACIÓN DE DATOS
4.2 Dominios atómicos y la primera forma normal.
M.A. Ana Celia Gutiérrez Olivas
FORMAS NORMALES 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.
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
NORMALIZACIÓN DE DATOS
Normalización Preparó: Ismael Castañeda Fuentes
Ing. Héctor Abraham Hernández. Normalización de Bases de Datos  La normalización es el proceso de organizar los datos en una base de datos. Esto incluye.
Métrica v2.1 Técnicas: Teoría de la Normalización.
Lenguajes Formales de Consulta
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.
MODELADO DE DATOS (PARTE 2) Viviana Poblete L. Modelo de Datos I.
NORMALIZACIÓN DE BASE DE DATOS Flor Elena Canales Alvarado Autor:
John Freddy Duitama Muñoz Juan Camilo Alzate Restrepo Facultad de Ingeniería U.de.A. John Freddy Duitama Muñoz Juan Camilo Alzate Restrepo Facultad de.
Diseño de Bases de Datos Relacionales
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
NORMALIZACIÓN. Por qué funciona la normalización Preservación de la información –Debe poder reconstruirse la relación original a partir de la descomposición.
DISEÑO DE BASES DE DATOS
Tema 5 Diseño de Bases de Datos Universidad de Murcia
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.
Modelo Entidad Relación
INTEGRANTES ANA INOSTROZA S. JONATAN MIQUELES P
Normalización 1FN-2FN-3FN-FNBC.
Normalización Base de Datos I.
NORMALIZACIÓN Prof. Gabriel Matonte.
Diagramas.
NORMALIZACION DE DATOS
1 FUNDAMENTOS DE BASES DE DATOS SISTEMA GESTOR DE BASES DE DATOS (SGBD) Consiste en una colección de datos interrelacionados y un conjunto de programas.
UNIDAD III Diseño de Base de Datos Relacionales.
Normalización de una BASE DE DATOS
Normalización Base de Datos I.
Base 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.
Bases de datos Introducción. ¿Qué son? Base de Datos es un conjunto de datos estructurados y relacionados entre sí y que tienen un significado implícito*.
Ingeniero Esp. Ricardo Cujar.
UNIVERSIDAD LATINA II.- CONSTRUCCIÓN DE LA BASE DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.
NORMALIZACIÓN.
M ODELO DE DATOS DE ENTIDAD - VÍNCULO El modelo de entidad-vínculo es un modelo de datos conceptual de uso muy extendido. Este modelo, y sus variantes,
Base de Datos I – Ing. Mary Carlota Bernal J.
BASES DE DATOS CONCEPTOS BASICOS Elizabeth Maite Zarate Machaca “El tratamiento eficiente de la información al servicio del usuario”
Tema 2: Diseño de Bases de Datos relacionales
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.
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.
Transcripción de la presentación:

Normalización Base de Datos I

Normalización 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 eliminar redundancias e inconsistencias en una base de datos.

Normalización 1FN 2FN 3FN BCNF 4FN 5FN

Normalización 1FN

Normalización Formas Normales: Una tabla está en Primera Forma Normal (1FN) si sus atributos contienen valores atómicos.

Normalización Formas Normales: Una tabla está en Primera Forma Normal (1FN) si sus atributos contienen valores atómicos. “Una relación en la que la intersección de toda fila y columna contiene un valor y solo un valor”

Normalización Ejemplo #

Normalización Primera Forma Normal (1FN): # # #

Normalización Primera Forma Normal (1FN): # #

Normalización Ejercicio: Aplique la primera forma normal a la siguiente tabla: 1. Persona (#CURP, nombre, edad, fecha de nacimiento, teléfonos) 2. Cliente (#Num_cliente,direcciones_de_envio, saldo, límite de crédito)

Dependencias funcionales Dependencia funcional de datos Es decir, cuando dos o más filas tienen el mismo valor de A, tienen también el mismo valor de B. Dependencia funcional de datos Describe una relación entre atributos de una tabla. “Si A y B son atributos de una tabla, B será funcionalmente dependiente de A. Si cada valor de A está asociado con exactamente un valor de B” A B determinante dependiente B depende funcionalmente de A 11

Dependencias funcionales Dependencia funcional de datos Ejemplo: TRABAJADORES No. Trabajador Nombre Tipo de empleado Salario Sucursal SL21 Juan Director 24000 B005 SG37 Ana Asistente 9000 B003 SG14 David Supervisor 18000 SA9 María B007 SG5 Susana SL41 Julia 12

Dependencias funcionales Dependencia funcional de datos Ejercicio: LIBROS Clave libro Nombre libro Autor Editorial Año 1022 Sistemas de bases de datos Thomas M. Addison Wesley 2006 Carolyn E. 2893 Fundamentos de Bases de datos Silberschatz. Mc Graw Hill 2010 Korth. Sudarshan. 13

Dependencias funcionales Dependencia funcional completa Indica que si A y B son atributos de una tabla, B depende funcionalmente de A pero no de ningún subconjunto de A. 14

Dependencias funcionales Dependencia funcional completa Ejemplo 1 Matrícula Código curso Nombre Apellido Calificación 1256 34 Pedro Valiente 9 25 8 5776 Ana Fernández 6 3491 Sara González 7 15

Dependencias funcionales Dependencia funcional transitiva Se produce cuando tenemos tres conjuntos de atributos X, Y y Z. Y depende funcionalmente de X (X→Y), Z depende funcionalmente de Y (Y→Z). Además X no depende funcionalmente de Y. Entonces ocurre que X produce una dependencia funcional transitiva sobre Z. Esto se denota como: (X → Z)

Normalización 1FN 2FN

Normalización Segunda Forma Normal (2FN) Ocurre si una tabla está en primera forma normal y además cada atributo que no sea clave, depende de forma funcional completa respecto de cualquiera de las claves.

Normalización Segunda Forma Normal (2FN) Ejemplo: Matrícula Código curso Nombre Apellido Calificación 1256 34 Pedro Valiente 9 25 8 5776 Ana Fernández 6 3491 Sara González 7

Normalización Segunda Forma Normal (2FN) Solución: Matrícula Nombre Apellido 1256 Pedro Valiente 5776 Ana Fernández 3491 Sara González Matrícula Código curso Calificación 1256 34 9 25 8 5776 6 3491 7

Normalización Segunda Forma Normal (2FN) Ejercicio: No. vendedor Nombre vendedor Numero cliente Cliente Valor de venta 1022 Mariana 1840 Melisa 13540 1834 Álvaro 10600 1856 Victoria 9700 2893 Salvador 1865 Francisco 68400 1890 Enrique 34600 2785 Adrian 1864 25000 1823 Alma 35008

Normalización 1FN 2FN 3FN

Normalización Tercera Forma Normal (3FN) Ocurre cuando una tabla está en 2FN y además ningún atributo que no sea clave depende transitivamente de las claves de la tabla. Es decir no ocurre cuando algún atributo depende funcionalmente de atributos que no son clave.

Normalización Tercera Forma Normal (3FN) Alumnos DNI Nombre Apellido Cod. Provincia Provincia 12121349A Salvador Velasco 34 Palencia 12121349B Pedro Valiente 3457775G Ana Fernández 47 Valladolid 5674378J Sara Crespo 3456858S Marina Serrat 08 Barcelona

Normalización Tercera Forma Normal (3FN) Solución: Alumnos(#DNI, Nombre, Apellido1, Cod_Provincia) Provincia(#Cod_Provincia, Provincia)

Normalización Tercera Forma Normal (3FN) Solución: SOCIO DNI Ciudad País Edad 1 Oaxaca México 34 2 25 3 Puebla 19 4 Miami EU 22 5 30 El campo no principal País depende transitivamente de la clave DNI (a través del campo Ciudad).

Normalización Ejercicio 1: Normalizar hasta 3FN _______ _______

Normalización Ejercicio 2: Normalizar hasta 3FN _______ ___________

Normalización Ejercicio 3: Normalizar hasta 3FN __________ __________

Normalización 1FN 2FN 3FN BCNF

Normalización Forma normal de Boyce-Codd (FNBC) Una relación está en Formal Normal de Boyce-Codd (BCNF) si y sólo si cada determinante (en la relación) es una clave candidata.

Normalización Una forma sencilla de comprobar si una relación se encuentra en FNBC consiste en comprobar, además de que esté en 3FN, lo siguiente: Si no existen claves candidatas compuestas (con varios atributos), está en FNBC. Si existen varias claves candidatas compuestas y éstas tienen un elemento común, no está en FNBC.

Normalización Forma normal de Boyce-Codd (FNBC) Ejemplo: TUTORIAS DNI Asignatura Tutor 1 Lenguaje Eva Matemáticas Andrés 3 2 Guillermo Julia 4

Normalización Forma normal de Boyce-Codd (FNBC) Solución: Tutorías(#DNI,#Tutor) AsignaturasTutor(#Tutor, Asignatura)

Normalización Dependencia multivaluada Una dependencia multivaluada representa una dependencia entre atributos( por ejemplo A, B y C) en una relación de modo que para cada valor de A hay un conjunto de valores de B y un conjunto de valores de C; sin embargo, los conjuntos de valores de B y C son independientes entre si.

Normalización Dependencia multivaluada A - >> B A B C A1 B1 C1

Normalización Dependencia multivaluada

Normalización Dependencia multivaluada No Curso Profesor Material 17 Eva 1 2 Julia 25 3 Los materiales del curso dependen del curso y no del profesor en una dependencia multivaluada (no hay dependencia funcional ya que los posibles valores son varios). Para el par Nº de curso y profesor podemos saber los materiales; pero lo sabemos por el curso y no por el profesor.

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

Normalización Cuarta Forma Normal(4FN) Una relación que ésta en forma normal de Boyce-Codd y no contiene dependencias multivaluadas no triviales. Una dependencia multivaluada A->>B o A->->B es trivial si B es un subconjunto de A o si A U B =R

Normalización Cuarta Forma Normal(4FN) Ejemplo 1: No Curso Profesor Material 17 Eva 1 2 Julia 25 3

Normalización Cuarta Forma Normal(4FN) Ejemplo 1: No Curso Profesor 17 Eva Julia 25 No Curso Material 17 1 2 25 3

Normalización Cuarta Forma Normal(4FN) Ejemplo 2: Transporte Conductor Tipo Vehículo Tipo Carga Juan Camioneta Perecederos Marcos Muebles Camión Mudanza En este caso hay dependencias funcionales multivaluadas, ya que algunos atributos que forman la clave dependen de otro atributo que también la forman.

Tabla en cuarta forma normal Tabla en cuarta forma normal Normalización Cuarta Forma Normal(4FN) Ejemplo 2: Tabla en cuarta forma normal Tipo Vehículo Tipo Carga Camioneta Perecederos Muebles Camión Mudanza Tabla en cuarta forma normal Conductor Tipo Vehículo Juan Camioneta Marcos Camión

Normalización Cuarta Forma Normal(4FN) Ejercicio 1:

Normalización 1FN 2FN 3FN BCNF 4FN 5FN

Normalización Quinta Forma Normal(5FN) Ocurre cuando está en 4FN y además no hay proyecciones que combinadas formen la tabla original. Es la más compleja y polémica de todas. Polémica pues no está claro en muchas ocasiones que sea una solución mejor sacar las proyecciones de la tabla. Fue definida también Fagin.

GRACIAS