Resumen de Bases de Datos

Documentos relacionados
Guía de estudio para el examen. Sean tres atributos A, B y C. Indique, para cada par de transacciones T1 y T2, si se garantiza que A+B+C no cambia.

ESCUELA DE INGENIERIA Informática Y Sistemas

INDICE Prefacio Capitulo 1: Introducción Parte Primeras: modelos de datos Capitulo 2: Modelos entidad-relación Capitulo 3: El modelo relacional

Pautas de controles pasados. Materia para el examen

Optimización de Consultas

Resumen Tema 5: Proceso de transacciones

Transacciones, Recuperación y Control de Concurrencia

Organización y acceso a los datos (continuación)

TEORÍA DE LA NORMALIZACIÓN GESTIÓN Y MODELACIÓN DE DATOS

UNIVERSIDAD NACIONAL DE RÍO CUARTO FACULTAD DE CIENCIAS EXACTAS, FÍSICO-QUÍMICAS Y NATURALES DEPARTAMENTO DE COMPUTACIÓN

UNIVERSIDAD NACIONAL DEL SUR 1 BAHÍA BLANCA DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN

PROGRAMA. Los objetivos de la materia son que el alumno al finalizar el cursado haya aprendido a:

Concurrencia y Recuperabilidad

Resumen de las clases 6 y 9 de junio

Vemos que t3 y t4 serían las mismas tuplas que las dadas. En este caso no se agregan tuplas.

Gestión de Transacciones: Concurrencia y Recuperación

A isgn g atu n r atu a: C rr r e r r e a/ r s a/ : C cl c o Le L c e ti c v ti o: Doc D e oc n e te n / te s / : C rg r a h

ESCUELA SUPERIOR POLITECNICA DEL LITORAL

La estrategia de descomposición basada en una violación de la FNBC que aplicaremos consiste en:

Dependencias funcionales

Programa regular de asignatura

GUÍAS CLÁSICAS DE BASES DE DATOS

Índice general Prácticas Propuestas Resumen Test de repaso Comprueba tu aprendizaje...

Segundo Parcial de Fundamentos de Bases de Datos. Noviembre 2016

Almacenamiento y Recuperación de la Información

Guía del Curso Curso de Bases de Datos Relacionales

Fundamentos de Bases de Datos

SISTEMAS DE BASES DE DATOS 1

Esquema Lógico CHEF. CHEF (nombre:cadena, ciudad:cadena, país:cadena) CP (nombre)

UNIDAD 3 ASPECTOS ASOCIADOS CON BASES DE DATOS. Diseno Físico de Bases de Datos Objetivo. 2.2 Visión General del Procesamiento de Consultas

Carrera Académica UNIVERSIDAD TECNOLÓGICA NACIONAL FACULTAD REGIONAL TUCUMÁN

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

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

Restricción de valor único. Indispensable para diseñar esquemas de bases de datos que eliminen al redundancia.

Organización física de las bases de datos T

Apartado A (3 puntos):

Organización y Acceso a Datos

INDICE Parte I. Conceptos Básicos Capitulo 1. Sistema de información y Bases de Datos Capitulo 2. El Sistema de Gestión de la Base de Datos

Introducción a las Bases de Datos

INSTRUCTIVO para el correcto llenado del formato SIP-30, Registro o Actualización de Unidades de Aprendizaje (UAP)

Temario Curso Bases de Datos

Fundamentos de Programación y Base de Datos

BASES DE DATOS (curso 2003/2004)

Esquema Lógico F1. EXAMEN 1 de diciembre de EQUIPO (NOMBRE:cadena) CP (NOMBRE) DIRECTOR (NOMBRE:cadena) CP (NOMBRE)

UNIVERSIDAD DE GUADALAJARA

EXAMEN DE ESTRUCTURAS DE LA INFORMACIÓN (Junio de 2008)

DISEÑO FÍSICO. Tema 14. Diseño Físico

INSTITUTO POLITÉCNICO NACIONAL SECRETARIA DE INVESTIGACIÓN Y POSGRADO

Diseño de Base de Datos

DISEÑO DE BASES DE DATOS RELACIONALES

EXAMEN DE BASES DE DATOS 10/06/05 CUESTIONARIO

Fundamentos de Programación y Base de Datos

CURSO: FUNDAMENTOS DE PROGRAMACION Y BASES DE DATOS

Guía de Modelo Relacional y Conversión de Entidad-Relación a Relacional

FORMAS NORMALES. Andrés Moreno S. Diagramas de Dependencias Funcionales. Diagramas de Dependencias Funcionales

