Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-10-2010
novato_erick novato_erick is offline
Miembro
 
Registrado: ago 2010
Ubicación: Panamá
Posts: 396
Poder: 14
novato_erick Va por buen camino
referencia multiples bases de datos en una Consulta (Query) en firebird

Hola a todos:

La pregunta es la siguiente:

Tengo 4 bases de datos:
Inventario
Ventas
Seguridad
Planilla

Deseo realizar un scrip sql para extraer la informacion de por lo menos dos Baces de datos (Firebird). en una misma conexion.

En Mysql lo he hecho de esta manera:

select e.nombre, e.apellido from PLANILLA. empleado e INNER JOIN
seguridad.usuario u ON (e.cedula=e.cedula)
WHERE e.activo='S'

En firebird como lo haria?

Saludos a todos;
Responder Con Cita
  #2  
Antiguo 17-10-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
¿4 bases de datos?, supongo que quieres decir 4 tablas de una base de datos.

La sql es más o menos igual:

Código SQL [-]
select cli.nombre, cli.telefono, cat.clase
from tbclientes cli
inner join tbcategorias cat on cat.codigo=cli.codigo
where ...
Responder Con Cita
  #3  
Antiguo 17-10-2010
novato_erick novato_erick is offline
Miembro
 
Registrado: ago 2010
Ubicación: Panamá
Posts: 396
Poder: 14
novato_erick Va por buen camino
No... son cuatro base de datos cada una de ella tiene sus tablas.

en pocas palabras es una consulta externa de una base de datos ejemplo:

la idea es unificar tablas de dos bases de datos diferentes extrayendo informacion de cada una de ella en una sola conexion con FIREBIRD.


lo digo porque en mysql se puede hacer y en firebird lei que la version 2.5 es capaz de realizarlo aqui muestro una frase "Otras mejoras en SQL incluyen la introducción de transacciones autónomas y la capacidad para consultar otras bases de datos mediante EXECUTE STATEMENT.".

como lo hago?


Saludos;

Última edición por novato_erick fecha: 17-10-2010 a las 02:21:18.
Responder Con Cita
  #4  
Antiguo 17-10-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Pues echa un vistazo para ver cómo funciona esa nueva instrucción. No la he usado porque no trabajo con firebird 2.5 todavía.

Actualmente lo haría mediante creando una conexión por cada base de datos, recogiendo los datos necesarios de cada una de las bases de datos y trabajando luego con esos datos.

De todas formas, no sé por qué tienes 4 bases de datos para eso, me parece muy extraño.
Responder Con Cita
  #5  
Antiguo 17-10-2010
novato_erick novato_erick is offline
Miembro
 
Registrado: ago 2010
Ubicación: Panamá
Posts: 396
Poder: 14
novato_erick Va por buen camino
Lo estoy realizando ya que estructuro mejor la base de datos y mis sistemas de Punto de venta, Planilla, manteniendo los datos en cada DB por ejemplo al crear un sistema de planilla puedo ingresar los empleados pero al vender el sistema de punto de venta e inventario estos empleados no todos usaran el sistema de ventas e inventarios esto me evita duplicar los datos en mi estructura de base de datos y mantener mejor la integridad.

Otro ejemplo seria y muy facil que unos de mis propios empleado es mi cliente para que necesitaria volver a copiar todos los datos de mi empleado y ponerlo como cliente si ya lo tengo.

Creo que se ve complejo pero es una teoria que me ah funcionado...

Lo uso asi porque no te imagina lo pequeño que se hace la base de datos en espacio y lo unico que necesito es desempeño de mi servidor porque le dejo la mayoria del trabajo a el.

Ah... aclaro no soy experto en sql o base de datos pero asi fue como me enseñaron y le aye logica al manual de arquitectura de base de datos e integridad de datos.

otra cosa que me llevo a esto es que donde empeze a trabajar habia dos base de datos entre ambas tenia aproximadamente 600mb con tan solo 4500 registro sin contar los registro duplicados y las tablas sin registro alguno.

al volver a estructurarlo tan solo los mismo 4500 registro sin duplicidad de datos y sin tablas vacias se me redujo a 6mb pero claro en 4 DB.

Es por eso que lo realizo de esa manera.
Responder Con Cita
  #6  
Antiguo 21-10-2010
Avatar de sitrico
[sitrico] sitrico is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Caracas, Venezuela
Posts: 295
Poder: 21
sitrico Va por buen camino
Pues según lo que comentas con la versión 2.5 si se puede hacer, mira este documento, Busca "EXECUTE STATEMENT" en la Pagina 67,

http://www.firebirdsql.org/rlsnotes/...leaseNotes.pdf

Creo que hay esta tu respuesta.

PD nunca lo he usado, pero en un proyecto que analizo actualmente me caerá muy bien esta nueva capacidad, solo que yo la tendré que usar con DB diferentes en servidores diferentes
__________________
Sitrico
Responder Con Cita
  #7  
Antiguo 21-10-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por novato_erick Ver Mensaje
[..] Es por eso que lo realizo de esa manera.
Bueno, si te va bien así, pues estupendo.
Pero no es lo ideal, tampoco voy a explicar razones porque estoy seguro de que no lo vas a cambiar
Responder Con Cita
  #8  
Antiguo 04-07-2014
novato_erick novato_erick is offline
Miembro
 
Registrado: ago 2010
Ubicación: Panamá
Posts: 396
Poder: 14
novato_erick Va por buen camino
Buenas a todos.. asi es el mensaje es d hace long time pero sincerament no dejo de agradecer a la comunidad del club por sus aportes y a los nuevos se les da la bienvenida.

Gracias chicos por su enorme ayuda...
Responder Con Cita
  #9  
Antiguo 04-07-2014
novato_erick novato_erick is offline
Miembro
 
Registrado: ago 2010
Ubicación: Panamá
Posts: 396
Poder: 14
novato_erick Va por buen camino
Ah por cierto asi es como lo resolvi despues q casimiro y ecfisa me mandaron a leer un poco mas... chicos gracias....

Saludos

Novato_erick
Responder Con Cita
  #10  
Antiguo 04-07-2014
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por novato_erick Ver Mensaje
Ah por cierto asi es como lo resolvi despues q casimiro y ecfisa me mandaron a leer un poco mas... chicos gracias....
Saludos
Novato_erick
Saludos, amigo
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como acceso a multiples bases de datos ferdanjua Firebird e Interbase 2 17-08-2010 12:59:08
Servidor con multiples bases de datos firebird drkirocorp Conexión con bases de datos 5 15-12-2009 17:54:55
Insertar un registro en multiples bases de datos. Gaim2205 Conexión con bases de datos 2 09-11-2007 00:15:13
Como hacer referencia a un query dentro de otro query? JuanBCT SQL 2 05-09-2006 18:35:25
Realizar una consulta (dbexpress) a dos bases de datos Firebird jmlifi Firebird e Interbase 0 27-06-2006 13:36:54


La franja horaria es GMT +2. Ahora son las 09:08:16.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi