NORMALIZACION MsC (c) Esp. Alexis Ovany Torres Ch.

Slides:



Advertisements
Presentaciones similares
Rocío Contreras Águila Primer Semestre 2010
Advertisements

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.
Access 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:
Teoría de Bases de Datos
Modelo Relacional Base de Datos I.
Universidad Interamericana de P.R. Departamento Informática Curso 3850 Dr. Rafael Nieves.
Métrica v2.1 Técnicas: Teoría de la Normalización.
NORMALIZACION La teoría de la normalización, cuyas tres primeras formas normales fueron introducidas por Codd desde sus primeros trabajos, elimina dependencias.
NORMALIZACIÓN DE BASE DE DATOS Flor Elena Canales Alvarado Autor:
NORMALIZACION DE BASES DE DATOS
Normalización en una base de datos
SEGUNDA FORMA NORMAL Cod Alumno Universidad Nombre Apellido Años 10
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
PRESENTADO POR: GUSTAVO VASQUEZ JEISON MORENO JHON FREDY PENAGOS.
NORMALIZACIÓN Prof. Gabriel Matonte.
Base de Datos.
Normalización de Base de Datos
Ingeniero Esp. Ricardo Cujar.
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.
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.
Introducción a las bases de datos. MODELO ENTIDAD RELACIÓN (CONTINUACIÓN)  Ejemplo de cómo se lee un diagrama entidad relació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.
REGISTRO DE WINDOWS. . El registro del sistema, o registro de Windows, es una base de datos que almacena las configuraciones y opciones del sistema operativo.
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
Base de Datos Conjunto de información, la cual ha sido organizada y presentada para servir un propósito específico.
Conferencia 2. Modelo Relacional. Teoría de la Normalización.
Dependencias Funcionales
¿Qué es una consulta? En bases de datos, una consulta es el método para acceder a los datos en las bases de datos. Con las consultas se puede modificar,
Modelo Entidad-Relación
Dependencias Funcionales
Paul Leger Formas Normales Paul Leger
Reglas De Normalización De Datos
Normalización Unidad 1.
Modelo Entidad-Relación
Á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:
Unidad 7: Nivel Interno Algunos Conceptos Importantes
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 de la Base de Datos.
NORMALIZACION MsC (c) Esp. Alexis Ovany Torres Ch.
Dependencias Funcionales
Segunda Forma Normal (2FN)
CONSULTA DE BASES DE DATOS
LICENCIATURA EN SISTEMAS COMPUTACIONALES EN ADMINISTRACION
REDUCCIÓN DE UN DIAGRAMA E-R A TABLAS
Diagrama de Clases Un diagrama de clases esta compuesto por los siguientes elementos: Clase: atributos, métodos y visibilidad. Relaciones: Herencia, Composición,
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
CRUD RELACION (1-N Y N-N) CON LLAVES FORANEAS
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.
Access Este programa permite manipular datos en forma de tablas, realizar cálculos complejos con fórmulas y funciones, incluso dibujar distintos tipos.
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.
23/09/ :49 a.m
Transcripción de la presentación:

NORMALIZACION MsC (c) Esp. Alexis Ovany Torres Ch. damian7914@hotmail.com Orientador Fundamentos y Diseño Base de Datos

TALLER EMPLEADOS Una empresa pública de Pamplona, donde los puestos de trabajo están regulados por el Estado, de modo que las condiciones salariales están determinadas por el puesto. Se ha creado el siguiente esquema relacional. EMPLEADOS (Codigo, nombre, puesto, salario, emails) con Codigo como clave primaria.  

Primera forma normal (1FN) TALLER EMPLEADOS Primera forma normal (1FN) Una tabla está en 1FN si sus atributos contienen valores atómicos. En el ejemplo, podemos ver que el atributo emails puede contener más de un valor, y pues el nombre del empleado es un campo que puede (y conviene) descomponerse en apellido paterno, y nombres. por lo que viola 1FN. Tenemos dos opciones.  Solución 1: duplicar los registros con valores repetidos y crear un atributo APELLIDO En general, esta solución pasa por sustituir la tabla EMPLEADOS por una nueva relación modificada EMPLEADOS , en la cual: El atributo EMAIL que violaba 1FN se elimina. Se incluye un nuevo atributo que la denominamos APELLIDO En otras palabras, para una tupla con n valores duplicados en EMAIL, en la nueva relación habrá n tuplas, que sólo varían en que cada una de ellas guarda uno de los valores que había en el atributo email. La clave primaria de Empleados es Codigo, dado que podrá haber valores de CODIGO repetidos, para los valores multivaluados en la tabla EMAIL.

