Download Modelos y Bases de Datos
Document related concepts
Transcript
Modelos y Bases de Datos MODELOS Y BASES DE DATOS Sesión No. 10 Nombre: Álgebra Relacional Contextualización ¿En qué consiste el álgebra relacional? Se ha planteado hasta el momento cada uno de los procesos que lleva una base de datos de la manera en que debe operar dentro de una relación en el desarrollo. A continuación aprenderás cómo un sistema matemático puede ayudar a que operen cada una de sus relaciones, de manera que podamos observar las tareas más comunes que se necesitan para manipular relaciones en una base de datos. Es de gran relevancia lo que el modelo relacional puede ofrecer cuando creas una base de datos, ya que pones en práctica todos sus conceptos y también se analizan operaciones del álgebra relacional que servirán para hacer consultas en la base de datos, lo que permitirá también saber qué servicios de consultas deben proporcionar en un lenguaje relacional. 1 MODELOS Y BASES DE DATOS Introducción al Tema ¿Sabes qué es álgebra relacional? http://brd.unid.edu.mx/sabes-que-es-algebra-relacional/ Mediante al álgebra relacional se maneja un sistema matemático que se basa en operandos y operadores, de los cuales los operandos son las instancias o variables que representan las relaciones y los operadores están diseñados para hacer tareas en las que manipulará las relaciones en la base de datos. El resultado del álgebra relacional se utiliza en los lenguajes de consulta para la mayor parte de tareas reales que se hacen con los datos, así bien los pasos que formarán la consulta describirán un procedimiento. Toma en cuenta que el resultado de una operación debe cumplir todas las características que ya has visto: de las relaciones, ausencia de tuplas, repetidas, etc. Las operaciones del álgebra relacional son las siguientes: Básicas • Selección • Proyección • Producto cartesiano • Unión • Diferencia No básicas o Derivadas • Intersección • Unión natural • División • Agrupación 2 MODELOS Y BASES DE DATOS Explicación Operaciones fundamentales del Algebra Relacional ¿Por qué son fundamentales? En el concepto dado anteriormente maneja diferentes conjuntos de operaciones como los observaste en el cuadro, que consisten en construir nuevas relaciones a partir de otra. De esta manera se puede hacer consultas a una base de datos empleando conceptos matemáticos, como verás a continuación: • La operación de selección: se basa en la selección de tuplas dando una predicción lógica, también está la selección de uno a varios atributos de una relación. • Composición : se enfoca a la combinación de dos o más operadores • Unión: manejará el conjunto de la unión de tuplas que estén • Diferencia: ésta es dependiendo del conjunto de tuplas. • Producto cartesiano: se maneja en un conjunto de tuplas. Otras operaciones del álgebra relacional Se dice que cuando no se tienen operaciones que no añaden potencial en el álgebra, se definen como otras operaciones; pero éstas podrán amplificar las consultas habituales. Para que cada operación se te facilite será mediante una expresión equivalente utilizando sólo las operaciones fundamentales. Cuando ocupes las operaciones fundamentales te permitirán generar nuevas, aunque no aumentarán su expresión, las cuales se mencionaron anteriormente llamadas como no básicas o derivadas. 3 MODELOS Y BASES DE DATOS Álgebra Relacional Extendida ¿Para qué sirve las ampliaciones en una relación extendida? Las operaciones se constituyen de distintas maneras, por lo que se han ampliado, permitiendo que las expresiones algebraicas se relacionen bajo aplicaciones sencillas con operaciones aritméticas. Dentro de ésta se encuentra lo que es una proyección generalizada, ampliando la operación permitiendo que se utilicen funciones de la lista de proyecciones. Como bien ya se mencionó, es parte importante que las operaciones tengan una ampliación de operaciones de agregación, el cual permitirá tener un cálculo de la suma de elementos de un conjunto. Otra de las ampliaciones importantes está la operación de reunión externa, mediante la reunión que realiza se basa con la información que falta. http://www.itescam.edu.mx/principal/sylabus/fpdb/recursos/r88145.PDF 4 MODELOS Y BASES DE DATOS Valores nulos ¿En qué momento puede existir un valor nulo? Estos valores pueden resultar un poco confuso hasta cuando lo utilizas, los valores nulos se definen como un valor desconocido. “NULL indica que el valor es desconocido. Un valor NULL no es lo mismo que un valor cero o vacío. No hay dos valores NULL que sean iguales. La comparación entre dos valores NULL, o entre un valor NULL y cualquier otro valor, tiene un resultado desconocido porque el valor de cada NULL es desconocido. Normalmente, los valores NULL indican que los datos son desconocidos, no aplicables o que se agregarán posteriormente. Por ejemplo, la inicial de un cliente puede que no sea conocida en el momento en que éste hace un pedido”. (SQL Server 2008 R2). Operaciones de Modificación a la Base de Datos Este tipo de operación se hace mediante comandos destinados a modificar tu base de datos, entre ellos se encuentra el borrado, la inserción y actualización. • La opción de borrado expresa la manera que pueda borrar sólo las tuplas completas. • La inserción se encarga de insertar de una o más tuplas en una relación. • La actualización es para cambiar el valor dentro de una tupla sin cambiar todos los valores de la misma. 5 MODELOS Y BASES DE DATOS Conclusión Del álgebra relacional se desglosan muchos puntos importantes donde aplicarás distintas operaciones algebraicas mediante operadores, en los que te permitirán realizar operaciones y consultas. Como lenguaje de consulta utiliza técnicas fundamentales para la extracción de la información. Así como dentro del álgebra relacional tiene sus operaciones fundamentales que muestran una serie de secuencia, en la cual se desea realizar una consulta o mediante una operación básica o derivada. Las operaciones de modificaciones siempre serán necesarias para hacer una corrección, dentro de tu base de datos no olvides que es importante estudiar cada elemento del álgebra relacional, ya que de aquí parte el lenguaje SQL. ¿Qué es el lenguaje SQL? Te has preguntado ¿cuáles son las estructuras básicas de una consulta? 6 MODELOS Y BASES DE DATOS Para aprender más ¿Tipo de operaciones del álgebra relacional? • El modelo relacional: Dinámica y álgebra relacional. Universidad Rey Juan Carlos. http://brd.unid.edu.mx/el-modelo-relacional-dinamica-y-algebra-relacional/ ¿Cuántas operaciones fundamentales son? • Carlos A. Fundamentales. Olarte. Algebra Relacional, Operaciones http://brd.unid.edu.mx/algebra-relacional-operaciones- fundamentales/ ¿Qué es un valor nulo? • Microsoft Msdn Library. (2013) Expresiones. Valores nulos. Obtenido de: http://brd.unid.edu.mx/valores-nulos/ ¿Cuántos datos de modificaciones de base de datos existe? • s/a. Modificación de la Base de Datos. http://brd.unid.edu.mx/modificacion-de-la-base-de-datos/ 7 MODELOS Y BASES DE DATOS Actividad de Aprendizaje Instrucciones: Con la finalidad de reforzar los conocimientos adquiridos a lo largo de esta sesión, ahora tendrás que realizar una actividad en la cual a través de un mapa conceptual expliques las operaciones básicas del álgebra relacional, tomando en cuenta las distintas dimensiones. Puedes realizarlo en cualquier programa especializado en mapas conceptuales, al final tendrás que guardarlo como imagen en formato JPG, con la finalidad de subirlo a la plataforma de la asignatura. Recuerda que esta actividad te ayudará a entender de qué manera puedes aplicar estas operaciones básicas, lo cual te facilitará el estudio de Fundamento de Base de datos. En esta actividad se tomará en cuenta lo siguiente: • Tus datos generales • Referencias bibliográficas • Ortografía y redacción • Título • Resumen • Representación gráfica 8 MODELOS Y BASES DE DATOS Bibliografía • Costal Costa, D. (s.f.) El modelo relacional y el álgebra relacional, Algebra relacional, Consultado de: http://ocw.uoc.edu/computer-science- technology-and-multimedia/bases-de-datos/bases-dedatos/P06_M2109_02148.pdf • Microsoft Msdn Library. (2013) Expresiones. Valores nulos. Consultado de: http://msdn.microsoft.com/es-mx/library/ms191504(v=sql.105).aspx • Olarte, C. (s.f.) Álgebra Relacional, Operaciones Fundamentales. Consultado de: ftp://soporte.uson.mx/PUBLICO/02_ING.SISTEMAS.DE.INFORMACI ON/BD/algebrare.pdf • s/a. Modificación de la Base de Datos. Consultado de: http://www.itescam.edu.mx/principal/sylabus/fpdb/recursos/r88148.PD F 9