cilred.com GESTIÓN DE TRANSACCIONES

Fundamentos de programación y Bases de Datos

IV. MODELO RELACIONAL

Modelo Entidad Relación

UNIVERSIDAD DE GUADALAJARA

Edición, emplane y realización: Ing. José Quesada Pantoja Diseño: Olga Luisa Domínguez Sánchez

UNIVERSIDAD POPULAR DEL CESAR FACULTAD DE INGENIERÍAS Y TECNOLOGÍAS BASES DE DATOS. Objetivo Terminal:

Optimización. Bibliografía: Fundamentos de bases de datos Korth, Silberschatz

Almacenamiento y Recuperación de la Información

FUNDAMENTOS DE BASES DE DATOS. Examen Julio SOLUCION

UNIVERSIDAD NACIONAL DE ITAPUA U.N.I. Creada por Ley Nº:1.009/96 del 03/12/96 Facultad de Ingeniería PROGRAMA DE ESTUDIOS

UNIVERSIDAD SIMÓN BOLÍVAR Vicerrectorado Académico

UNIVERSIDAD NACIONAL DEL SUR 1 BAHIA BLANCA DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACION

Asignatura: Bases de datos Código: Año académico: Centro: Escuela Politécnica Superior Departamento: Lenguajes y Computación Área:

Procesamiento y Optimización de Consultas

Programa Analítico Plan de estudios Asignatura: Bases de Datos

Transacciones. Carlos A. Olarte BDII

Programa de la asignatura Curso: 2011 / 2012 (1590)SISTEMAS DE GESTIÓN DE BASES DE DATOS (1590)

El Sistema Gestor de Base de Datos (DBMS)

BASES DE DATOS INGENIERÍA TÉCNICA INFORMÁTICA

Apunte de Procesamiento y Optimización de Consultas

Archivos Indice. Indexación y. Asociación. Conceptos Básicos Indices Ordenados Arboles. Asociación. Docente: Albert A.

Universidad Nacional del Sur Departamento de Ciencias e Ingeniería de la Computación Elementos de Bases de Datos 2do. Cuatrimestre de 2004

Procesamiento de consultas (capítulo 13 y 14 del libro)

Bases de datos. Diseño y gestión

Universidad Ricardo Palma

Universidad Ricardo Palma

Programa de la asignatura Curso: 2009 / 2010 SISTEMAS DE GESTIÓN DE BASES DE DATOS (1590)

Conceptos básicos de bases de datos

Universidad de Concepción Departamento de Ing. Informática y Cs. de la Computación

Base de Datos PLANIFICACIONES Actualización: 1ºC/2018. Planificaciones Base de Datos. Docente responsable: BEIRO MARIANO GASTON.

Apartado A (3 puntos):

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

Dep. Multivaluadas y Cuarta F.N.

Transcripción:

Resumen de Bases de Datos Última clase auxiliar de CC42A / CC55A Repaso para el examen Mauricio Monsalve M.

Principales temas a manejar Modelamiento de datos: modelo ER y modelo relacional. Normalización y formas normales. Álgebra relacional. SQL. Evaluación de consultas. Indexación. Transacciones concurrentes. Recuperación ante caídas.

Modelos de datos Entidad Relación El de las cajas. Tener claro cómo se escriben las cardinalidades y el concepto de entidad débil. Relacional Relaciones matemáticas. El modelo de las tablas y las llaves externas (referencias).

Ej. entidad relación

Dependencias funcionales X-->Y significa que, implícitamente, Y=f(X). Para iguales x deben haber iguales y.

Dependencias funcionales Qué dfs se cumplen? ( a, b, c, d ) ( 10, 2, +, A ) ( 13, 3, -, A ) ( 11, 2, +, B ) ( 7, 3, -, B ) Axiomas de Armstrong Reflexividad: ab->a Amplificación: a->b y a->c => a->bc Transitividad: a->b y b->c => a->c

Dependencias multivaluadas A->>B significa que para cada valor de A, deberán aparecer B(A) valores asociados. a1b1c1 y a1b2c2 llevan a a1b1c2 y a1b2c1.

Dependencias multivaluadas

Dependencias multivaluadas A donde va la mamá, van todos los hijos. A->>B significa que para cada A siempre se asocian los mismos B. Ejercicio: Paseos R(mami,hijo,lugar). Tenemos: (Rosa,Juan,Arica), (Luisa,Diego,Osorno), (Rosa,Pablo,Copiapó) Completar.

