Foros del Web » Programando para Internet » ASP Clásico »

como mostrar la consulta de una base de datos cullas tablas estan relacionadas

Estas en el tema de como mostrar la consulta de una base de datos cullas tablas estan relacionadas en el foro de ASP Clásico en Foros del Web. si tengo dos tablas una regiones y otra comunas que estan relacionadas yo kiciera saber como puedo sacar datos de las dos tablas sin hacer ...
  #1 (permalink)  
Antiguo 08/03/2006, 10:10
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 19 años, 3 meses
Puntos: 8
como mostrar la consulta de una base de datos cullas tablas estan relacionadas

si tengo dos tablas una regiones y otra comunas que estan relacionadas yo kiciera saber como puedo sacar datos de las dos tablas sin hacer una relacion con un join en asp u otra funcion ya que las tengo relacionadas en asp
__________________
Mc_Quake

Para ayudar en lo que se pueda:Zzz:
  #2 (permalink)  
Antiguo 08/03/2006, 10:21
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 23 años, 3 meses
Puntos: 2
select a.*, b.* from regiones a, comunas b where a.region ="&region&" and a.region=b.region

PD:edito pues volvi a releer la pregunta, y me falto extraer los datos de la tabla regiones


saludos

Última edición por ElAprendiz; 08/03/2006 a las 11:13
  #3 (permalink)  
Antiguo 08/03/2006, 10:28
Avatar de Hereje  
Fecha de Ingreso: junio-2002
Ubicación: Córdoba, Argentina
Mensajes: 439
Antigüedad: 22 años, 11 meses
Puntos: 2
De verdad no entendí la pregunta, felicitaciones ElAprendiz!
__________________
Sergio
  #4 (permalink)  
Antiguo 08/03/2006, 11:58
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
WHAT?
Cómo que relacionadas en ASP???
Cómo que las quieres unir sin hacer un JOIN???

Lo que ElAprendiz sugiere ( hola Aprendiz), no es otra cosa que un JOIN implícito y que yo sepa, no hay otra manera de unir dos tablas mediante una sentencia SQL.

Saludos,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 08/03/2006, 13:34
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 19 años, 3 meses
Puntos: 8
miren amigos tengo uuna base de datos en access la cual tiene dos tablas regiones y comunas hay vamos bien

estas dos tablas estan relacionadas asi:

---regiones-----------comunas
---REGI_ID -----------COMU_ID
---REGI_DESCRIP -----COMU_DESCRIP
----------------------COMU_REGION
tengo una relacion hecha en access de uno a muchos

uno ------a -----muchos
REGI_ID ------->COMU_REGION

espero que eso kede mas claro

ahora mi pregunta si yo pongo una consulta sql asi:

Sql = "SELECT * FROM comunas"

I LA EJECUTO. ES POSIBLE LUEGO MOSTRAR LOS DATOS DE LA TABLA REGIONES?
EJEMPLO: REGISTROS.FIELDS.("ID_REG")
REGISTROS.FIELDS.("COMU_ID")
__________________
Mc_Quake

Para ayudar en lo que se pueda:Zzz:
  #6 (permalink)  
Antiguo 08/03/2006, 13:37
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
No sin unir las tablas, por supuesto que hay otros métodos como crear otros recordsets para estos, pero si haces un JOIN esto es totalmente posible, ahora me surge la duda, por que no quieres hacer los JOIN?

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 08/03/2006, 14:22
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 23 años, 3 meses
Puntos: 2
Hola U_G

Cita:
I LA EJECUTO. ES POSIBLE LUEGO MOSTRAR LOS DATOS DE LA TABLA REGIONES?
EJEMPLO: REGISTROS.FIELDS.("ID_REG")
REGISTROS.FIELDS.("COMU_ID")
solo el campo relacionado en este caso REGI_ID.
  #8 (permalink)  
Antiguo 08/03/2006, 14:35
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Cita:
Iniciado por ElAprendiz
Hola U_G



solo el campo relacionado en este caso REGI_ID.
Si...creo que ya se por dónde va la pregunta...el que tengas una relación física en las tablas es para integridad de los datos, performance, etc(pues tiene que cumplir con el modelo de bases de datos relacional), pero eso no implica que al traer estos datos de alguna de sus tablas, te va a traer sus datos relacionados, para eso hay que hacer las consultas de unión.

Saludos!
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #9 (permalink)  
Antiguo 08/03/2006, 16:06
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 23 años, 3 meses
Puntos: 2
aprovecho el tema para poner un duda

yo habitualmente hago la "relacion logica" no la "fisica" cuando tengo datos relacionados. por ejemplo eliminar un registro padre debo eliminar tambien manualmente todos los registros hijos(si es que es necesario).

cual es el inconveniente(si lo hay) de hacerlo asi aparte de tener que programar mas.


saludos
  #10 (permalink)  
Antiguo 08/03/2006, 16:42
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
De hecho, de todas maneras tienes que hacerlo...has la prueba, y hazte dos tablas de relaciones, y trata de borrar registros dentro de la tabla principal sin borrar los datos relacionados.
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #11 (permalink)  
Antiguo 08/03/2006, 16:51
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 23 años, 3 meses
Puntos: 2
Cita:
De hecho, de todas maneras tienes que hacerlo...
explicame bien que cosa debo hacer

me da paja crear las tablas..
  #12 (permalink)  
Antiguo 08/03/2006, 17:01
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Pues básicamente tendrás que borrar los registros de la tabla de relación antes de borrar los de la tabla principal, de lo contrario, obtendrás un bonito error.

Saludos!
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #13 (permalink)  
Antiguo 08/03/2006, 17:28
Avatar de Hereje  
Fecha de Ingreso: junio-2002
Ubicación: Córdoba, Argentina
Mensajes: 439
Antigüedad: 22 años, 11 meses
Puntos: 2
Hola u_goldman y ElAprendiz, ví en MySQL que al definir las claves secundarias, te pide la acción al eliminar y al actualizar, entre ellas esta "cascada", "set null" y "restrict". En verdad nunca probé, ¿pero a esto no lo hace en forma automática si determinamos una acción ante estas eventualidades?
__________________
Sergio
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 12:21.