Jump to content
Omar~

Na sua opinião o que seria mais viável? Nova TB ou uma única TB maciça?

Recommended Posts

Opa?!

 

Então chegou um projeto em minhas mão e o cliente quer....

Poder acessar o website e criar toda uma área, ao qual conterá sub páginas.

Que serão dividas em:

Cessão = Páginas primárias.

Categoria = Páginas secundárias.

Sub-categoria = conteúdo que será inserido nas Categorias

 

"A mesma coisa desse fórum :smile:"

Pois temos as cessões Q&A DesenvolvimentoDesenvolvimento e Banco de Dados etc...

Dentro delas temos as Html e CSS, Java, Javascript etc...

E dentro dessas temos cada tópico que é uma página também.

 

A questão é o que vocês achariam mais viável dizendo se possível os pós e contras, pois vou fazer uma dessas coisas....

 

  • Uma tabela para armazenar as Cessões e outra tabela para as Categoria.
  • Uma tabela para armazenar as Cessões e toda vez que uma Categoria é criada, também será criado uma nova tabela com o nome da Categoria.

 

Na primeira situação vejo a seguinte coisa, mais pático para manutenção e mais simples de mover uma categoria para outra fica muito mais fácil, entre outros pontos voltados a manutenção futura.

O problema é que vejo no caso, essa mesma tabela de sub vai ficar muito grande e desorganizado o banco de dados.

 

Na segunda questão vejo a questão de organização maior, ficando mais fácil acessar os dados e ganho de rendimento, uma vez que cada leitura do banco de dados terá o alvo somente aquilo que é para ser lido.

Porém é muito mais trabalhoso criar o sistema e de difícil manutenção futura, e também tem o lado que é o bancos que irá ficar atordoado de tabelas.

 

Em todos projetos que trabalhei sempre me apoiei na primeira questão pois não se tratava de algo com uma carga grande de conteúdo como é esse que terei de fazer agora.

 

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Wallinson_Viana
      Estou com dificuldades em gravar os dados de um formulário no cPanel da HostGator. No meu servidor local funciona perfeitamente, porém quando subo dá erro.
       
      conn_server.php:
       
      <?php
        $host = "localhost";
        $usuario ="my user";
        $senha ="senha db";
        $db="nome db";
        
      ini_set('default_charset', 'UTF-8');

      $mysqli = new mysqli($host, $usuario, $senha, $db);

      $mysqli->query("SET NAMES utf8");
       
        if ($mysqli->connect_errno)
        echo "Falha na conexão (".$mysqli-connect_errno.") ".$mysqli-connect_error;
      ?>
       
      cadastrar.php:
       
      <?php
        require_once("../server/conn_server.php");
      if (isset($_POST['enviar'])){

              date_default_timezone_set('America/Sao_Paulo');
              $emailn='Não definido';
              $cel='Não definido';
              $service='Não definido';
              $msg='Solicito contato comigo!';
              $date=date('d/m/20y | H:i:s');
              $orc='Não definido';
              $situacao='Pendente';
              $nome=$_POST['nome'];
              $email=$emailn;
              $telefone=$_POST['telefone'];
              $celular=$cel;
              $servico=$service;
              $mensagem=$msg;
              $data=$date;
              $orcamento=$orc;
              $status=$situacao;

              $comando="INSERT INTO mensagens (id,
                nome,
                email,
                telefone,
                celular,
                servico,
                mensagem,
                data,
                orcamento,
                status) VALUES
                      (null, '$nome', '$email', '$telefone', '$celular', '$servico', '$mensagem', '$data', '$orcamento', '$status')";
              $cadastrar=mysqli_query($conn, $comando);
              if ($cadastrar == true) {
                echo "<script>alert('Mensagem enviada com sucesso!');";
                echo "javascript:window.location='../index.php';</script>";
              }
              else {
              echo "<script>alert('Houve um erro ao gravar. O seguinte erro ocorreu->');";
              echo "javascript:window.location='../index.php';</script>";
            }
          }
      ?>
       
      form.html
       
      <form action="controller/solcontato.php" method="post" class="js-validate">
                <div class="card-body p-5">
                  <!-- Input Group -->
                  <div class="mb-4">
                    <label class="h6 small d-block text-uppercase mb-2">
                      Seu nome
                    </label>
                    <div class="js-form-message">
                      <div class="input-group">
                        <input type="text" class="form-control" name="nome" placeholder="Digite seu nome" aria-label="Phone number" aria-describedby="phoneNumber" required
                               data-msg="Por favor, digite o seu nome."
                               data-error-class="u-has-error"
                               data-success-class="u-has-success">
                      </div>
                    </div>
                  </div>
                  <!-- End Input Group -->
                  <!-- Input Group -->
                  <label class="h6 small d-block text-uppercase mb-2">
                    Telefone
                  </label>
                  <div class="js-form-message js-focus-state">
                    <div class="input-group">
                      <div class="input-group-prepend" id="phoneNumber">
                        <span class="input-group-text">+55</span>
                      </div>
                      <input type="text" class="form-control" name="telefone" placeholder="Digite seu telefone" aria-label="Phone number" aria-describedby="phoneNumber" required
                             data-msg="Por favor, digite um numero de telefone válido."
                             data-error-class="u-has-error"
                             data-success-class="u-has-success">
                    </div>
                  </div>
                  <!-- End Input Group -->
                </div>
                <!-- Card Footer -->
                <div class="card-footer py-3 px-5">
                  <div class="d-flex justify-content-end">
                    <button name="enviar" type="submit" class="btn btn-sm btn-primary transition-3d-hover mr-1">Enviar</button>
                    <button type="submit" class="btn btn-sm btn-soft-secondary transition-3d-hover" onclick="Custombox.modal.close();">Cancelar</button>
                  </div>
                </div>
                <!-- End Card Footer -->
              </form>
       
      Se alguém puder me ajudar agradeço.
       
    • By MateusOFCZ
      Olá, estou desenvolvendo meu TCC no Netbeans usando Java, quando estava fazendo as telas em JFrame, percebi que ele cria uma conexão toda hora que acessa uma tela (http://prntscr.com/op1tjc) fazendo com que "desconecte" o usuário que estava logado, gostaria de saber se tem alguma forma de fazer com que toda vez que troca de tela ele continua com a conexão anterior ao invés de criar uma nova, fazendo com que ele desconecte o usuário que estava logado.

       
       
    • By jleofm
      Bom dia  Forum IMaster, Instalei com sucesso o MySQL Community 8.0.17 numa estação de trabalho com sistema operacional Windows 10 Pro 64 bits, entretanto não consigo enxergar da minha estação de trabalho (Windows 10 Pro 64 bits) o servidor MySQL.
      Estou usando o MySQL Workbench 8.0 CE da minha estação de trabalho.
      Alguém sabe me informar se é necessário ter o sistema operacional Windows Server para que seja meu servidor do MySQL?
       
      Desde já obrigado a todos.
    • By jmike936
      Prezados,
       
      Possuo um banco de dados e necessito deixar uma página disponível para quando o usuário entrar com o número do cpf(id), retornar as informações do banco para ele.
      No momento o site está em localhost.
       
      Algum plugin? ou Tema para esse tipo de demanda?
    • By felipeaggs
      Boa-tarde, pessoal!
       
      Estou com um problema e não consigo resolvê-lo de forma alguma.
       
      Vou exemplificar aqui o que acontece.
       
      Tenho duas tabelas, uma tabela é relativa a registro de nota fiscal, estruturada da seguinte forma (edição simplificada).
       
      TGFCAB
      ID | DTNEG        | NUMNOTA | CODTIPOPER | CODEMP | 
      1 | 01/01/2019 | 1000            | 50                     | 7              |
      2 | 02/01/2019 | 1001            | 50                     | 7              |
      3 | 02/01/2019 | 1002            | 50                     | 7              |
      4 | 03/01/2019 | 1003            | 50                     | 7              |
       
      TGFITE
      ID | NUMNOTA | QTDNEG| VLRUNIT | VLRTOT | CODVOL | PRODUTONFE 
      1   |1001            | 5              | 10            | 50            | UN           | 10
      2   |1001            | 10            | 700          | 7000        | TN           | 11
      3   |1002            | 3              | 20            |60            | UN           | 12
      4   |1003            | 20            | 7              | 140          | UN           | 10
      5   |1003            | 100          | 7              | 700          | UN           | 10
       
       
      Eu preciso realizar um select de forma que traga as Informação abaixo.
       
      PRODUTO| QTDNEGMES | VALORTOTAL 
      10             | 125           | 890
      11             | 10             | 7000
      12             | 3               | 60
       
      Já tentei de todas as formas possíveis, porém eu não consigo de forma alguma.
       
      Por favor, alguém poderia me ajudar?
       
       
       
       
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.