Métrica v2.1 Técnicas: Teoría de la Normalización.

Slides:



Advertisements
Presentaciones similares
IBD Clase 13.
Advertisements

Normalizaciones de Bases de Datos
Modelo Entidad Relación
El modelo de datos relacional
Rocío Contreras Águila Primer Semestre 2010
Introducción a LAS Bases de Datos
Diseño de Bases de Datos
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:
Programación BBDD Relación 1 – Diagramas E/R
Ejercicios de Álgebra Relacional Bases de Datos I
b) Transforme cada tabla a su Tercera Forma Normal.
Teoría de Bases de Datos
MODELO RELACIONAL.
Johanna Lizeth Rodríguez Lorena Fda. Chávarro Ramos
Modelo Entidad-Relación
4.2 Dominios atómicos y la primera forma normal.
RESOLVIENDO RELACIONES MUCHOS A MUCHOS
Ingeniería Informática y de Sistemas
FORMAS NORMALES 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.
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
Normalización Preparó: Ismael Castañeda Fuentes
MODELO RELACIONAL El elemento central del modelo relacional es la RELACION. Una relación tiene un nombre, un conjunto de atributos que representan sus.
Lenguajes Formales de Consulta
Diseño de Bases de Datos
Sistemas de Bases de Datos I
NORMALIZACION La teoría de la normalización, cuyas tres primeras formas normales fueron introducidas por Codd desde sus primeros trabajos, elimina dependencias.
Componentes sintácticos
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.
“Como pasar automáticamente las visiones de datos de los usuarios a un esquema de datos en Tercera Forma Normal ” Luis Alvarez Adrián Arredondo Martín.
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
Ejemplo2: Normalización
DISEÑO DE BASES DE DATOS
Tema 5 Diseño de Bases de Datos Universidad de Murcia
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
INTEGRANTES ANA INOSTROZA S. JONATAN MIQUELES P
Normalización 1FN-2FN-3FN-FNBC.
Normalización Base de Datos I.
Normalización Base de Datos I.
Sistemas de Archivos Sistemas Operativos.  Se debe proporcionar un almacenamiento secundario que respalda a la memoria principal  El Sistema de archivos.
NORMALIZACIÓN Prof. Gabriel Matonte.
NORMALIZACION DE DATOS
Normalización Base de Datos I.
Base de Datos.
Normalización de Base de Datos
Normalización Prof. Gloria Toro Oñate
22/09/2015Curso Bases de Datos1 Normalización Francisco Moreno.
Ingeniero Esp. Ricardo Cujar.
NORMALIZACIÓN.
BASES DE DATOS CONCEPTOS BASICOS Elizabeth Maite Zarate Machaca “El tratamiento eficiente de la información al servicio del usuario”
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.
Modelos Entidad – Relación (E-R). El modelo entidad-relación Los MD soportados por los SGBD no suelen ofrecer, dado su bajo nivel de abstracción, los.
Una restricción de integridad es una condición que deben cumplir ciertos datos para que sean considerados una instancia de una Base de datos. Instancia:
Transcripción de la presentación:

Métrica v2.1 Técnicas: Teoría de la Normalización

Teoría de la Normalización  Elimina dependencias entre atributos que originan anomalías en la actualización de la base de datos y proporciona una estructura más regular en la representación de tablas, constituyendo el soporte para el diseño de bases de datos relacionales.  Técnica formal para organizar datos, nos ayuda a encontrar los fallos del diseño y corregirlos.  Se dice que una relación está en una determinada forma normal si cumple con un conjunto de restricciones sobre los atributos

Teoría de la Normalización. 1FN  Una relación está en primera forma normal si no tiene grupos repetitivos, es decir, un atributo sólo puede tomar un único valor de un dominio. Ejemplo: Tabla de libros, si un libro lo han escrito varios autores, el atributo cod-autor puede tomar más de un valor para un mismo cod-libro

Teoría de la Normalización. 1FN  Esta tabla no se encuentra en 1FN, ya que cod-autor puede tener grupos repetitivos. Solución:

Teoría de la Normalización. Dependencias  Dependencia Funcional Un descriptor Y se dice que depende funcionalmente de otro X, si y sólo si a cada valor de X le corresponde un único valor de Y. Se representa: X  Y Ejemplo: EMPLEADO (cod-empl, salario, categoría,…..) salario y categoría dependen funcionalmente de cod-empl. Cod-empl  salario Cod-empl  categoría

