FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
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; |
#2
|
||||
|
||||
¿4 bases de datos?, supongo que quieres decir 4 tablas de una base de datos.
La sql es más o menos igual:
|
#3
|
|||
|
|||
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. |
#4
|
||||
|
||||
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. |
#5
|
|||
|
|||
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. |
#6
|
||||
|
||||
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 |
#7
|
||||
|
||||
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 |
#8
|
|||
|
|||
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... |
#9
|
|||
|
|||
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 |
#10
|
||||
|
||||
Saludos, amigo
|
|
|
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 |
|