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

Documentos relacionados
NORMALIZACIÓN DE BASES DE DATOS

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

Modelo Relacional. Normalización

Bases de Datos Relacionales

Conceptos generales sobre bases de datos relacionales y MS-Access

Normalización de bases de datos

Esquema Relacional NORMALIZACIÓN

CERTAMEN 2 90 minutos 20 puntos

proceso que 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 RELACIONALES

Unidad 3. NORMALIZACIÓN.

Temario. Índices simples Árboles B Hashing

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

Normalización. Bases de Datos

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

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

Tema 6: Teoría de la Normalización

Diseño de Bases Relacionales Normalización

Ing. YIM ISAIAS APESTEGUI FLORENTINO Tema: Normalización

MATERIAL INSTRUCCIONAL DE APOYO

Modelo Entidad-Relación

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

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

Normalización de Bases de Datos Relacionales

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

Dep. Multivaluadas y Cuarta F.N.

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

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

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

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

NORMALIZACION. Definición.

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

DISEÑO DE BASES DE DATOS RELACIONALES

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

El modelo relacional


Bases de Datos Modelo Relacional

Teórico 9 Del MER al MR

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

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

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

Base de datos relacional

TABLA DE DECISION. Consideremos la siguiente tabla, expresada en forma genérica, como ejemplo y establezcamos la manera en que debe leerse.

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

UNIVERSIDAD SAN PEDRO FILIAL - CAJAMARCA

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

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

UNIDAD 3. MODELO RELACIONAL

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

UNIVERSIDAD NACIONAL DE ASUNCION FACULTAD POLITÉCNICA CARRERA: LCIK MATERIA: Bases de Datos I Prof: Lic. Lilian Riveros Unidad 2: Modelo Relacional

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 8. Elementos Básicos

DISEÑO DE BASES DE DATOS RELACIONALES: NORMALIZACION

Proceso de normalización

Base de datos en Excel

Diseño de bases de datos Diapositiva 1

TEMA 5.- ESTRUCTURA DE DATOS RELACIONAL.

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

Maestría en Bioinformática. Bases de Datos y Sistemas de Información. Del MER al MR. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.

Tutorial: Las 3 Formas Normales

BASE DE DATOS RELACIONALES

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

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

Modelo Relacional: Conceptos

ARREGLOS DEFINICION GENERAL DE ARREGLO

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

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

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

Sistemas de Información para la Gestión

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

rg.o cm a Diseñ e o o c o c n o ce c p e tual 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

8.1. Introducción Dependencia/independencia estadística Representación gráfica: diagrama de dispersión Regresión...

Análisis de Sistemas. M.Sc. Lic. Aidee Vargas C. C. octubre 2007

Listas de vectores y conjuntos de vectores

CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP


MANUAL COPIAS DE SEGURIDAD

Repaso de Conceptos Básicos de Bases de Datos

Modelos y Bases de Datos

Capítulo VI. Diagramas de Entidad Relación

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

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

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

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

2.4 Modelado conceptual

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

Tema 5: Normalización en Bases da Datos

Ingeniería del Software I Clase de Testing Funcional 2do. Cuatrimestre de 2007

MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA. Perfil Entidad Proveedora

SistemA Regional de Información y Evaluación del SIDA (ARIES)

Patrones para persistencia (I) Ingeniería del Software II

Estructuras de Datos y Algoritmos Tecnólogo en Informática

Conceptos básicos Oracle 10g Introducción - Administración de Oracle - Orasite.com

Bases de datos relacionales y el modelo entidad-relación

Introducción. Componentes de un SI. Sistema de Información:

Estrategias Didácticas B-Learning: ÁLGEBRA RELACIONAL

Tema 2: Modelo Entidad-Relación(ER)

ANÁLISIS DE LA SITUACIÓN ACTUAL DEL SISTEMA DE CONTROL DE RECLAMOS DE LA EMPRESA PROTOTIPO

INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS

MANAUAL DE MANTENIMIENTO PARA LA PÁGINA WEB DE PROYECTO ADL GESTOR DE CONTENIDOS

Normalización. Tema 16

Transcripción:

Principios de Bases de Datos Relacionales, Normalización Unidad 4

Introducción

Dependencia Funcional La dependencia funcional es una restricción entre dos conjuntos de atributos en una relación de una base de datos. Dada una relación R, un conjunto de atributos X en R se dice que determina funcionalmente otro conjunto de atributos Y también en R.

Ejemplo Matrícula Trimestre uea Nombre 1234 3 P. Estructurada Juan 2345 6 S. Base Pedro 1234 3 Cálculo II Juan 3567 9 Algoritmos Luis 3567 9 Seminario Luis

Ejemplo En este caso Matrícula identifica a Trimestre, por lo que se dice que Trimestre es función de matrícula, esto significa que cualquier valor de matrícula 1234 tendrá en Trimestre 3 y se representa: Matrícula Trimestre

