Ver Mensaje Individual
  #4  
Antiguo 01-07-2004
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Reputación: 27
jachguate Va por buen camino
Cool

Cita:
Empezado por sitrico
... y usan varios directorios para almacenar las diferentes tablas de las bases de datos...
Es un planteamiento típico del desarrollo con tablas planas. De hecho yo trabajé con sistemas con este esquema en los viejos tiempos de Turbo Pascal, con archivos de B'trieve.

Cita:
Empezado por sitrico
Si tengo que juntar todas las tablas en una sola base de datos debería agregar el código de la empresa como campo clave a cada una de las tablas de datos de las empresas.
hay varios planteamientos, y este es uno válido y funcional.

Cita:
Empezado por sitrico
Siempre he usado el método anterior porque me parece más seguro mantener los datos de las diversas empresas por separado en lugar de unirlos en una sóla base de datos (que si se daña perdería toda la información de todas las empreas).
Con firebird las probabilidades que la base de datos se dañe son infimas en comparación con paradox. Además, esto regularmente se "cura" con una buena política de copias de seguridad.

Cita:
Empezado por sitrico
Se me ocurren 2 opciones, mover todos los datos de la empresa al directorio general al seleccionar la empresa y devolverlos al salir o cambiar de empresa
Esto impediría totalmente un sistema multiusuario con diferentes puestos trabajando en diferentes empresas (caso por demás típico..)

Cita:
Empezado por sitrico
o (y esto suena mejor) copiar las tablas comunes (que generalmente son estáticas definiciones y cosas así) dentro de la base de datos de la empresa para poder accesarlas como una sola base de datos, la unica desventaja es la redundancia de datos que se generaría (pero son tablas pequeñas) y no se que efecto real sobre el rendimiento tenga en ambientes cliente servidor.
No creo que haya impacto perceptible en el rendimiento.

Cita:
Empezado por sitrico
Lo que sí quisiera saber es: ¿ Como puedo copiar tablas de una Base de datos a otra mediante codigo SQL ?.
Volvemos a que en firebird esto no es posible. Has de exportar los datos a algun formato e importarlos en la otra bd. Hay programas especializados en esto; podes crear tus propios utilitarios y tambien hay "trucos" como el uso de tablas externas a la bd.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita