Catedra de Base de Datos

Documentos relacionados
Formas Normales. Normalización. Introducción

Catedra de Base de Datos

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

Introducción a las Bases de Datos

Modelo Relacional. El modelo relacional...1 El modelo entidad relación (que vimos ayer) es un modelo conceptual que sirve

SQL. Álgebra Relacional Selección y proyección Operaciones sobre conjuntos: unión, intersección, diferencia, producto Reunión natural

Modelado de datos. Bibliografía. Representación de la información Modelos de datos Modelado semántico

id_trabajador nombre tarifa_hr tipo_de_oficio id_supv 1235 F. Aguilera 12,50 Electricista A. Calvo 13,75 Fontanero N.

Transformación ER Relacional para el diseño de bases de datos relacionales

Carlos A. Olarte Ligaduras de Integridad y Restricciones sobre la BD

Normalización. CC20A 1 Computación II Auxiliar 10 Iván Bustamante. Clase Auxiliar 10 1

Modelos y Bases de Datos

Ing. Yim Isaias Apestegui Florentino

2. Programa de Estudio: (Técnico, Licenciatura(s)): Licenciado en Informática 3. Vigencia del plan:

Sistemas de Gestión de Bases de Datos

Unidad 3. NORMALIZACIÓN.

Modelos de Datos. Modelo Entidad-Relación

DED Diagramas de Estructura Lógica de Datos. Universidad de Oviedo Departamento de Informática

Terminología Equivalente

Modelo relacional. El modelo relacional

Slide 1. Slide 2. Slide 3

PROGRAMA DE MATERIA SISTEMAS DE INFORMACION PRESENCIAL MATERIA: ACADEMIA ING.SW.

Programa de Asignatura Base de datos

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

Ítems/Entidades/Objetos [sustantivos]: Objetos que existen en el mundo y que son

Materia requisito: DOMINIOS COGNITIVOS (Objetos de estudio, temas y subtemas) I. INTRODUCCION A LAS BASES DE DATOS

Instrumentación didáctica para la formación y desarrollo de competencias

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

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

ASIGNATURA DE GRADO: BASES DE DATOS

EL MODELO RELACIONAL

INSTITUTO POLITÉCNICO NACIONAL

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

Universidad de Colima

Acceso a bases de datos MySQL con PHP

Adquisición y Procesamiento de la Información

El modelo relacional

TEMARIO. - Programa de teoría

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

UNIVERSIDAD NACIONAL FEDERICO VILLARREAL FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

Diseño Lógico Modelo Relacional. Ges3ón y Modelación de Datos María Constanza Pabón

Asignatura básica Tiempo de dedicación del estudiante a las actividades de: DOC TIS TPS Horas totales Créditos

Carrera: IFM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

FACULTAD DE CIENCIAS EXACTAS, INGENIERÍA Y AGRIMENSURA U.N.R.

Restricciones de Integridad

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

Asignaturas, profesores, alumnos. Profesores, grupos, asignaturas, aulas

Ingeniería de Programa(s) Educativo(s): Software. Clave de la materia: IS201. UNIVERSIDAD AUTÓNOMA DE CHIHUAHUA Clave: 08MSU0017H

PROGRAMA DE ASIGNATURA DE BASES DE DATOS I

Introducción Definición de base de datos Conceptos básicos Sistema de Gestión de Base de Datos (SGBD) Conclusiones

Modelo Relacional. Modelo Relacional. Temas: Referencia:

TEMA 5.- ESTRUCTURA DE DATOS RELACIONAL.

Elaborado por: Jorge Danilo Reyes Saavedra Marcos Antonio Avendaño Montoya Grupo No 4 Sergio Antonio Rodríguez Ocón.

1.Introducción al Modelo Relacional.

Bases de datos 1. Teórico: Modelo Relacional

MODELO RELACIONAL BASE DE DATOS RELACIONALES

Modelo Relacional. Bibliografía: Fundamentos de bases de datos Korth, Silberschatz

IV. MODELO RELACIONAL

ESCUELA: UNIVERSIDAD DEL ISTMO

Modelo Relacional: Conceptos

Estructura de Datos E/R. Recordando Introducción. Etapas del diseño lógico Diseño lógico estándar Diseño lógico específico

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

BASES DE DATOS - SQL. Javier Enciso

IWG-101: Introducción a la Ingeniería. Departamento de Informática, UTFSM 1

Introducción a las Bases de Datos y al Modelo Relacional

NORMALIZACIÓN DE BASES DE DATOS RELACIONALES

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS.

MICRODISEÑO CURRICULAR Ingeniería de Sistemas

GUÍA DOCENTE. Curso Ingeniería Informática en Sistemas de Información Doble Grado:

UNIDAD 1: CONCEPTOS BA SICOS DE BASE DE DATOS

Bases de Datos. Laboratorio III, L106/L111. Profesor: Goyo Celada

Relaciones en Access 2010

BASES DE DATOS TEMA 2 MODELOS DE DATOS

GESTIÓN DE BASES DE DATOS

Tema II: El modelo relacional de datos. (2.4)

UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS PROGRAMA DEL CURSO ESTRUCTURA DE DATOS

BASES DE DATOS. Ingeniería Informática 4º Curso Asignatura obligatoria.

Temario. Índices simples Árboles B Hashing

El Modelo E/R es un modelo conceptual (mayor nivel de abstracción)

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

Transcripción:

Catedra de Base de Datos Facultad de Ciencias Exactas y Tecnología Universidad Nacional de Tucumán Ciclo Lectivo 2016

En el proceso de normalización se somete un esquema relación (ER) a una serie de pruebas para certificar si pertenece o no a una cierta forma normal. Puede considerarse como un proceso durante el cual los ER insatisfactorios se descomponen repartiendo sus atributos ente ER más pequeñas que poseen propiedades deseables Claves Una clave es un grupo de uno o más atributos de una tabla que identifican de modo único a una tupla.

Las base 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. En el modelo relacional es frecuente llamar tabla a una relación, aunque para que una tabla sea considerada como una relación tiene que cumplir con algunas restricciones. Cada tabla debe tener su nombre único. No puede haber dos filas iguales. No se permiten los duplicados. Todos los datos en una columna deben de ser del mismo tipo.

Primera Forma Normal (1NF): Una tabla está en Primera Forma Normal si: Todos los atributos son atómicos. Un atributo es atómico si los elementos del dominio son indivisibles, mínimos. La tabla contiene una llave primaria única, y no contiene valores nulos. No debe existir variación en el número de columnas. Los Campos no llave deben identificarse por la llave (Dependencia Funcional). Debe Existir una independencia del orden tanto de las filas como de las columnas, es decir, si los datos cambian de orden no deben cambiar sus significados. Una tabla no puede tener múltiples valores en cada columna. Los datos son atómicos. (Si a cada valor de X le pertenece un valor de Y, y viceversa). Esta forma normal elimina los valores repetidos dentro de una BD.

Segunda Forma Normal (2NF): Dependencia Funcional. Una relación está en 2FN si está en 1FN y si los atributos que no forman parte de ninguna clave dependen de forma completa de la clave principal. Es decir que no existen dependencias parciales. (Todos los atributos que no son clave principal deben depender únicamente de la clave principal). Por ejemplo {DNI, ID_PROYECTO} HORAS_TRABAJO (con el DNI de un empleado y el ID de un proyecto sabemos cuántas horas de trabajo por semana trabaja un empleado en dicho proyecto) es completamente dependiente dado que ni DNI HORAS_TRABAJO ni ID_PROYECTO HORAS_TRABAJO mantienen la dependencia. Sin embargo {DNI, ID_PROYECTO} NOMBRE_EMPLEADO es parcialmente dependiente dado que DNI NOMBRE_EMPLEADO mantiene la dependencia.

Tercera Forma Normal (3NF): Una relación La tabla se encuentra en 3FN si es 2FN y si no existe ninguna dependencia funcional transitiva entre los atributos que no son clave. Un ejemplo de este concepto sería que, una dependencia funcional X->Y en un esquema de relación R es una dependencia transitiva si hay un conjunto de atributos Z que no es un subconjunto de alguna clave de R, donde se mantiene X->Z y Z->Y.

Ejemplo: Poseemos la siguientes base de datos con sus características y valores: Esta tabla cumple con la 1FN ya que si nos fijamos no contiene grupos repetidos. Mientras que la 2FN debemos de eliminar cualquier columna no llave que no dependa de la clave primaria. Determinar cuales columnas que no son llave no dependen de la clave primaria. Eliminar esas columnas de la tabla base. Crear una segunda tabla con esas columnas y la(s) columna(s) de la PK de la cual dependen.

