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.

Slides:



Advertisements
Presentaciones similares
IBD Clase 13.
Advertisements

Rocío Contreras Águila Primer Semestre 2010
FORMA NORMAL DE BOYCE-CODD (BCNF)
4.2 Dominios atómicos y la primera forma normal.
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
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.
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.
DISEÑO DE BASES DE DATOS
Normalización 1FN-2FN-3FN-FNBC.
NORMALIZACIÓN Prof. Gabriel Matonte.
UNIDAD III Diseño de Base de Datos Relacionales.
Normalización de una BASE DE DATOS
Normalización Base de Datos I.
Normalización de Base de Datos
Ingeniero Esp. Ricardo Cujar.
NORMALIZACIÓN.
Unidad 6. Tema 1. Bases de datos. Conceptos Básicos.
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 DE DATOS TALLER DE DESARROLLO DE SISTEMAS DE INFORMACIÓN Geynen Rossler Montenegro Cochas.
Normalización Consiste en designar y aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad- relación al modelo relacional.
Normalizacion Sesión 3 Dr. Ing. Lenin Herrera. Contenido Que es la Normalizacion Dependencias funcionales Formas normales   1FN   2FN   3FN  
Normalización Prof. Carlos Rodríguez Sánchez. Definición El proceso de NORMALIZACION se refiere a la modificación del diseño de una Base de Datos. Usualmente.
Se trata de un conjunto de programas no visibles al usuario final que se encargan de la privacidad, la integridad, la seguridad de los datos y la interacción.
BASE DE DATOS RELACIONAL. BASE DE DATOS RELACIONAL NORMALIZACIÒN.
Primera Forma Normal La regla de la Primera Forma Normal establece que las columnas repetidas deben eliminarse y colocarse en tablas separadas. Poner la.
Organización del Computador 1 Lógica Digital Circuitos Secuenciales.
John Freddy Duitama Muñoz. Facultad de Ingeniería. U. de. A.
Paul Leger Formas Normales: Lineamientos formales para un buen diseño y la necesidad de por qué son necesarias las dependencia funcionales.
Base de Datos
Diseño de Bases de Datos
Dependencias Funcionales
Lineamientos informales para un buen diseño
Conferencia 2. Modelo Relacional. Teoría de la Normalización.
Lineamientos para un buen diseño de base de datos
Paul Leger Formas Normales Paul Leger
Reglas De Normalización De Datos
Normalización Unidad 1.
NORMALIZACION MsC (c) Esp. Alexis Ovany Torres Ch.
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.
Álgebra relacional.
Conferencia 4. Normalización. Forma Normal de Boyce – Codd (FNBC)
Esquema Relacional Pasaje a Tablas
EL MODELO RELACIONAL Creado por Edgar Codd, 1970:
Restricciones de integridad en el modelo relacional
Normalización Proceso de simplificación de datos Almacenar con el menor espacio posible Eliminar datos repetidos Eliminar errores lógicos Datos ordenados.
MODELO RELACIONAL.
Normalización MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.
Normalización de la Base de Datos.
NORMALIZACION MsC (c) Esp. Alexis Ovany Torres Ch.
Dependencias Funcionales
Segunda Forma Normal (2FN)
REDUCCIÓN DE UN DIAGRAMA E-R A TABLAS
Normalmente emparejamos tablas que están relacionadas entre sí y una de las columnas de emparejamiento es clave principal, pues en este caso, Cuando una.
MODELADO DE DATOS Tema 2: Normalizar un diseño de bases de datos.
Aidan Hogan CC Bases de Datos Otoño 2019 Clase 7: Actualizaciones, Restricciones, Formas Normales Aidan.
Ing. Francisco Rodríguez
Integridad de Datos Relacional
ALGEBRA RELACIONAL UNIDAD 3 ALGEBRA RELACIONAL. INTRODUCCIÓN Se forma a partir de la matemática formal Creada por Edgar Frank Codd en 1972 Concede comportamineto.
BASES DE DATOS NORMALIZACION. Normalización  ¿Qué es la normalización?  Es la aplicación de un conjunto de reglas que permite aprobar la construcción.
NORMALIZACI ON DE UNA BASE DE DATOS. DIAGRAMA RELACIONAL CLIENTE FACTURA codigo_cliente (PK) numero_factura (PK) nombre fecha apellidos codigo_cliente.
Elizabeth Agudelo Trejos Andrea Mejía Díaz Normalización de la Base de Datos.
Base de Datos Ing. Ricardo Tillero UNIDAD 3: NORMALIZACIÓN.
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 A-Andrés-Mantenimiento G-Andrea-Dirección, Gestión  SI ESTA EN PRIMERA FORMA NORMAL A-Andrés-Mantenimiento G-Andrea-Dirección G-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 nombreempresadireccion_empresaEquipo1Contacto1Equipo2Contacto2 Juan PalomoFutbolistas SLMayor, 34. VillaconejosReal MadridValdanoBarcaRosell ArguiñanoLos CracksLuna, 52. DonostiaReal MadridBuyo Pepito PiTimo SLReal, 25. SoriaBarcaRosell

Primera forma normal (eliminar atributos multivaluados) AGENTES Clavenombreempresadireccion_empresaEquipoContacto 1Juan PalomoFutbolistas SLMayor, 34. VillaconejosR.MadridValdano 1Juan PalomoFutbolistas SLMayor, 34. VillaconejosBarcaRosell 2ArguiñanoLos CracksLuna, 52. DonostiaR.MadridBuyo 3Pepito PiTimo SLReal 25. SoriaBarcaRosell No existe clave de agente  Creo una URL multivaluada  Duplico filas

Segunda forma normal (dependencia de la clave) Agentes Clavenombreempresadireccion_empresa 1Juan PalomoFutbolistas SLMayor, 34. Villaconejos 2ArguiñanoLos CraksLuna, 52. Donostia 3Pepito PiTimo SLReal 25, Soria Crear tablas separadas para aquellos grupos de datos que se aplican a varios registros. Relacionar estas tablas mediante una clave externa Contactos ClIndequipoContacto 11R.MadridValdano 21BarcaRosell 32R.MadridBuyo 43BarcaRosell

Tercera forma normal (dependencias transitivas) contactos ClnombreEmp 1Juan Palomo1 2Arguiñano2 3Pepito Pi3 direccion de la empresa depende de empresa  dependencia transitiva  nueva tabla empresas empresas Clempresadireccion 1Melones AlbaMayor, 34. Villaconejos 2Restaurante PiLuna, 52. Donostia 3Timo SLReal, 25. Soria Contactos ClIndequipoContacto 11R.MadridValdano 21BarcaRosell 32R.MadridBuyo 43BarcaRosell

Boyce-Codd (dependencia de la clave) agentes ClnombreEmp 1Juan Palomo1 2Arguiñano2 3Pepito Pi3 contactos ClavecontactoEquipo 1ValdanoR.Madrid 2RosellBarca 3BuyoR.Madrid empresas Clempresadireccion 1Melones AlbaMayor, 34. Villaconejos 2Restaurante PiLuna, 52. Donostia 3Timo SLReal, 25. Soria El contacto de un equipo, trabaja SOLO para ese equipo Agentes-contactos agentecontacto