Ir para conteúdo
Entre para seguir isso  
Igor4505

Tabelas para logs

Recommended Posts

Bom dia pessoal, estou começando agora e tenho algumas dúvidas.

Estou desenvolvendo um sistema com PHP + MySQL, onde eu tenho produtos de vários tipos, se eu quiser gerar um log sobre a quantidade de produtos por tipo, onde não é necessário a listagem dos produtos, apenas a quantidade cadastrada, é interessante criar uma tabela para esse Log? Onde sempre que eu cadastrar um produto, será somado um valor a essa tabela?

Em caso de outros logs como de cadastro, edição ou exclusão, é necessário criar tabelas para os mesmos?

Muito obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa noite ! NÃO.

Não é necessário criar tabela a mais, para se fazer somas e relatórios. Tudo isso pode ser feito à partir da tabela em questão com comandos SQL nativos. Agora, se você quiser um registro de atividades e ações, aí sim seria necessário uma tabela de logs para catalogar cada ação e acesso. Não confunda as coisas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
Entre para seguir isso  

  • Conteúdo Similar

    • Por VLADIMIREMI
      Estou querendo fazer um sistema de gerenciamento de campeonato. Aqui na minha cidade, todas as comunidades tem um mine campeonato, e esse sistema visa atender essa demanda. Já estou finalizando em VBA no Excel, mas eu gostaria de fazer algo parecido em uma linguagem de programação, incluindo banco de dados, interface gráfica, menu de cadastro... entre outras opções. Só que não sei por onde começar, e nem qual a linguagem seria melhor indicada, até mesmo pra uma futura expansão de plataforma. O que vocês me recomendam?
    • Por degloriocg
      Bom dia, estou há duas semanas tentando fazer com que o gráfico chart.js pegue os dados do banco de dados e exiba em tempo real.
      Segue meu banco de dados.
      CREATE TABLE `tab_clientes` ( `id` int(11) NOT NULL, `data_nascimento` date DEFAULT NULL, `line` varchar(220) NOT NULL, `model` varchar(220) NOT NULL, `wo` varchar(220) NOT NULL, `tool` varchar(220) NOT NULL, `detection_point` varchar(220) NOT NULL, `defect_content` varchar(220) NOT NULL, `causes` varchar(220) NOT NULL, `owner` varchar(220) NOT NULL, `qty` varchar(220) NOT NULL, `ppm` varchar(220) NOT NULL, `action` varchar(220) NOT NULL, `symptom` varchar(220) NOT NULL, `status` varchar(10) DEFAULT NULL, `foto` varchar(200) DEFAULT NULL, `data_cadastro` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `data_alteracao` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ) ENGINE=InnoDB DEFAULT CHARSET=latin1; A coluna Symptom ele da resposta Leakage ou Function, gostaria de contabilizar cada um e dar o resultado por semana( Por exemplo, da primeira semana de dezembro, teve 5 resultados Leakage, na segunda, 3 e assim por diante, dentro de cada mes.
      tentei assim... porém não consigo dividir os dias da semana em relação a data selecionada.
       
      <?php // Consultar dados $dados = array(); $sql = "SELECT symptom, COUNT(*) as data_nascimento FROM tab_clientes WHERE data_nascimento BETWEEN '2018-11-28' AND '2018-11-29' GROUP BY symptom"; $pdo = new PDO('mysql:host=localhost;dbname=db_blog', 'root', ''); $stmt = $pdo->query($sql); while ($obj = $stmt->fetchObject()) { switch ($obj->symptom) { case 'Leakage': $dados['Leakage'] = $obj->data_nascimento; break; case 'Function': $dados['Function'] = $obj->data_nascimento; break; } }?> <script> var ctx = document.getElementById("myChart"); var myChart = new Chart(ctx, { type: 'line', data: { labels: ["Semana1", "Semana2", "Semana3", "Semana4", "Semana5"], <!--//Visto que o mes tem 5 semanas. --> datasets: [{ label: "Leakeage", data: [<?php echo $dados['Leakage']?>, <?php echo $dados['Leakage']?>, <?php echo $dados['Leakage']?>, <?php echo $dados['Leakage']?>, <?php echo $dados['Leakage']?>, <?php echo $dados['Leakage']?>, <?php echo $dados['Leakage']?>], lineTension: 0, backgroundColor: 'transparent', borderColor: '#007bff', borderWidth: 4, pointBackgroundColor: '#007bff' },{ label: "Function", data: [<?php echo $dados['Function']?>, <?php echo $dados['Function']?>, <?php echo $dados['Function']?>, <?php echo $dados['Function']?>, <?php echo $dados['Function']?>], lineTension: 0, backgroundColor: 'transparent', borderColor: '#7bff00', borderWidth: 4, pointBackgroundColor: '#7bff00' }] }, options: { scales: { yAxes: [{ ticks: { beginAtZero: false } }] }, legend: { display: false, } } }); </script> Se alguém puder me ajudar. Agradeço muito!!!
    • Por Skalke
      Boa noite,
       
      estou fazendo uma listagem de objetos do banco de dados em uma tabela com o PHP, e com cada registro, por meio de um WHILE, eu coloco um botão de excluir referente ao ID do respectivo item que será deletado. Enviando via ajax e deletando. Porém, ele só deixa deletar o primeiro registro da tabela, o que está em primeiro, os demais ele não deixa. Imagem do código ajax e da tabela anexadas. Agradeço desde ja pela ajuda


    • Por jonata paulino
      SELECT e.*, e.CO_ESCOLA, es.CO_ENTIDADE FROM enem20162 e LEFT JOIN escolas es ON e.CO_ESCOLA = es.CO_ENTIDADE GROUP BY e.CO_ESCOLA; Estou fazendo esta consulta ai a cima para o retornar os alunos que estão matriculados em uma escola, porém, fica só rodando e não completa a execução. Informando que essas duas tabelas estão no mesmo banco e eu não fiz a junção através de chave primária e estrangeira. Não sei se está correto.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.