Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
3er Semestre
Grupo: DS-DDBD-1902-B1-002
Matricula: ES1821012068
09/09/2019
Descripción del Caso Estudiado
Zoológico
Hábitats: los diferentes hábitats naturales vienen definidos por el nombre, el clima
y el tipo de vegetación predominantes, así como el continente o continentes en los
que se encuentran.
Zonas: las zonas del parque en las que se encuentran las distintas especies
vienen definidas por el nombre y la extensión que ocupan.
Itinerarios: los itinerarios discurren por distintas zonas del parque. La información
de interés para los itinerarios es: código de itinerario, la duración del recorrido, la
longitud del itinerario, el máximo número de visitantes autorizado y el número de
distintas especies que visita. Hay que tener en cuenta que un itinerario recorre
distintas zonas del parque y que una zona puede ser recorrida por diferentes
itinerarios.
Guías: Los guías del parque vienen definidos por el nombre, dirección, teléfono y
fecha en la que comenzaron a trabajar en el zoológico. Interesa saber qué guías
llevan qué itinerarios, teniendo en cuenta que un guía puede llevar varios
itinerarios y que un itinerario puede ser asignado a diferentes guías en diferentes
horas, siendo es tas un dato de interés.
Modelo Relacional
Algebra Relacional
Para esta actividad se utilizo un software llamado “Relational”, que nos permitirá realizar
el ejercicio de consultas a través de expresiones de algebra relación.
A continuación, se muestran los resultados:
Selección
(Se muestran todos los atributos de una tabla solo colocando el nombre de la tabla entre
paréntesis)
(Se muestran todos los datos de la tabla “Cuidadores” mientras su “ID” sea mayor a 1)
(Se muestran todos los datos de la tabla “Datos_Cuidador” mientras su número de teléfono sea
mayor a “333444555”)
(Muestra los datos de la tabla “Datos_Cuidador” mientras su teléfono sea mayor a “222333444”
o mientras “ApellidoM” sea iguala “Santos”)
Proyección
(Se muestran los atributos “ApellidoP” y “ApellidoM” de la tabla “Datos_Cuidador”)
Unión
Diferencia
Para este ejercicio agregue registros idénticos en las tablas que voy a utilizar para el
ejemplo:
(Registros de las 2 tablas)
(Se muestra la diferencia del atributo “P_Nombre” entre las tablas “Datos_Guias” y
“Datos_Cuidador”)
Esta sentencia une 2 tablas, mostrando los datos de cada una pero combinando o
descartando los registros que son iguales en cada tabla, en el siguiente ejemplo se
combinan los campos “ID” de cada tabla:
(Se muestran todos los datos de las tablas “Hábitats” y “Especies” gracias a la unión de
estas)
(Full other Join: se muestran todos los datos de las tablas “Datos_Guias” y
“Datos_Cuidador” mientras tengan un número de teléfono mayor a “111222333”)
(Creación de una nueva tabla gracias a la unión de otras 3, esta tabla se puede seguir
deputando para evitar redundancias)
Conclusión
El algebra relacional nos permite realizar las consultas dentro de una base de datos
relacional, además nos permite ser selectivos en cuanto a la información que deseamos
obtener y nos permite generar nuevas tablas con la información obtenida.
Aunque la sintaxis del algebra relacional cambia con respecto a la de SQL, esta nos
permite entender la lógica que se utiliza para realizar las consultas en una Base de datos.
Bibliografía
FINANZAS, T. I. (2019). "1.4 Algebra relacional y los cálculos relacionales - conocer los fundamentos
del algebra relacional.". Obtenido de TICS II FINANZAS:
https://sites.google.com/site/ticsiifinanzas/unidad-1-diseno-de-bases-de-datos-
relacionales/algebra-relacional-y-los-calculos-relacionales---conocer-los-fundamentos-del-
algebra-relacional
fundamentosBD. (28 de Marzo de 2013). "S08 - Álgebra relacional (1/2)". Obtenido de YouTube:
https://www.youtube.com/watch?v=ZooWECoQ1uM
Universidad Abierta y a Distancia de México. (Agosto de 2019). "Diseño de bases de datos. Unidad
3. Implementación de bases de datos". Obtenido de unadmexico.blackboard.com:
https://unadmexico.blackboard.com/bbcswebdav/institution/DCEIT/2016_S2_B1/DS/03/
DDBD/U3/Unidad_3_Implementacion_de_bases_de_datos.pdf