Download Modelos y Bases de Datos

Document related concepts

Álgebra relacional wikipedia , lookup

Modelo relacional wikipedia , lookup

Base de datos relacional wikipedia , lookup

Cálculo relacional wikipedia , lookup

Modelo de base de datos wikipedia , lookup

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