Buenos dias. Estoy desarrollando un software de facturación electrónica en sql server 20008 r2 standar edition y asp.net mvc.
La idea del sistema es que yo pueda habilitar a empresas que usen mi software como servicio. Usaré una sola base de datos centralizada y tendré una tabla empresas, y en mis tablas como ventas, compras, productos, etc colocaré el id de empresa para
poder identificar ese registro a q empresa pertenece. Hasta ahí no tengo problemas, mi duda surge a partir de lo siguiente:
Hay empresas que se dedican al mismo rubro de desarrollo de software, y asi como yo puedo habilitar a varias a empresas a que usen mi software, algunas empresas que yo habilite deben poder habilitar a otras empresas a que usen mi software.
Es decir yo como dueño de la empresa IdeasSoft SAC en mi software habilito a que usen mi software de facturación a la empresa A, Empresa B, Empresa C, Empresa D (cada uno con sus respectivos usuarios). Estos serian las empresas (que en
la practica son mis clientes), pero la empresa D también puede habilitar a usar mi sistema a empresas-cliente que el consiga. Estas empresas que consiga la empresa D, no tienen nada que ver conmigo, son empresas-clientes de la empresa D.
Ejm:
- Empresa que Brinda el Software como Servicio tiene como empresas que usaran el sistema empresa A, B,C Y D
- Empresa D, habilita a otras empresas a usar el servicio, son exclusivamente empresas-cliente de la empresa D no tiene relacion con la empresa que brinda el software como servicio.
Quisiera saber como me recomendarian en base a su experiencia, modelar esta casuistica en una tabla de BD.
Saludos