none
Esructura base de datos multitenant para negocio en la nube RRS feed

  • Pregunta

  • 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

    sábado, 16 de mayo de 2020 17:06

Todas las respuestas

  • Hola Ernesto Guerra Fuentes

     

    Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma, vamos a darte seguimiento e investigaremos para buscar la mejor respuesta para ti.

     

    Gracias por usar los foros de MSDN.

     

    Luis Diego Mora

     ____

     

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

     

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

     

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    lunes, 18 de mayo de 2020 14:16
    Moderador