Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Duda con Algebra Relacional

Estas en el tema de Duda con Algebra Relacional en el foro de Bases de Datos General en Foros del Web. Hola soy nuevo aqui, y tengo una duda con el algebra relacional. ¿Existe el operador aritmetico de multiplicar en algebra relacional?, el caso es que ...
  #1 (permalink)  
Antiguo 20/05/2009, 04:42
 
Fecha de Ingreso: mayo-2009
Mensajes: 2
Antigüedad: 14 años, 11 meses
Puntos: 0
Duda con Algebra Relacional

Hola soy nuevo aqui, y tengo una duda con el algebra relacional.
¿Existe el operador aritmetico de multiplicar en algebra relacional?, el caso es que tengo una tabla de tecnicos con un atributo precio_hora y otra tabla con las horas trabajadas de cada tecnico, y necesito sacar el coste total de cada tecnico.
He estado revisando las funciones de agregación pero ninguna me permite multiplicar.

Gracias y saludos.
  #2 (permalink)  
Antiguo 20/05/2009, 07:07
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Duda con Algebra Relacional

La tabla tabla tecnico y la tabla horas están relacionadas por el técnico?
Si es así, es cuestión de unir las tablas en una consulta.

Código sql:
Ver original
  1. SELECT (t.precio_hora*h.horas_trabajadas) valor FROM tecnico t
  2. INNER JOIN horas h ON t.id_tecnico = h.id_tecnico;

un saludo.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 20/05/2009, 07:11
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Duda con Algebra Relacional

Cita:
¿Existe el operador aritmetico de multiplicar en algebra relacional?
Me parece que estás confundiendo algebra relacional con cláusulas de consultas en SQL.
El álgebra relacional está en la parte de teoría de las bases de datos, y es la parte donde se resuelven los fundamentos de las búsquedas y consultas... pero no es SQL.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #4 (permalink)  
Antiguo 20/05/2009, 07:24
 
Fecha de Ingreso: mayo-2009
Mensajes: 2
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Duda con Algebra Relacional

Gracias por las respuestas, creo que no me he explicado bien, el caso es que tengo que resolver una cosulta en sql y en Algebra relacional, en sql si se como hacerlo pero en algebra relacional al no tener operador aritmetico de multiplicacion(creo) no encuentro la solucion.

Seria traducir el codigo en sql que ha escrito huesos52, a algebra relacional.
  #5 (permalink)  
Antiguo 20/05/2009, 07:33
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Duda con Algebra Relacional

Código SQL:
Ver original
  1. SELECT (t.precio_hora*h.horas_trabajadas) valor FROM tecnico t
  2.    INNER JOIN horas h ON t.id_tecnico = h.id_tecnico;
Si tu problema está dado por el INNER JOIN, esto corresponde a la JUNTA NATURAL (Natural Join) del álgebra relacional, también denominado COMBINACIÓN.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:14.