Por lo que los registros nos quedan conformados de la siguiente forma: Tabla ORDENES Tabla ARTICULOS_ORDENES

Tabla ORDENES esta en 2FN. Cualquier valor único de ID_ORDEN determina un solo valor para cada columna. Tabla ARTICULOS_ORDENES La tabla ARTICULOS_ORDENES no se encuentra en 2FN, ya que las columnas PRECIO y DESC_ITEM son dependientes de NUM_ITEM, no asi de ID_ORDEN.

Tabla ARTICULOS_ORDENES Tabla ARTICULOS

La 3FN nos dice que tenemos que eliminar cualquier columna no clave que sea dependiente de otro columna no clave. Los pasos a seguir son: Determinar las columnas que son dependientes de otra columna no clave. Eliminar esas columnas de la tabla base. Crear una segunda tabla con esas columnas y con la columna no clave de la cual son dependientes. Tabla ORDENES La Tabla ORDENES no esta en 3FN, ya que el NOM_CLIENTE y ESTADO son dependientes de ID_CLIENTE y esta columna no es la clave primaria.

Por lo tanto al normalizar obtenemos dos nuevas tablas CLIENTES y ORDENES: Tabla ORDENES La Tabla CLIENTES

Por lo tanto nos queda el Siguiente Modelo Relacional Normalizado.

En Resumen: Primera Forma Normal (1FN): Incluye la eliminación de todos los grupos repetidos. Segunda Forma Normal (2FN): Asegura que todas las columnas que no son clave sean completamente dependientes de la clave primaria (PK). Tercera Forma Normal (3FN): Elimina cualquier dependencia transitiva. Una dependencia transitiva es aquella en la cual las columnas que no son clave son dependientes de otras columnas que tampoco son clave.

Qué tan lejos debe llevar la normalización? La normalización es una ciencia subjetiva. Determinar las necesidades de simplificación depende de nosotros. Las reglas de normalización existen como guías para crear tablas que sean fáciles de manejar, así como flexibles y eficientes. A veces puede ocurrir que normalizar los datos hasta el nivel más alto no tenga sentido.

Bibliográficas Principal Tecnología y Diseño de Bases de Datos / Mario Piattini, Esperanza Calero, Belen Vela / Edit Alfaomega / 2010 Ed. Fundamentos de bases de datos / Abraham Silberschatz, Henry F. Korth /y/ S. Sudarshan. (Tra. Fernándo Sáenz Pérez, Antonio García Cordero /y/ Jesús Correas Fernández.-- Rev. Tca. Luis Grau Fernández). McGraw Hill. Madrid /c.2008/5a. Edic. Fundamentos de sistemas de bases de datos / Ramez Elmasri /y/ Shamkant B. Navathe. (Tra. Verónica Canivell Castillo, Beatriz Galán Espiga /y/ Gloria Zaballa Pérez.--Rev. Tca. Alfredo Goñi Sarriguren, Arturo Jaime Elizondo /y/ Tomás A. Pérez Fernández) Pearson Educación. Madrid /c.2002/3a. ed. Introducción al SQL para Usuarios y Programadores / Cornelio et al / THOMSON / 2003 / 2da. Edic

Bibliografía Complementaria 1. Bases de datos / Reinosa et al / Edit. Alfaomega / 1era. Edic / 2012. 2. Programación de con MySQL y PHP / Helma Spona / Edit. Alfaomega / 1era. Edic / 2010. 3. Bases de datos / Pablo Rovarini y Herminia de Herca. Argentina 2005/2a.ed. 4. Procesamiento de bases de datos. fundamentos, diseño e implementación / David M. Kroenke. (Tra. Ana Elizabeth García Hernández.--Rev. Tca. Juan Raúl Esparza Martínez). Pearson Educación. México /c.2003/8ª. Edic.

Sitio Web de la Cátedra http://catedras.facet.unt.edu.ar/bd

Normalización Normalización: Ejercicio 1 Poseemos la siguientes base de datos de una pequeña biblioteca, la cual tiene las siguientes características y valores:

Normalización Normalización: Ejercicio 2 Poseemos la siguientes base de datos de una boleta de notas, la cual tiene las siguientes características: A dicha Tabla (Esquema Relacional) se debe de aplicar un proceso de normalización, a través de las formas normales.