Formas normales 1FN: Atributos atómicos en las relaciones. Lo ahora inviolable. 2FN: Dependencia completa de la llave (no de una parte de ésta).

Formas normales 3FN: X->Y (no trivial), X superllave o Y atributo primo. FNBC: Más simple, X->Y no trivial, X es superllave. BC puede romper dependencias.

Formas normales 4FN: X->>Y (no trivial), X es superllave. FNBC generalizado. 5FN: Producto reunión: R=P*Q*T, entonces sólo guardar P, Q y T.

Formas normales Como ejercicio ayudamemoria, pruebe las siguientes propiedades: Pruebe que FNBC => 3FN. Pruebe que 4FN => FNBC. Pruebe que 3FN => 2FN. Pruebe que 5FN => 4FN.

Normalización Las formas normales más importantes son 3FN y FNBC. Encontrar árbol cobertor mí-nimo (sacar dependencias redundantes). Para 3FN hacer cada dependencia una relación. Si no está la llave agregarla. Para FNBC partir la relación sistemáticamente.

Consultas SQL La consulta SQL es el SELECT. MUY importante. Tratar de que cada consulta requiera sólo una instrucción (dejar holgura al optimizador).

Consultas SQL Tenemos: Auto(Patente,Año,Kms,RUT) Dueño(RUT,Nombre,Apellido) Domicilio(RUT,Nro,Calle,Comuna) Conteste: Personas con a lo más tres autos. Personas que hayan usado todos sus autos y que tengan residencia en todas las comunas.

Almacenamiento en disco Básicamente hay 3 tipos de archivo sin índices. Heap: desordenado. Sorted: ordenado. Clustered: agrupado, similar a ordenado.

Almacenamiento en disco Índices: B+Tree y Hashing. B+Tree es un TDA árbol con nodos internos que son guía y con nodos hoja que son punteros al archivo principal. Hashing se basa en una función que arroja un número. H(atrib)=N. Es la función de hashing. Saber más es más conviene.

Almacenamiento en disco B+Tree permite búsquedas en igualdad y en rango. Hashing sólo permite búsquedas en igualdad. Más eficiente en eso. Índice agrupado: es casi ordenado en relación a la tabla que indexa. Su uso es más eficiente. No agrupado: orden aleatorio (ineficiencia secuencial).

Evaluación de consultas Es útil el álgebra relacional. Por qué? Optimización: Álgebra. Clase de equivalencia. Función de costo. Método: al ver árboles, sólo considerar left-joins. Ver la posibilidad de usar índices. Estimar. De forma grosa, pero hacerlo.

Transacciones El objetivo es permitir el uso concurrente de la base de datos. Scheduling de Protocolos de bloqueo. Niveles de aislamiento. Propiedades ACID. transacciones.

Transacciones Serializabilidad (view serializability): Cuando una ejecución concurrente es equivalente a una serial, en cuanto a resultados finales. Problemas de consistencia: RW, WW, WR. Aislamientos: SERIALIZABLE READ_REPETIBLE READ_COMMITED READ_UNCOMMITED

Serializabilidad de conflicto

Serializabilidad de conflicto Dibujar gráfico y dependencias de un plan. Las dependencias son conflictos. Grafo cíclico: malas noticias. No serializable por conflicto => No serializable.

Recuperabilidad

Recuperabilidad El bandido va a envenenar a los caballos de la competencia. El tipo que sabe, apuesta todo su dinero al caballo que quedará sano. Pero el bandido no cumple su cometido, pues es atrapado en el acto. El otro tipo ya apostó, no hay manera de deshacer su acción.

Recuperabilidad y recuperación Como el apostador llegó a commit, no se recupera. El bandido cayó en el abort, así que sus cambios fueron deshechos. Recuperabilidad: si T1 lee algo escrito por T2, entonces T2 hace commit antes que T1. Por qué? Por la recuperación.

Recuperación Existen LOGs en las bases de datos. Guardan las transacciones. Ante una caída, se deshace todo lo que no haya hecho commit, hacia atrás. Recuperabilidad: (T1 lee de T2) Si T2 no ha hecho commit, será deshecho. Entonces T1 también deberá ser deshecho. Por eso, si T2 no hace commit, T1 tampoco.

Eso ha sido! Mucha suerte en el examen. Comer y dormir bien. Nada de carretes tóxicos el día anterior. Estudien de las tantas guías disponibles. Vean: http://www.dcc.uchile.cl/~mnmonsal/bd http://www.dcc.uchile.cl/~cgutierr/cursos/bd http://www.dcc.uchile.cl/~cc42a