Bbdd 03 - modelo relacional

of 12 /12
El modelo relacional Juan Pablo Sarubbi [email protected] Octubre 2013 ”Existen 10 clases de personas, los que conocen los números binarios, y los que no”

Embed Size (px)

description

Bbdd 03 - modelo relacional

Transcript of Bbdd 03 - modelo relacional

  • 1. El modelo relacional Juan Pablo Sarubbi [email protected] Octubre 2013 Existen10clasesdepersonas, losqueconocenlosnmerosbinarios, ylosqueno
  • 2. Estructura de las BBDD relacionales Estructura Bsica Atributos como cabeceras. Dominio como conjunto de valores permitidos. Matemticamente, se redefine table y fila como relacion y tupla. Esquema de la BBDD Por convenio, se utilizan nombres en minscula para renotar las relaciones y 1er. letra en mayscula para los esquemas de relacin Los conceptos de clave primaria, superclave y clave candidata tambien son aplicables en el modelo relacional. Lenguajes de consulta procedimentales y no procedimentales (sin definir el procedimiento de obtencin)
  • 3. Estructura de las BBDD relacionales Diagramas de esquema
  • 4. El lgebra relacional Operaciones fundamentales Seleccin (sigma): Selecciona tuplas que satisfacen un predicado. Proyeccin (pi): Selecciona los atributos a listar. Composicin de operaciones relacionales: Unin: Sumatoria de los elementos de dos conjuntos Diferencia: Quita los elementos de un conjunto que este en otro.
  • 5. El lgebra relacional Conjunto de operaciones algebricas que operan sobre tablas y devuelven tablas como resultados Operaciones fundamentales Producto cartesiano (x): Permite combinar informacin de dos relaciones. Renombramiento (rho) ej. Otras operaciones Interseccin: ej.
  • 6. El lgebra relacional Otras operaciones Reunin Natural: Divisin (/): Las tuplas de R1 que esten en todas las de R2. Todos los clientes que tengan abierta una cuenta en todas las sucursales ubicadas en Arganzuela. Asignacin (): Para asignar una relacin a una variable temporal.
  • 7. El lgebra relacional Operaciones del lgebra relacional extendida Proyeccin generalizada: Amplia la proyeccin permitiendo definir operaciones aritmticas. Funciones de agregacin (G caligrfica): Permiten tomar una coleccin de valores y devolver un nico resultado. Reunin externa: Ampliacin de la operacion reunin (join) para poder trabajar con informacin faltante en alguna de las relaciones. Esta operacin tiene tres formas de donde se aaden tuplas adicionales dependiendo el caso (left join, right joinm inner join).
  • 8. El lgebra relacional Casos de Reuniones Externas Reunin externa por la izquierda( ): Toma todas las tuplas de la relacin de la izquierda que no coinciden con las de la derecha y las rellena con valores nulos.
  • 9. El lgebra relacional Reunin externa por la derecha( ): Es simtrica a la reunin externa por la izquierda. Reunin externa completa( ): Realiza ambas operaciones, rellenando las tuplas que no coincidan de la derecha con la izquierda y las de la izquierda con las de la derecha.
  • 10. Modificacin de la BBDD Modificacin de la Base de datos Borrado: Se expresan igual que las consultas, solo que en lugar de mostrar las tuplas, se eliminan de la BBDD. Insercin: Se deben especificar las tuplas a insertar o escribir una consulta cuyo resultado sea el conjunto de tuplas a agregar. Actualizacin: Este operador se utiliza para reemplazar el valor de uno o varios atributos (junto con el operador proyeccin) de una o varias tuplas (seleccin). Ej. Incrementar los saldos mayores a 10.000 un 6% y el resto un 5%.
  • 11. Vistas Ya sea por seguridad o para adaptar el modelo lgico a un tipo de usuario en concreto, se pueden generar relaciones virtuales denominadas Vistas. Definicin: CREATE VIEW v AS Actualizaciones mediante vistas: Dependiendo el motor y la estructura de las vistas, son operaciones permitidas o que pueden llegar a generar un error. Vistas definidas a partir de vistas: La definicin de la misma se genera a partir de la expresin de la vista declarada, y no de la vista en si misma.
  • 12. Fin de la Presentacin Proximo Captulo: SQL