NORMALIZACIÓN DE BASES DE DATOS



Documentos relacionados
Principios de Bases de Datos Relacionales, Normalización. Unidad 4

Un ejemplo simple de normalización de bases de datos relacionales (hasta 3FN)

Ing. YIM ISAIAS APESTEGUI FLORENTINO Tema: Normalización

Conceptos generales sobre bases de datos relacionales y MS-Access

Modelo Relacional. Normalización

Base de Datos. Profesores: Franklin Johnson P. José Miguel Rubio L.

proceso que consiste en aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relación al modelo relacional.

TEMA 8.- DISEÑO TEORICO DE BASES DE DATOS RELACIONALES. 1. TEORÍA DE LAS DEPENDENCIAS FUNCIONALES

Normalización. Bases de Datos

NORMALIZACIÓN DE BASES DE DATOS RELACIONALES

Unidad 3. NORMALIZACIÓN.

Normalización. Universidad Nacional de Colombia Facultad de Ingeniería

Sistemas de Bases de Datos I. Modelo Lógico Modelo Relacional

CERTAMEN 2 90 minutos 20 puntos

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

Tema 6: Teoría de la Normalización

BASES DE DATOS TEMA 5. DISEÑO DE BASES DE DATOS RELACIONALES MEDIANTE NORMALIZACION Contenidos generales

Que es normalización? Normalización de una base de datos Grados de normalización: Primera Forma Grados de normalización: Segunda Forma Grados de

4 Integridad de datos relacional: llaves candidatas y temas relacionados.

Bases de Datos Relacionales

Tema 6: Diseño de bases de datos relacionales.

DISEÑO DE BASES DE DATOS RELACIONALES Normalización Parte 2 FNBC, 3FN

Este es un ejemplo muy sencillo, un esquema de empleados que trabajan en proyectos, en una relación muchos a muchos.

BASES DE DATOS TEMA 4 DISEÑO DE BASES DE DATOS RELACIONALES

NORMALIZACION. Definición.

4.Diseño de Bases de Datos (I)

8. EL MODELO RELACIONAL - Continuación (2):


Normalización de bases de datos

Teoría formal de la normalización de esquemas relacionales. Definición formal de las tres primeras Formas Normales

Normalización. El diseño que hemos recibido está compuesto de estas dos relaciones:

DISEÑO DE BASES DE DATOS RELACIONALES: NORMALIZACION

Tema 5: Teoría de diseño de Bases de Datos Relacionales.

Esquema Relacional NORMALIZACIÓN

Normalización. Carlos A. Olarte Bases de Datos I

DISEÑO DE BASES DE DATOS RELACIONALES

Temario. Índices simples Árboles B Hashing

Registro: Es un conjunto de campos. También se llama Fila o Tupla. Son varios datos

Registro (record): es la unidad básica de acceso y manipulación de la base de datos.

Diseño de Bases Relacionales Normalización

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 9. Reglas de Integridad

Tema 5: Normalización en Bases da Datos

Normalización de Bases de Datos Relacionales

Álgebra Relacional. Unidad 5

Proyecto de Normalización Automática de Base de Datos

MATERIAL INSTRUCCIONAL DE APOYO

PRESENTACIÓN. Resultados de Aprendizaje: Diseñar la Base de Datos Relacional requerida por un sistema Computacional.

El modelo relacional

7 Diseño de Bases de Datos Relacionales: Normalización

Tema 31. Bases de datos relacionales. Evolución actual

Antes de entrar a definir la forma normal de Boyce-Codd, necesitamos conocer qué se entiende por determinante.

Bases de Datos Modelo Relacional

Dep. Multivaluadas y Cuarta F.N.

Estrategias Didácticas B-Learning: ÁLGEBRA RELACIONAL

Normalización n de Bases de Datos Relacionales. Bases de Datos. Malos Diseños. Índice. Muchos Problemas. Definición


Diseño de bases de datos Diapositiva 1

NORMALIZACIÓN DE BASES DE DATOS

Estas visiones de la información, denominadas vistas, se pueden identificar de varias formas.

Tema 5: Diseño de Bases de Datos

Modelos y Bases de Datos

Dependencias Funcionales. Bibliografía: Fundamentos de bases de datos Korth, Silberschatz

Base de Datos.

