Re: Sistema multiempresa

18/10/2004 - 04:29 por MAXI | Informe spam
Hola, el tema es interesante de discutir :-)

A ver, vos me decis que por cada BDD armas los SP necesarios y ademas tenes
uno que consolida que recorre las BDD (como?) y que todo esto es mejor que
poner todo junto?

A ver, no se cual es tu experiencia, pero yo suelo ser una persona que me
gusta ver lo que hacen las grandes empresas y ver que puedo copiar y que
cosa no :-p

Una de las cosas que aprendi en todo estos años, es que los ERP mas grandes
del planeta (conozco una instalacion SAP que superar los 5TB) tienen todo en
una sola BDD (el multiempresa) y nunca dividen en varias BDD.

Esto basicamente por todo lo que comente antes y que vos bien dijistes,
debes cambiar el SP de consolidacion y ademas tenes otros problemas como por
ej:

La integridad Referencial.

Esta ultima la debes armar con Trigger y no vas a poder usar FK.

Ahora bien, esto de dividir las cosas es una idea y practica de muchos
developer (sobre todo Fox) porque hay una cosa que es cierta:

Fox - Access o cualquier bdd de este tipo trabajn muy pero muy distinto a
SQL - Oracle u DB2 por ej.

Entonces se aplican las viejas tecnicas en un motor como SQL, cuando poner
una columna es algo muy simple de verdad y no se complica ninguna consulta
te lo aseguro.

Mira, el ERP que tenemos en la empresa tambien esta armado asi y no es SAP,
y tenemos mas de 10 empresas dentro y te digo que es algo simple y no hay
ningun tipo de confusion :-)


Vuelvo a repetir, no veo ningun beneficio en dividir las empresas en mas de
una BDD!! podrias exponer vos que ventajas le ves a ese modelo? porque yo ya
expuse las desventajas y las ventajas del otro modelo :-)






Maxi

Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)
Mail: Maxi_accotto[arroba]speedy.com.ar

Msn Messager: Maxi_adrogue@msn.com





Maxi

Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)
Mail: Maxi_accotto[arroba]speedy.com.ar

Msn Messager: Maxi_adrogue@msn.com

Preguntas similare

Leer las respuestas

#16 Maxi
19/10/2004 - 14:26 | Informe spam
Hola, parece que esta interesante el tema :-), hay un temita: va a ser
dificil convencer a un developer Fox :-p (broma)

Vos tenes sus SP correspondientes por BDD, luego consolidas sergun vos de
esta forma:

Llamo a todos los SP de cada BDD me traigo todo lo que dicen esos SP al
cliente y ahi consolido, es verdad esto?

Aca estas duplicando la informacion, (en el cliente claro ;-). O sea, estas
sobrecargando al cliente (no es un cliente ligero como bien se dice) ya que
mucho de los procesos los estas haciendo de forma local, por mas que este
proceso se haga una vez cada 30 dias.

Es verdad que no todo son SP en la vida, pero son una herramienta donde hace
que los procesos dentro de Sql-server funcionen de forma muy eficiente,
segura y se pueda reutilizar.

Me gustaria hacerte por ejemplo una pregunta veamos:

Vos tenes X BDD por empresa, bien, luego de tener el sistema funcionando
tenes que hacerle una modificacion a una tabla que esta en todas las BDD
(supongamos agregar un campo nuevo), bien, vas a un cliente y tiene 100 BDD
porque maneja 100 empresas, esta tabla estan en las 100 BDD y ademas tenes
todos los SP correspondientes no?

Al suceder esto, es simple el upgrate?

Yo los sistemas multiempresa los armo en una BDD solamente no porque los ERP
tambien lo hagan asi, sino que en mi experiencia es la mejor forma de
hacerlo, y ademas cuando desarrollo mis sistemas en los casos de uso y
requerimientos ya expongo que sera multiempresa.

Otra cosa que no me gustaria dejarle al cliente la posibilidad de andar
creando,borrando BDD en mi servidor, esa es una tarea de los DBA ;-), tu
aplicacion cada vez que quiera un usuario crear una nueva empresa lo que
esta haciendo es crear BDD en el servidor con todos los problemas que ello
puede ocasionar!! pero si ves al servidor como un solo repositorio donde
estara solo tu aplicacion entonces tu punto de vista y arquitectura es mas
valido, pero si vas a instalar la aplicacion en un cliente donde te de un
servidor y exista un Dba del mismo, no creo que le guste mucho que se anden
creando BDD sin su control o autorizacion :-)



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



"Ricardo Passians" escribió en el mensaje
news:
Mostrar la cita
acceda
Mostrar la cita
pasando
Mostrar la cita
de
Mostrar la cita
tenerlo
Mostrar la cita
CONSOLIDAR.
Mostrar la cita
front
Mostrar la cita
Pero
Mostrar la cita
tablas
Mostrar la cita
y
Mostrar la cita
aseguro
Mostrar la cita
y
Mostrar la cita
pasa
Mostrar la cita
no
Mostrar la cita
porque?
Mostrar la cita
de
Mostrar la cita
de
Mostrar la cita
etc..
Mostrar la cita
de
Mostrar la cita
sql2k
Mostrar la cita
del
Mostrar la cita
*
Mostrar la cita
digo
Mostrar la cita
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.778 / Virus Database: 525 - Release Date: 15/10/2004
#17 Ricardo Passians
20/10/2004 - 01:16 | Informe spam
Mostrar la cita
Me lo han dicho antes. X-DDDD

Mostrar la cita
estas
Mostrar la cita
que
Mostrar la cita
Sí. No lo estoy negando.

Mostrar la cita
hace
Mostrar la cita
Muy de acuerdo. Yo de hecho lleno las BD's de SP's, de funciones de usuario
aunque muchos no las usen, utilizo indices clustered, me auxilio del index
tunning, de las estadísticas, hago vistas indexadas, minimizo el uso de
triggers, no uso cursores de SQL, normalizo y desnormalizo racionalmente, y
en general trato de aprovechar el servidor para procurar un desempeño
eficiente.
Pero eso de la consolidacion lo hago del lado del cliente pues me ha
resultado mas practico por las razones expuestas en otros mensajes. y
aprovecho las ventajas que me dan las tablas locales de Visual Foxpro para
ello.


Mostrar la cita
BDD
Mostrar la cita
No es simple pero es... automatizable. Además es raro (muy raro) al menos
en mi experiencia tener tantas empresas para un mismo sistema. Sólo imagina
que yo cobro por cantidad de empresas :))))) A lo sumo dos o tres o cuatro
máximo es lo que acostumbro a ver en el mercado de las empresas medianas y
pequeñas que es donde me desenvuelvo. La gran mayoría de los clientes solo
manejan una empresa.


Mostrar la cita
ERP
Mostrar la cita
Nooooooo... claro que no. Las empresas no se crean "on the fly". Se
establecen en la negociación de venta regularmente. De hecho es poco
probable aumentar la cantidad de empresas luego que se estableció desde el
principio. Y cuando ha ocurrido eso lo configuramos nosotros mismos como
una nueva negociación y autorizados por el DBA, si este existe, porque no
siempre existe uno.. No es que eso se deja a un usuario de la aplicacion
crear arbitrariamente empresas... claro que no, el riesgo es mucho y
además,, repito, cobramos por cantidad de empresas :)).
#18 MAXI
20/10/2004 - 01:29 | Informe spam
Bien, ahora entiendo tu caso de porque las empresas las controlas asi :-),
no hay mas nada por discutir entonces, en tu escenario esa solucion puede
ser interesante, lastima el gran mantenimiento que te lleva si tenes que
cambiar algo, porque lo debes replicar en cada BDD, pero como cobras por BDD
se entiende el negocio :-)

Bue, entonces me alegro que te esten funcionando bien las cosas y que aun
puedas poder venderle a un cliente un sistema por empresa, pense que ese
tipo de cosas ya estaban fuera.

De todas formas creo que hemos hecho un interesante debate de una forma bien
profesional y con 2 puntos de vista totalmente opuestos, esto le dara valor
al grupo ya que cada cual podra sacar sus propias conclusiones al respecto
:-)

Un abrazo y espero poder verte seguido por aqui, para charlar de lo que nos
gusta :-)




Maxi

Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)
Mail: Maxi_accotto[arroba]speedy.com.ar

Msn Messager:

"Ricardo Passians" escribió en el mensaje
news:%
Mostrar la cita
#19 Berta Gomez
20/10/2004 - 10:05 | Informe spam
Yo pienso que eso si Ricardo cobra por empresas instaladas, el tenerlas en
BD separadas o tenerlas en una sola es algo que al cliente no le afecta o
sea este no le importaria la implementacion interna que tenga.



"MAXI" wrote in message
news:
Mostrar la cita
BDD
Mostrar la cita
bien
Mostrar la cita
valor
Mostrar la cita
nos
Mostrar la cita
de
Mostrar la cita
este
Mostrar la cita
racionalmente,
Mostrar la cita
para
Mostrar la cita
funcionando
Mostrar la cita
BDD
Mostrar la cita
cuatro
Mostrar la cita
y
Mostrar la cita
los
Mostrar la cita
tu
Mostrar la cita
que
Mostrar la cita
el
Mostrar la cita
como
Mostrar la cita
no
Mostrar la cita
aplicacion
Mostrar la cita
#20 Ricardo Passians
20/10/2004 - 10:32 | Informe spam
Ciertamente.


"Berta Gomez" wrote in message
news:
Mostrar la cita
:-),
Mostrar la cita
puede
Mostrar la cita
aun
Mostrar la cita
respecto
Mostrar la cita
ser
Mostrar la cita
vos
Mostrar la cita
al
Mostrar la cita
ya
Mostrar la cita
donde
Mostrar la cita
eficiente,
Mostrar la cita
de
Mostrar la cita
100
Mostrar la cita
medianas
Mostrar la cita
y
Mostrar la cita
andar
Mostrar la cita
Se
Mostrar la cita
desde
Mostrar la cita
Ads by Google
Search Busqueda sugerida