Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 2
            [id] => 514275
            [titulo] => Sistema web - Como manter um mesmo sistema para usuários diferentes
            [dataCadastro] => DateTime Object
                (
                    [date] => 2015-03-20 11:17:21
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 397347
            [status] => A
            [isExample] => 
            [NomeUsuario] => Randrade
            [Apelido] => 
            [Foto] => 397347_20150704190512.png
            [Conteudo] => Não exatamente. Se entendi bem você necessita de um sistema de HelpDesk.

Isso é muito relativo, pois cada sistema e cenário possui uma implementação diferente.
Mas vamos lá.

No caso, você teria uma tabela chamada cliente, e outra ocorrência (à grosso modo). Nesta tabela cliente você iria possuir uma chave primária (ID) e uma
chave estrangeira. E quando a pessoa logasse, você pegaria o ID desta pessoa, e usa como parâmetro para verificar as ocorrências criadas por ele.

Você pode separar por grupos, estado, etc. o que sua necessidade necessitar.

Sobre os banco de dados, você cria um banco de dados, e dentro dele as tabelas que necessita, com regras e etc.

Essa imagem é de um DER para um sistema muito genérico. Não estou falando para usar esta, e sim para servir como base para sua dúvida.

[img:descricao=Der]https://erfsystems.files.wordpress.com/2013/03/banco-de-dados1.png[/img] ) )

Sistema web - Como manter um mesmo sistema para usuários diferentes

Rodrigo
   - 20 mar 2015

Amigos, bom dia!
Como funciona aplicação web com varios clientes/usuários?
Sou desenvolvedor .net e preciso fazer um software, mas tenho algumas dúvidas que gostaria de dividir com vocês para me ajudarem!
O sistema é web de abertura de ocorrencias, e cada usuário terá seu login, senha e que abrirá seus problemas ocorridos para a equipe de TI verificar.
Minha dúvida é, vou criar apenas um banco? Como seria essa arquitetura de cada usuário visualizar apenas suas ocorrências?
Fico no aguardo,
Rodrigo.

Post mais votado

Randrade
   - 20 mar 2015

Não exatamente. Se entendi bem você necessita de um sistema de HelpDesk.

Isso é muito relativo, pois cada sistema e cenário possui uma implementação diferente.
Mas vamos lá.

No caso, você teria uma tabela chamada cliente, e outra ocorrência (à grosso modo). Nesta tabela cliente você iria possuir uma chave primária (ID) e uma
chave estrangeira. E quando a pessoa logasse, você pegaria o ID desta pessoa, e usa como parâmetro para verificar as ocorrências criadas por ele.

Você pode separar por grupos, estado, etc. o que sua necessidade necessitar.

Sobre os banco de dados, você cria um banco de dados, e dentro dele as tabelas que necessita, com regras e etc.

Essa imagem é de um DER para um sistema muito genérico. Não estou falando para usar esta, e sim para servir como base para sua dúvida.

Der (Clique na imagem para abrir em uma nova janela)

Thiago Santana
   - 20 mar 2015

Rodrigo, se seu sistema poderá funcionar apenas numa rede local (Intranet) ou acessado de qualquer local!
Você precisará após ter montado sua aplicação, efetuar a publicação da mesma em um Servidor com Windows Server.
Precisará efetuar algumas configurações no IIS (Internet Information Services).
Neste link abaixo, você poderá ter uma ideia de como efetuar essa publicação.

Publicando Aplicação no IIS

Rodrigo
   - 20 mar 2015

Olá Thiago!
Vou colocar na amazon ou azure, é par funcionar em qualquer lugar!
Minha dúvida também seria como fazer esse banco, se vou precisar de um ID da pessoa logada para todas as tabelas, algo assim!

Obrigado.

Rodrigo
   - 20 mar 2015

Randrade,
Valeu cara me ajudou muito e consegui visualizar o modelo e o sistema em si. O que vou fazer é um helpdesk mesmo!
Cara, muito obrigado por ajudar!
Abraço.

Marcos P
   - 20 mar 2015

Outra dica...

"Atrás" da tabela de usuários você pode colocar duas tabelas complementares :

> funcoes : com todos os pontos do sistema de terão permissão de acesso controlada
> funcoes_usuarios : definindo o se determinada função está liberada para determinado usuário

Com essas três tabelas ( usuários, funcoes e funcoes_usuarios ) você consegue definir exatamente os níveis de acesso a serem liberados do lado na aplicação.

Ok ?!?

Thiago Santana
   - 20 mar 2015

Muito boa as dicas dos companheiros!
Espero que tenha esclarecido as suas dúvidas

Rodrigo
   - 21 mar 2015

Galera, muito obrigado! Pode ser que teria mais essa dúvida, mas vcs já me esclarecenram tbm! Vlw Turma!!! Obrigado Marcos P.