Administración de la producción. Sesión 10: Gestor de Base de Datos (Access)

- Bases de Datos - - Diseño Físico - Luis D. García

Proceso de normalización

Informática de Gestión. 2.Bases de Datos

Unidad 5. Modelo de objetos del dominio del problema. Trimestre 10-I. Universidad Autonomía Metropolitana. Unidad 5

rg.o cm a Diseñ e o o l óg ó ico c l@ rza e b Di D s i e s ño d e b as a e s s s d e d at a o t s s r e r la l c a i c o i nal a e l s

TEMA 5.- ESTRUCTURA DE DATOS RELACIONAL.

BASES DE DATOS. Apuntes de Cátedra

1. Introducción: Qué es un Modelo de Datos? 2. Estática del modelo de datos relacional

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros

MINISTERIO DE EDUCACIÓN DIRECCIÓN DE EDUCACIÓN TÉCNICA Y PROFESIONAL PROGRAMA DE LA ASIGNATURA BASE DE DATOS ESPECIALIDAD INFORMÁTICA.

5/27/2013. Contenidos. Las Bases de Datos y los Sistemas (SBD) El Modelo Entidad-Relación (E-R) El Modelo Relacional Integridad de los Datos MS Access

MODELO RELACIONAL Y PASAJE MER A RELACIONAL

RESTRICCIONES DE INTEGRIDAD Y DEPENDENCIAS FUNCIONALES Bases de Datos Universidad de Talca, II Semestre Jorge Pérez R.

DISENO RELACIONAL DE BASES DE DATOS

CONSULTA Y MANIPULACIÓN DE LOS DATOS

UNIVERSIDAD SAN PEDRO FILIAL - CAJAMARCA

ELEMENTO I INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS

Base de Datos. Profesor: José Miguel Rubio L. P. UNIVERSIDAD CATÓLICA DE VALPARAÍSO FACULTAD DE INGENIERÍA ESCUELA DE ING.

INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS

Normalización. Tema 16

IES Politécnico Estella

Tema 11 Bases de datos. Fundamentos de Informática

Normalización de una Base de Datos. Normalización de la BD (precio fijo)

UNIVERSIDAD SIMÓN BOLÍVAR INGENIERÍA DE LA COMPUTACIÓN

Patrones de Diseño Orientados a Objetos 2 Parte

BASES DE DATOS - SQL. Javier Enciso

Modelo Entidad-Relación

Describir los componentes de un sistema de información Enunciar los tipos de sistemas de información

El modelo relacional y el álgebra relacional

En primer lugar se obtiene el modelo lógico de alto nivel, independiente del modelo de base de datos y los objetivos a conseguir son:

Ficheros y Bases de Datos Curso Ingeniería Técnica de Informática Primer Parcial. 1-Junio Nombre:

Gestion de archivos. Problemas al almacenar datos sólo en la memoria:

Transcripción:

NORMALIZACIÓN DE BASES DE DATOS 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 entidad relación al modelo relacional.

NORMALIZACIÓN DE BASES DE DATOS Las bases de datos relacionales se normalizan para : Evitar la redundancia de los datos. Evitar problemas de actualización de los datos en las tablas Proteger la integridad de los datos.

NORMALIZACIÓN DE BASES DE DATOS Las anomalías que se evitan al normalizar una base de datos son : Anomalía de Inserción. Anomalía de Borrado Anomalía de Actualización.

NORMALIZACIÓN DE BASES DE DATOS Sea el siguiente esquema relacional:

NORMALIZACIÓN DE BASES DE DATOS Se presentaría Anomalía de Inserción como se muestra:

NORMALIZACIÓN DE BASES DE DATOS Se presentaría Anomalía de Borrado como se muestra:

NORMALIZACIÓN DE BASES DE DATOS Se presentaría Anomalía de Actualización como se muestra:

PRIMERA FORMA NORMAL 1FN Una tabla está en Primera Forma Normal sólo si: Todos los atributos son atómicos. La tabla contiene una clave primaria. La tabla no contiene atributos nulos. Si no posee grupos repetitivos.

