como actualizar diseño en varias BD

31/05/2004 - 18:49 por alf | Informe spam
Hola:
estoy diseñando una aplicacion que debe ser usada por varios clientes.
Cada cliente debe tener un front igual y acceso a las mismas tablas.
Para esto habia pensado 2 soluciones:
1- Tener solo una BD y un campo en cada tabla que diferencia a cada empresa
para filtar y mostrar los adtos de cada una. Esta solucion no me gustaba
porque no quiero tener todos los datos mesclados en una sola BD.
2- Tener una BD identica para cada empresa y desde el front definir a que BD
se conecta. El front es en Access.

La solucion 2 es la que me parece mejor ya que tendre bien separado cada BD
para cada cliente pero esto me trae el problema de que cuando quiero
realizar un cambio de diseño tengo que hacerlo en todas las BD.
Por eso quiero saber si es posible crear un script o algo que recorra todas
las BD y haga los cambios de diseño previamente programados sin afectar los
datos que tengo. Tambien quisiera saber como se programan los cambios en
este script.

Saludos, alf.

Preguntas similare

Leer las respuestas

#1 joselitux
31/05/2004 - 19:07 | Informe spam
Y digo yo: ¿ no sería más sencillo crear un campo que identifique a la
empresa y cuando quieres ver los datos de esa empresa se lo dices enel
selec?

On Mon, 31 May 2004 12:49:53 -0400, alf wrote:

Hola:
estoy diseñando una aplicacion que debe ser usada por varios clientes.
Cada cliente debe tener un front igual y acceso a las mismas tablas.
Para esto habia pensado 2 soluciones:
1- Tener solo una BD y un campo en cada tabla que diferencia a cada empresa
para filtar y mostrar los adtos de cada una. Esta solucion no me gustaba
porque no quiero tener todos los datos mesclados en una sola BD.
2- Tener una BD identica para cada empresa y desde el front definir a que BD
se conecta. El front es en Access.

La solucion 2 es la que me parece mejor ya que tendre bien separado cada BD
para cada cliente pero esto me trae el problema de que cuando quiero
realizar un cambio de diseño tengo que hacerlo en todas las BD.
Por eso quiero saber si es posible crear un script o algo que recorra todas
las BD y haga los cambios de diseño previamente programados sin afectar los
datos que tengo. Tambien quisiera saber como se programan los cambios en
este script.

Saludos, alf.
Respuesta Responder a este mensaje
#2 Gustavo Larriera [MVP SQL]
31/05/2004 - 19:20 | Informe spam
Si usas varias bases de datos con mismo esquema, puedes aplicar un cambio de
esquema escribiendo un script T-SQL con las sentencias ALTER que necesites.

Luego ejecutas ese script contra cada una de las bases de datos, para que
todas finalmente te queden con el mismo esquema.

Saludos
gux

Gustavo Larriera, MVP-SQL, MCSE
Uruguay LatAm
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.
"joselitux" wrote in message
news:

Y digo yo: ¿ no sería más sencillo crear un campo que identifique a la
empresa y cuando quieres ver los datos de esa empresa se lo dices enel
selec?

On Mon, 31 May 2004 12:49:53 -0400, alf wrote:

> Hola:
> estoy diseñando una aplicacion que debe ser usada por varios clientes.
> Cada cliente debe tener un front igual y acceso a las mismas tablas.
> Para esto habia pensado 2 soluciones:
> 1- Tener solo una BD y un campo en cada tabla que diferencia a cada


empresa
> para filtar y mostrar los adtos de cada una. Esta solucion no me gustaba
> porque no quiero tener todos los datos mesclados en una sola BD.
> 2- Tener una BD identica para cada empresa y desde el front definir a


que BD
> se conecta. El front es en Access.
>
> La solucion 2 es la que me parece mejor ya que tendre bien separado cada


BD
> para cada cliente pero esto me trae el problema de que cuando quiero
> realizar un cambio de diseño tengo que hacerlo en todas las BD.
> Por eso quiero saber si es posible crear un script o algo que recorra


todas
> las BD y haga los cambios de diseño previamente programados sin afectar


los
> datos que tengo. Tambien quisiera saber como se programan los cambios en
> este script.
>
> Saludos, alf.

Respuesta Responder a este mensaje
#3 alf
31/05/2004 - 19:22 | Informe spam
eso es la idea que planteo en el punto 1. el problema es que preferiria
tener los datos de todos los clientes separados.
no obstante es algo que tambien quisiera debatir.
podriamos ver los pro y los contra de cada solucion.



"joselitux" wrote in message
news:

Y digo yo: ¿ no sería más sencillo crear un campo que identifique a la
empresa y cuando quieres ver los datos de esa empresa se lo dices enel
selec?

On Mon, 31 May 2004 12:49:53 -0400, alf wrote:

> Hola:
> estoy diseñando una aplicacion que debe ser usada por varios clientes.
> Cada cliente debe tener un front igual y acceso a las mismas tablas.
> Para esto habia pensado 2 soluciones:
> 1- Tener solo una BD y un campo en cada tabla que diferencia a cada


empresa
> para filtar y mostrar los adtos de cada una. Esta solucion no me gustaba
> porque no quiero tener todos los datos mesclados en una sola BD.
> 2- Tener una BD identica para cada empresa y desde el front definir a


que BD
> se conecta. El front es en Access.
>
> La solucion 2 es la que me parece mejor ya que tendre bien separado cada


BD
> para cada cliente pero esto me trae el problema de que cuando quiero
> realizar un cambio de diseño tengo que hacerlo en todas las BD.
> Por eso quiero saber si es posible crear un script o algo que recorra


todas
> las BD y haga los cambios de diseño previamente programados sin afectar


los
> datos que tengo. Tambien quisiera saber como se programan los cambios en
> este script.
>
> Saludos, alf.

Respuesta Responder a este mensaje
#4 Alejandro Leguizamo \(MVP\)
31/05/2004 - 20:31 | Informe spam
Si son pocos los usuarios (<5) preferiria tener cada base de datos por
separado.

Si no, mejor una sola y lo manejo a nivel de la columna, dado que la carga
en administracion va a ser considerable

ALEJANDRO LEGUIZAMO
MVP SQL - Colombia


"alf" wrote in message
news:
eso es la idea que planteo en el punto 1. el problema es que preferiria
tener los datos de todos los clientes separados.
no obstante es algo que tambien quisiera debatir.
podriamos ver los pro y los contra de cada solucion.



"joselitux" wrote in message
news:
>
> Y digo yo: ¿ no sería más sencillo crear un campo que identifique a la
> empresa y cuando quieres ver los datos de esa empresa se lo dices enel
> selec?
>
> On Mon, 31 May 2004 12:49:53 -0400, alf wrote:
>
> > Hola:
> > estoy diseñando una aplicacion que debe ser usada por varios clientes.
> > Cada cliente debe tener un front igual y acceso a las mismas tablas.
> > Para esto habia pensado 2 soluciones:
> > 1- Tener solo una BD y un campo en cada tabla que diferencia a cada
empresa
> > para filtar y mostrar los adtos de cada una. Esta solucion no me


gustaba
> > porque no quiero tener todos los datos mesclados en una sola BD.
> > 2- Tener una BD identica para cada empresa y desde el front definir a
que BD
> > se conecta. El front es en Access.
> >
> > La solucion 2 es la que me parece mejor ya que tendre bien separado


cada
BD
> > para cada cliente pero esto me trae el problema de que cuando quiero
> > realizar un cambio de diseño tengo que hacerlo en todas las BD.
> > Por eso quiero saber si es posible crear un script o algo que recorra
todas
> > las BD y haga los cambios de diseño previamente programados sin


afectar
los
> > datos que tengo. Tambien quisiera saber como se programan los cambios


en
> > este script.
> >
> > Saludos, alf.
>


Respuesta Responder a este mensaje
#5 Maxi
31/05/2004 - 22:35 | Informe spam
Hola, bueno voy a meter la cola ;-)

o prefiero siempre pero siempre tener todo en una sola BDD, el mantenimiento
es mucho mejor y la performance es buena.

Ahora bien si estamos hablando de un mega sistenas (100Gb para arriba
quizas) pensaria en dividir la cosa pero no en distintas BDD por cliente
sino que haria distintos Servidores o cosas asi!! y luego utilizaria Vistas
Distribuidas.

Ahora bien dividir la BDD podria tener alguna ventaja si usas SQL MSDE ya
que este tiene uin maximo de 2GB por BDD, pero de todas formas me parece mas
eficiente tener una sola BDD excepto sistemas grandes como mencione antes
donde quizas justifique divivir para aumentar el rendimiento.

Suerte


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"alf" escribió en el mensaje
news:
eso es la idea que planteo en el punto 1. el problema es que preferiria
tener los datos de todos los clientes separados.
no obstante es algo que tambien quisiera debatir.
podriamos ver los pro y los contra de cada solucion.



"joselitux" wrote in message
news:
>
> Y digo yo: ¿ no sería más sencillo crear un campo que identifique a la
> empresa y cuando quieres ver los datos de esa empresa se lo dices enel
> selec?
>
> On Mon, 31 May 2004 12:49:53 -0400, alf wrote:
>
> > Hola:
> > estoy diseñando una aplicacion que debe ser usada por varios clientes.
> > Cada cliente debe tener un front igual y acceso a las mismas tablas.
> > Para esto habia pensado 2 soluciones:
> > 1- Tener solo una BD y un campo en cada tabla que diferencia a cada
empresa
> > para filtar y mostrar los adtos de cada una. Esta solucion no me


gustaba
> > porque no quiero tener todos los datos mesclados en una sola BD.
> > 2- Tener una BD identica para cada empresa y desde el front definir a
que BD
> > se conecta. El front es en Access.
> >
> > La solucion 2 es la que me parece mejor ya que tendre bien separado


cada
BD
> > para cada cliente pero esto me trae el problema de que cuando quiero
> > realizar un cambio de diseño tengo que hacerlo en todas las BD.
> > Por eso quiero saber si es posible crear un script o algo que recorra
todas
> > las BD y haga los cambios de diseño previamente programados sin


afectar
los
> > datos que tengo. Tambien quisiera saber como se programan los cambios


en
> > este script.
> >
> > Saludos, alf.
>







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.688 / Virus Database: 449 - Release Date: 18/05/2004
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida