Normalización 1FN-2FN-3FN-FNBC.

Slides:



Advertisements
Presentaciones similares
IBD Clase 13.
Advertisements

Normalizaciones de Bases de Datos
Rocío Contreras Águila Primer Semestre 2010
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 RELACIONAL.
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:
Maestría en Bioinformática Bases de Datos y Sistemas de Información Fundamentos de Normalización Ing. Alfonso Vicente, PMP
FORMA NORMAL DE BOYCE-CODD (BCNF)
Propósitos de un DBMS.
Teoría de Bases de Datos
UNIDAD II Modelo de Datos.
4.2 Dominios atómicos y la primera forma normal.
COMPUTACIÓN IV Alcalá Gaytán Erick Daniel Banda Salas Luis Rolando
Tema 8 : Sistemas relacionales Resumen Sobre el modelo relacional
ESCUELA: PONENTE: BIMESTRE: BASES DE DATOS I CICLO: CIENCIAS DE LA COMPUTACIÓN II BIMESTRE Ing. Audrey Romero ABRIL – AGOSTO 2007.
Universidad Interamericana de P.R. Departamento Informática Curso 3850 Dr. Rafael Nieves.
NORMALIZACIÓN DE DATOS
Normalización Preparó: Ismael Castañeda Fuentes
Guia datos de información
BASE DE DATOS I Clase # 1.
Métrica v2.1 Técnicas: Teoría de la Normalización.
Lenguajes Formales de Consulta
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
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
DISEÑO DE BASES DE DATOS
Tema 5 Diseño de Bases de Datos Universidad de Murcia
Tema 2: Base de datos relacionales
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.
Restricciones de Integridad
PASO DEL ESQUEMA E-R AL MODELO RELACIONAL
INTEGRANTES ANA INOSTROZA S. JONATAN MIQUELES P
Normalización Base de Datos I.
Normalización Base de Datos I.
Para pasar a tablas todos los datos sin dejar nada y que las tablas tengan sentido por si solas se tiene que seguir unos pasos: 1.Toda entidad se transforma.
NORMALIZACIÓN Prof. Gabriel Matonte.
Diagramas.
NORMALIZACION DE DATOS
Relaciones entre tablas
MODELOS DE DATOS RELACIONAL
UNIDAD III Diseño de Base de Datos Relacionales.
Normalización de una BASE DE DATOS
Normalización Base de Datos I.
integridad referencial
Base de Datos.
Variables estadísticas bidimensionales
Normalización de Base de Datos
Normalización Prof. Gloria Toro Oñate
Bases de Datos Modelo Relacional.
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.
NORMALIZACION Téllez Arcos Diana Fátima. La normalización es el proceso de organizar los datos de una base de datos. Se incluye la creación de tablas.
NORMALIZACIÓN.
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 1FN-2FN-3FN-FNBC

Normalización Una vez obtenido el esquema relacional resultante del esquema entidad/relación que representa la base de datos, normalmente tendremos una buena base de datos. Pero puede haber problemas: Redundancia: Datos que se repiten continua e innecesariamente por las tablas de las bases de datos. Ambigüedades. Datos que no clarifican suficientemente el registro al que representan. Pérdida de restricciones de integridad. Normalmente debido a dependencias funcionales. Anomalías en operaciones de modificación de datos. Insertar=Repetir tuplas en una tabla para variar unos pocos datos. Borrar=Eliminar varias tuplas de varias tablas

Formas normales Teoría de normalización iniciada por Codd y continuada por otros autores. Definió en 1970 la 1FN. Consecutivamente aparecieron 2FN, 3FN, Boyce-Codd, 4FN y 5FN Una tabla puede encontrarse en primera forma normal y no en segunda forma normal, pero no al contrario. Es decir los números altos de formas normales son más restrictivos (la quinta forma normal cumple todas las anteriores).

1ª FN Se dice que una tabla se encuentra en primera forma normal si impide que un atributo de una tupla pueda tomar más de un valor: NO ESTA EN PRIMERA FORMA NORMAL 12121212A-Andrés-Mantenimiento 12345345G-Andrea-Dirección, Gestión SI ESTA EN PRIMERA FORMA NORMAL 12345345G-Andrea-Dirección 12345345G-Andrea-Gestión

2ª FN La tabla está en 1FN y además cada atributo que no sea clave, depende de forma completa respecto de cualquiera de las claves. La clave principal completa debe hacer dependientes al resto de atributos Si hay atributos que dependen sólo de parte de la clave, entonces esa parte de la clave y esos atributos formarán otra tabla.

2ª FN

3ª FN 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 está en 3FN si algún atributo depende de atributos que no son clave.

3ª FN

FNBC Una tabla está en FNBC si está en 3FN y además todo determinante es una clave candidata Ejemplo  Sea una empresa en la que: Un trabajador puede trabajar en varios departamentos. Un departamento tiene varios encargados Cada trabajador sólo tiene asignado un encargado Un encargado sólo puede serlo en un departamento.

FNBC

Ejercicio: tabla sin normalizar Situación de partida: Tabla “a lo loco” AGENTES nombre empresa direccion_empresa Equipo1 Contacto1 Equipo2 Contacto2 Juan Palomo Futbolistas SL Mayor, 34. Villaconejos Real Madrid Valdano Barca Rosell Arguiñano Los Cracks Luna, 52. Donostia Buyo Pepito Pi Timo SL Real, 25. Soria

Primera forma normal (eliminar atributos multivaluados) No existe clave de agente  Creo una URL multivaluada  Duplico filas AGENTES Clave nombre empresa direccion_empresa Equipo Contacto 1 Juan Palomo Futbolistas SL Mayor, 34. Villaconejos R.Madrid Valdano Barca Rosell 2 Arguiñano Los Cracks Luna, 52. Donostia Buyo 3 Pepito Pi Timo SL Real 25. Soria

Segunda forma normal (dependencia de la clave) Crear tablas separadas para aquellos grupos de datos que se aplican a varios registros. Relacionar estas tablas mediante una clave externa Agentes Clave nombre empresa direccion_empresa 1 Juan Palomo Futbolistas SL Mayor, 34. Villaconejos 2 Arguiñano Los Craks Luna, 52. Donostia 3 Pepito Pi Timo SL Real 25, Soria Contactos Cl Ind equipo Contacto 1 R.Madrid Valdano 2 Barca Rosell 3 Buyo 4

Tercera forma normal (dependencias transitivas) direccion de la empresa depende de empresa  dependencia transitiva  nueva tabla empresas empresas Cl empresa direccion 1 Melones Alba Mayor, 34. Villaconejos 2 Restaurante Pi Luna, 52. Donostia 3 Timo SL Real, 25. Soria contactos Cl nombre Emp 1 Juan Palomo 2 Arguiñano 3 Pepito Pi Contactos Cl Ind equipo Contacto 1 R.Madrid Valdano 2 Barca Rosell 3 Buyo 4

Boyce-Codd (dependencia de la clave) El contacto de un equipo, trabaja SOLO para ese equipo agentes Cl nombre Emp 1 Juan Palomo 2 Arguiñano 3 Pepito Pi contactos Clave contacto Equipo 1 Valdano R.Madrid 2 Rosell Barca 3 Buyo empresas Cl empresa direccion 1 Melones Alba Mayor, 34. Villaconejos 2 Restaurante Pi Luna, 52. Donostia 3 Timo SL Real, 25. Soria Agentes-contactos agente contacto 1 2 3