Teoría de la Normalización. Dependencias  Dependencia Funcional Completa: Un descriptor Y tiene dependencia funcional completa respecto de otro X, si depende funcionalmente de él en su totalidad, es decir, no depende de ninguno de los posibles atributos que formen parte de X. Sea X un descriptor compuesto de X1 y X2; Y tiene dependencia funcional completa de X, si cumple: X  Y X1  Y X2  Y Lo que expresa: X  Y

Teoría de la Normalización. Dependencias  Ejemplo de funcionalidad completa EMPLEADO (cod-emp, nombre, domicilio, fecha-nac,….) PROYECTO (cod-proy, nombre, ….) ASIGNACIÓN (cod-emp, cod-proy, num_horas……) cod-emp , cod-proy  num_horas, ya que: cod_emp  num_horas, y cod-proy  num_horas cod-emp  nombre, domicilio, fecha-nac..

Teoría de la Normalización. Dependencias  Dependencia Transitiva Un descriptor depende transitivamente uno de otro si y sólo si depende de él a través de otro descriptor. Z depende transitivamente de X, si: X  Y Y  X Y  Z ya que X implica Z, pero a través de Y Ejemplo: EMPLEADO (cod-emp, nombre, salario, categoría) El atributo salario depende de la categoría y categoría depende de cod-emp, por lo cual salario depende transitivamente de cod-emp a través de categoría

Teoría de la Normalización. 2 FN  Una relación está en 2FN si está en 1FN y todos los atributos que no forman parte de las claves tienen dependencia funcional completa respecto de éstas, es decir, no hay dependencias de atributos no principales respecto de una parte de las claves Ejemplo LIBRO (cod-libro, título ,cod-autor) título depende de cod-libro estando la clave primaria compuesta de cod-libro y cod-autor, luego un atributo no principal depende sólo de una parte de la clave. Hay que dividir en dos la relación original LIBRO (cod-libro,título) AUTOR (cod-libro,cod.autor)

Teoría de la Normalización. 3 FN  Una relación está en 3FN si está en 2FN y todos sus atributos que no principales dependen directamente de la clave primaria, es decir no hay dependencias transitivas de atributos no principales respecto de las claves Ejemplo EMPLEADO (cod-emp, cod-depar, nombre-depar) nombre-depar depende de cod-emp a través de cod-depar Hay que dividir en dos la relación original EMPLEADO (cod-emp, cod-depar) DEPARTAMENTO (cod-depar, nombre-depar)

Ejercicios. Pasar a 3FN  Una relación R(A,P,Q,R,C,K). Dependencias funcionales: AP  Q,R,C,K P  C A  R C  K Suponemos está en 1 FN. AP Clave primaria 2FN 3FN R1 (A,P,Q), AP  Q R1 (A,P,Q), AP  Q R2 (A,R) , A  R R2 (A,R) , A  R R3 (P,C,K) P  C R3.1 (P,C), P  C R3.2 (C,K), C  K

Ejercicios. Pasar a 3FN  Una relación R(A,P,Q,R,C,K). Dependencias funcionales: AP  Q P  C A  R C  K,P Suponemos está en 1 FN. AP Clave primaria (También podría ser AC) 2FN 3FN R1 (A,P,Q), AP  Q R1 (A,P,Q), AP  Q R2 (P,C,K), P  C R2.1 (P,C), P  C , C  K,P C  P R2 (A,R) , A  R R2.2 (C,K), C  K R3 (A,R) , A  R

Ejercicios. Pasar a 3FN  Una relación R(B,D,I,O,S,Q). Dependencias funcionales: S  D I  B I S  Q B  O Suponemos está en 1 FN. Clave candidata: I S 2FN 3FN R1 (I,S,Q), I S  Q R1 (I,S,Q), I S  Q R2 (S,D), S  D R2 (S,D), S  D R3 (I,B,O) , I  B R3.1 (I,B) , I  B B  O R3.2 (B,O) , B  O

Ejercicios. Pasar a 3FN  Una relación R(numero_enfermo, numero_licencia_cirujano,fecha_cirugía, nombre_enfermo, dirección_enfermo, nombre_cirujano, nombre_cirugía, medicina_suministrada, efectos_secundarios) A un enfermo sólo se le da una medicina después de la operación. Si existen efectos secundarios siempre y exclusivamente depende de la medicina suministrada. Sólo puede existir un efecto secundario.  Una relación PEDIDO (numero_pedido, fecha_pedido,numero_proveedor, nombre_proveedor, dirección_proveedor, numero_producto, precio_producto, cantidad_producto) En un mismo pedido puede haber más de un producto