Primera forma normal (1FN) Siguiendo el ejemplo, tendríamos el siguiente esquema para la nueva tabla EMPLEADOS'(a) con clave primaria (Codigo, email):

Primera forma normal (1FN) Solución 2: separar el atributo que viola 1FN en una tabla  En general, esta solución pasa por: Sustituir tabla EMPLEADOS por una nueva relación modificada tabla EMPLEADOS, que no contiene el atributo EMAIL. Crear una nueva tabla, que la denominaremos EMAIL, la cual pondremos una llave foranea CODIGO, es decir, una relación con una clave ajena K referenciando R', junto al atributo M', que es la variante mono-valuada del atributo M.  

Primera forma normal (1FN) Siguiendo el ejemplo, tendríamos el siguiente esquema para la nueva tabla EMPLEADOS'(b)   Y además tendríamos una nueva tabla EMAILS con clave primaria (email) y llave foránea codigo:

Segunda forma normal (2FN) Un esquema está en 2FN si:  Está en 1FN.  Todos sus atributos que no son de la clave principal tienen dependencia funcional completa respecto de todas las claves existentes en el esquema. En otras palabras, para determinar cada atributo no clave se necesita la clave primaria completa, no vale con una subclave.  La 2FN se aplica a las relaciones que tienen claves primarias compuestas por dos o más atributos. Si una relación está en 1FN y su clave primaria es simple (tiene un solo atributo), entonces también está en 2FN. Por tanto, de las soluciones anteriores, la tabla EMPLEADOS'(b) está en 1FN (y la tabla EMAILS no tiene atributos no clave), por lo que el esquema está en 2FN. Sin embargo, tenemos que examinar las dependencias funcionales de los atributos no clave de EMPLEADOS'(a). Las dependencias funcionales que tenemos son las siguientes:   Código->nombre, salario, email Puesto->salario Como la clave es (código, email), las dependencias de nombre, salario y email son incompletas, por lo que la relación no está en 2FN.

Segunda forma normal (2FN) En general, tendremos que observar los atributos no clave que dependan de parte de la clave.   Para solucionar este problema, tenemos que hacer lo siguiente para los grupos de atributos con dependencia incompleta EMAIL: Eliminar de la tabla EMPLEADOS el atributo EMAIL. Crear una nueva relación N con el atributo EMAIL y la parte de la clave primaria CODIGO de la que depende, que llamaremos CODIGO. La clave primaria de la nueva relación será CODIGO. Siguiendo el ejemplo anterior, crearíamos una nueva relación con los atributos que tienen dependencia incompleta:

Segunda forma normal (2FN) Y al eliminar de la tabla original estos atributos nos quedarían: Como vemos, la solución a la que llegamos es la misma que en la otra opción de solución para el problema de 1FN. 

Tercera forma normal (3FN)   Una relación está en tercera forma normal si, y sólo si: está en 2FN y, además, cada atributo que no está incluido en la clave primaria no depende transitivamente de la clave primaria. Por lo tanto, a partir de un esquema en 2FN, tenemos que buscar dependencias funcionales entre atributos que no estén en la clave. En general, tenemos que buscar dependencias transitivas de la clave, es decir, secuencias de dependencias como la siguiente: Código ->puesto Puesto->salario, donde Puesto->salario no pertenecen a la clave. La solución a este tipo de dependencias está en separar en una tabla adicional N(SALARIO) el/los atributos salario, y poner como clave primaria de N (CODIGO) el atributo quede la transitividad A (CODIGO).  Siguiendo el ejemplo anterior, podemos detectar la siguiente transitividad: Código ->puesto Puesto->salario Por lo tanto la descomposición sería la siguiente:

Tercera forma normal (3FN) En la nueva tabla PUESTOS, la clave sería el puesto, que también queda como clave ajena referenciando la tabla EMPLEADOS. El resto de las tablas quedan como estaban  

Tercera forma normal (3FN)