Normalización

Definición Normalizar una base es aplicar una serie de reglas a las relaciones del modelo al momento de pasarlo al modelo. 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. Facilitar el manejo de la información

Formas Normales Existen varias reglas de normalización, conocidas como Formas Normales, se considera que una Base de Datos está normalizada si todas sus tablas se encuentran normalizadas. Se considera que una Tabla está normalizada si cumple al menos con las tres primeras formas normales.

Primera Forma Normal Cada atributo debe tener un nombre único No deben existir tuplas repetidas Para que una base de datos sea 1FN, es decir, que cumpla la primera forma normal, cada columna debe ser atómica. No se tienen grupos de datos repetidos Debe existir una llave primaria

Columnas Atómicas Atómica significa "indivisible", es decir, cada atributo debe contener un único valor del dominio. Los atributos, en cada tabla de una base de datos 1FN, no pueden tener listas o arreglos de valores, ya sean del mismo dominio o de dominios diferentes.

Aplicando la Primera Forma Normal Aplicar la primera forma normal es muy simple, bastará con dividir cada columna no atómica en tantas columnas atómicas como sea necesario, particularmente en aquellos atributos que puedan ser multivaluados.

Eliminando Grupos de Datos Repetidos Se debe crear otra tabla que contenga los grupos de datos que se repiten y relacionarlos a través de una llave con su correspondiente valor en otra tabla

Ejemplo Datos Atómicos Nombre Licenciatura Matrícula Uea Clave Nombre Paterno Materno Licenciatura Matrícula Uea Clave

Eliminando Grupos de Datos Repetidos Nombre Paterno Materno Matrícula Licenciatura Uea Clave Nombre Paterno Materno Matrícula Licenciatura Clave Nombre Matrícula

Segunda Forma Normal Debe estar en Primera Forma Normal Cada columna de la Tabla debe depender de la Llave

Aplicando la Segunda Forma Normal Solo se debe almacenar información sobre un tipo de entidad, los atributos que no aporten nada a la relación deben pasarse a otra entidad y por lo tanto a otra tabla de manera atómica

Ejemplo Clave Nombre Matrícula Clave Nombre Clave Matrícula ID

Tercera Forma Normal Debe estar en la Segunda Forma Normal Los campos no primarios dependen de la clave primaria Se debe eliminar la Dependencia Transitiva

Dependencia Transitiva Uno o más atributos están ligados directamente a un atributo que no es llave primaria y estos se estarán repitiendo a lo largo de las tuplas

Aplicando la Tercera Forma Normal Pasar los atributos dependientes junto con una copia del atributo del que dependen a otra tabla

Ejemplo Uea Trimestre Matrícula Nombre Uea Trimestre Matrícula Matrícula Nombre

Claves para Normalización Primera Forma Normal Atributos Atómicos Grupos de atributos no repetidos Llaves Primarias en las tablas Segunda Forma Normal Atributos de una sola entidad Los atributos dependen de la llave primaria Tercera Forma Normal No hay atributos que dependan de un atributo que es una llave no primaria

Cuarta Forma Normal La cuarta Forma Normal tiene como objetivo eliminar las Dependencias Multivaluadas Una dependencia Multivaluada es cuando en una relación con X, Y y Z cuando los valores de Y para X y Z dependen solo de Z Una relación está en 4NF si y sólo si, en cada dependencia multivaluada X ->-> Y no trivial, X es clave candidata.

Ejemplo Considerar la siguiente Tabla nombre matricula telefono correo Si un alumno tiene más de un teléfono y más de un correo, se estaría repitiendo muchas veces la información, ya que correo y teléfono tienen una relación, pero solo dependen de matrícula, entre ellos son independientes

Solución Aquí está claro que la clave candidata es matrícula, por lo que hay que separar a correo y teléfono en dos tablas diferentes nombre matricula matricula correo matricula nombre

Forma Normal de Boyce y Codd (FNBC)

Definición Una relación está en FNBC si cualquier atributo sólo facilita información sobre claves candidatas, y no sobre atributos que no formen parte de ninguna clave candidata. No deben existir relaciones entre atributos fuera de las claves candidatas

Considerar las siguientes Tablas Ejemplo matricula nombre_alumno clave_grupo trimestre clave_grupo cupo salon En este caso la clave es clave_grupo y matrícula y nombre_alumno solo proporcionan información entre ellos

Solución La solución consiste en separar esta relación y colocarla en una tabla diferente matricula clave_grupo trimestre matricula nombre_alumno clave_grupo cupo salon

Del Modelo a las Tablas 1. Identificar llaves Primarias (PK) 2. Relaciones y llaves Foráneas (FK) 3. Identificar atributos faltantes 4. Normalización 5. Diagrama E-R (Tablas) 6. Diccionario de Datos/Restricciones