PRIMERA FORMA NORMAL 1FN Grupo Repetitivo: Se refiere al atributo o conjunto de atributos que tiene(n) múltiples valores para cada tupla de la relación (tabla). Formas de eliminarlos: Repetir los atributos con un sólo valor para cada grupo repetitivo (no se recomienda). Ubicarlos en una relación aparte, heredando la clave primaria de la relación en la que estaban.

PRIMERA FORMA NORMAL 1FN Ejemplo de grupo repetitivo:

PRIMERA FORMA NORMAL 1FN Normalización de relación con grupo repetitivo:

PRIMERA FORMA NORMAL 1FN Ejemplo: Dada la siguiente tabla, expresarla en Primera Forma Normal 1FN:

PRIMERA FORMA NORMAL 1FN Ejemplo: En la tabla se observa que se podrían tener dos o más números de teléfonos para un cliente. Solución 1 Inviable, debido a que el campo teléfono no es atómico:

PRIMERA FORMA NORMAL 1FN Ejemplo: Solución 2 Inviable, debido a que la tabla no debe contener atributos nulos:

PRIMERA FORMA NORMAL 1FN Ejemplo: Solución 3 Inviable, debido a que representa un teléfono o un conjunto de números telefónicos:

PRIMERA FORMA NORMAL 1FN Ejemplo: Diseño Correcto:

SEGUNDA FORMA NORMAL 2FN Una tabla está en Segunda Forma Normal sólo si: Si está en Primera Forma Normal 1FN. Si no existen Dependencias Funcionales parciales.

SEGUNDA FORMA NORMAL 2FN La 2FN se aplica a las relaciones cuyas claves primarias están compuestas por dos o más atributos. Para eliminar la dependencia parcial, se crean dos relaciones: una con atributos que son totalmente dependientes de la clave primaria y otra con atributos dependientes parcialmente de la clave, heredando la porción de la clave de la que dependen.

SEGUNDA FORMA NORMAL 2FN Ejemplo de relación que no está en 2FN:

SEGUNDA FORMA NORMAL 2FN Normalización de relación planteada a 2FN:

SEGUNDA FORMA NORMAL 2FN Otro ejemplo: Tabla que no satisface 2FN: Clave Candidata? Empleado - Habilidad

SEGUNDA FORMA NORMAL 2FN Ejemplo: Tabla expresada en 2FN:

TERCERA FORMA NORMAL 3FN Una tabla está en Tercera Forma Normal sólo si: Si está en Segunda Forma Normal 2FN. Si no existen Dependencias Funcionales Transitivas.

TERCERA FORMA NORMAL 3FN Aunque las relaciones en 2FN tienen menos redundancias que las relaciones en 1FN, todavía pueden sufrir anomalias de actualización. Para eliminar las dependencias transitivas, se eliminan los atributos con dependencia transitiva y se ubican en una nueva relación. La nueva relación hereda el(los) atributo(s) no clave del (los) que dependen.

TERCERA FORMA NORMAL 3FN Ejemplo de relación que no está en 3FN:

TERCERA FORMA NORMAL 3FN Normalización de relación planteada a 3FN:

TERCERA FORMA NORMAL 3FN Otro ejemplo: Tabla que no satisface 3FN: Clave Candidata? Torneo - Año

TERCERA FORMA NORMAL 3FN Ejemplo: Se divide tabla en dos para satisfacer 3FN: Llave foránea? Ganador

FORMA NORMAL BOYCE-CODD Una tabla está en Forma Normal B-C sólo: Si está en Tercera Forma Normal 3FN. Si todo determinante es una clave candidata. Nota: Esta forma normal solo puede violarse si existe más de una clave candidata compuesta que tenga un atributo común. Determinante: Atributo(s) que determina(n) completamente a otro.

FORMA NORMAL BOYCE-CODD Considere la siguiente relación:

FORMA NORMAL BOYCE-CODD Ejemplo2: El siguiente esquema satisface 3FN, pero no satisface B-C (un estudiante tiene más de un tutor): Clave Candidata1? ID_Tutor - ID_Estudiante Clave Candidata2? Número de seguro social del tutor - ID_Estudiante Solución? Identificar al tutor de una sóla manera

FORMA NORMAL BOYCE-CODD Ejemplo3: El siguiente esquema satisface 3FN, pero no satisface B-C:

FORMA NORMAL BOYCE-CODD Ejemplo3: El esquema anterior corregido que satisface 3FN, y satisface B-C: