Multi azienda

mercoledì 13 gennaio 2010 - 17.07

enricovirg Profilo | Newbie

Devo iniziare a sviluppare un software gestionale che dovrà essere "multi-azienda".
Come Database userò SqlServer2005 mentre l'interfaccia utente sarà una Windows Application .NET

Per il discorso "multi azienda" come devo comportarmi ?

A) Gestire ogni azienda con il proprio db e quindi avere n db per n aziende...poi l'interfaccia si occuperà di connettersi al giusto database...

B) Gestire tutte le aziende in un unico db, discrimindando la competenza dei dati tramite un campo id_azienda sulle tabelle...

Penso che, come in tutte le cose, le 2 opzioni abbiano dei pro e dei contro...
A)
Pro : Database "fisicamente" diversi (sicurezza, privacy,etc.etc.)
Pro : Dimensioni del db (ogni db un azienda) e conseguenti performances
Contro : Aggiornamenti dell'applicazione (eventuali modifiche si devono ripercuotere su tutti i db delle aziende...tutti i db DEVONO avere la medesima struttura...)
B)
Pro : Un unico database
Contro : Più articolata la logica di read/write dei dati (gestire il campo id_azienda...)

Chiedo consiglio, magari a chi già abbia affrontanto la stessa problematica.

lbenaglia Profilo | Guru

>Devo iniziare a sviluppare un software gestionale che dovrà essere
>"multi-azienda".

Ciao Enrico,

con "multi-azienda" intendi dire che il software con la relativa base dati verrà installato presso diversi clienti?
In questo caso il problema non sussiste in quanto il cliente A non può avere i dati del cliente B (che non conosce nemmeno ).

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

enricovirg Profilo | Newbie

No, per multi-azienda intendo che si può usare lo stesso software per gestire in maniera indipendente varie attività.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5